aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--weed/filer/cassandra_store/cassandra_store.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/weed/filer/cassandra_store/cassandra_store.go b/weed/filer/cassandra_store/cassandra_store.go
index 50a792a65..c9ea88735 100644
--- a/weed/filer/cassandra_store/cassandra_store.go
+++ b/weed/filer/cassandra_store/cassandra_store.go
@@ -2,7 +2,7 @@ package cassandra_store
import (
"fmt"
-
+ "strings"
"github.com/chrislusf/seaweedfs/weed/filer"
"github.com/chrislusf/seaweedfs/weed/glog"
@@ -30,9 +30,15 @@ type CassandraStore struct {
session *gocql.Session
}
-func NewCassandraStore(keyspace string, hosts ...string) (c *CassandraStore, err error) {
+func NewCassandraStore(keyspace string, hosts string) (c *CassandraStore, err error) {
c = &CassandraStore{}
- c.cluster = gocql.NewCluster(hosts...)
+ s := strings.Split(hosts, ",")
+ if len(s) == 1 {
+ glog.V(2).Info("Only one cassandra node to connect!A Cluster is Proposed!Now using:", string(hosts))
+ c.cluster = gocql.NewCluster(hosts)
+ } else if len(s) > 1 {
+ c.cluster = gocql.NewCluster(s...)
+ }
c.cluster.Keyspace = keyspace
c.cluster.Consistency = gocql.Quorum
c.session, err = c.cluster.CreateSession()