diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2016-11-28 20:05:45 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-11-28 20:05:45 -0800 |
| commit | 924f797c58d89eb1d649cc44ace988759435535d (patch) | |
| tree | 147c191c0d756602b5ef1ac3c884d2579520f72a | |
| parent | 9ba52db5858c480cb8cf4125b0d698f188f22ba8 (diff) | |
| parent | e025fc00a49db8eebb6df8e83a3c890f55ca5c14 (diff) | |
| download | seaweedfs-924f797c58d89eb1d649cc44ace988759435535d.tar.xz seaweedfs-924f797c58d89eb1d649cc44ace988759435535d.zip | |
Merge pull request #406 from eshujiushiwo/master
Fix the filer connection of cassandra
| -rw-r--r-- | weed/filer/cassandra_store/cassandra_store.go | 12 |
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() |
