aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2016-11-28 20:05:45 -0800
committerGitHub <noreply@github.com>2016-11-28 20:05:45 -0800
commit924f797c58d89eb1d649cc44ace988759435535d (patch)
tree147c191c0d756602b5ef1ac3c884d2579520f72a
parent9ba52db5858c480cb8cf4125b0d698f188f22ba8 (diff)
parente025fc00a49db8eebb6df8e83a3c890f55ca5c14 (diff)
downloadseaweedfs-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.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()