]> git.saurik.com Git - redis.git/commitdiff
node cluster configuration file configurable via redis.conf
authorantirez <antirez@gmail.com>
Thu, 7 Apr 2011 19:34:41 +0000 (21:34 +0200)
committerantirez <antirez@gmail.com>
Thu, 7 Apr 2011 19:34:41 +0000 (21:34 +0200)
src/cluster.c
src/config.c

index 27630561c4fd52f222d1576f04a69a884b51800f..6d117acadf306ee548eee7c3abbe9cdcf5aef6de 100644 (file)
@@ -13,6 +13,7 @@ int clusterNodeGetSlotBit(clusterNode *n, int slot);
 sds clusterGenNodesDescription(void);
 clusterNode *clusterLookupNode(char *name);
 int clusterNodeAddSlave(clusterNode *master, clusterNode *slave);
+int clusterAddSlot(clusterNode *n, int slot);
 
 /* -----------------------------------------------------------------------------
  * Initialization
index e40fdedad16bb65ec6e864322ab84bed431fab2d..48f90349daf4faa7d96c6ee52f7e83334036b87e 100644 (file)
@@ -289,6 +289,9 @@ void loadServerConfig(char *filename) {
             if ((server.cluster_enabled = yesnotoi(argv[1])) == -1) {
                 err = "argument must be 'yes' or 'no'"; goto loaderr;
             }
+        } else if (!strcasecmp(argv[0],"cluster-config-file") && argc == 2) {
+            zfree(server.cluster.configfile);
+            server.cluster.configfile = zstrdup(argv[1]);
         } else {
             err = "Bad directive or wrong number of arguments"; goto loaderr;
         }