Browse Source

packaging setup

Chris Mague 4 years ago
parent
commit
6c1a30e198
3 changed files with 364 additions and 0 deletions
  1. 41 0
      packaging/README
  2. 305 0
      packaging/setup-raft-cluster
  3. 18 0
      packaging/systemd_redis.example

+ 41 - 0
packaging/README

@@ -0,0 +1,41 @@
+## Packaging
+
+```
+ansible-galaxy install --roles-path `pwd`/tests/roles rvm.ruby
+```
+
+### Bulding the package
+
+```
+gem install fpm
+
+mkdir -p /tmp/redisraft
+cd /home/redis/redis
+
+make PREFIX=/tmp/redisraft/usr/local install
+mkdir -p /tmp/redisraft/usr/local/share/redisraft
+cp /home/redis/redisraft/redisraft.so /tmp/redisraft/usr/local/share/redisraft
+cp /vagrant/systemd_redis.example /tmp/redisraft/usr/local/share/redisraft
+cp /vagrant/setup-raft-cluster /tmp/redisraft/usr/local/share/redisraft
+
+fpm -s dir -t rpm -n redisraft -v 0.0.1  -p redisraft_VERSION_ARCH.rpm --after-install /vagrant/post_install.sh /tmp/redisraft/usr/local/bin=usr/local /tmp/redisraft/usr/local/share=usr/local
+mv *.rpm /vagrant
+
+```
+
+### Starting a service
+
+Starting a service:
+
+cp /usr/local/share/redisraft/systemd_redis.example /lib/systemd/system/redis-19901.service
+vi the file and change the IP address
+systemctl daemon-reload
+systemctl enable redis-19901.service
+systemctl start redis-19901.service
+systemctl status redis-19901.service
+
+
+### Setting up a full cluster example
+
+Modify the following file to match your infra
+/usr/local/share/redisraft/setup-raft-cluster

+ 305 - 0
packaging/setup-raft-cluster

@@ -0,0 +1,305 @@
+#!/bin/bash -ex
+
+#####################################################################
+# Change the following lines to match your IP addresses
+
+PRIMARY_NODE="10.161.0.40"
+NODE1="10.161.27.159"
+NODE2="10.161.27.159"
+
+#####################################################################
+# Data Information:
+#####################################################################
+# Primary Node: ${PRIMARY_NODE}
+# Other Nodes:  ${NODE1},${NODE2}
+# Raft Instance Ports: 
+#   - 19901
+#   - 19902
+#   - 19903
+#   - 19904
+#   - 19905
+#   - 19906
+#   - 19907
+#   - 19908
+#   - 19909
+#   - 19910
+#   - 19911
+#   - 19912
+
+#####################################################################
+# Raft Group Setups!!
+
+
+echo "Setting up Raft Groups - port 19901"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19901 raft.cluster join ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${NODE2} -p 19901 raft.cluster join ${PRIMARY_NODE}:19901
+
+
+echo "Setting up Raft Groups - port 19902"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19902 raft.cluster join ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${NODE2} -p 19902 raft.cluster join ${PRIMARY_NODE}:19902
+
+
+echo "Setting up Raft Groups - port 19903"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19903 raft.cluster join ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${NODE2} -p 19903 raft.cluster join ${PRIMARY_NODE}:19903
+
+
+echo "Setting up Raft Groups - port 19904"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19904 raft.cluster join ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${NODE2} -p 19904 raft.cluster join ${PRIMARY_NODE}:19904
+
+
+echo "Setting up Raft Groups - port 19905"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19905 raft.cluster join ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${NODE2} -p 19905 raft.cluster join ${PRIMARY_NODE}:19905
+
+
+echo "Setting up Raft Groups - port 19906"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19906 raft.cluster join ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${NODE2} -p 19906 raft.cluster join ${PRIMARY_NODE}:19906
+
+
+echo "Setting up Raft Groups - port 19907"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19907 raft.cluster join ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${NODE2} -p 19907 raft.cluster join ${PRIMARY_NODE}:19907
+
+
+echo "Setting up Raft Groups - port 19908"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19908 raft.cluster join ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${NODE2} -p 19908 raft.cluster join ${PRIMARY_NODE}:19908
+
+
+echo "Setting up Raft Groups - port 19909"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19909 raft.cluster join ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${NODE2} -p 19909 raft.cluster join ${PRIMARY_NODE}:19909
+
+
+echo "Setting up Raft Groups - port 19910"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19910 raft.cluster join ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${NODE2} -p 19910 raft.cluster join ${PRIMARY_NODE}:19910
+
+
+echo "Setting up Raft Groups - port 19911"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19911 raft.cluster join ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${NODE2} -p 19911 raft.cluster join ${PRIMARY_NODE}:19911
+
+
+echo "Setting up Raft Groups - port 19912"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 raft.cluster init
+/usr/local/bin/redis-cli -h ${NODE1} -p 19912 raft.cluster join ${PRIMARY_NODE}:19912
+/usr/local/bin/redis-cli -h ${NODE2} -p 19912 raft.cluster join ${PRIMARY_NODE}:19912
+
+
+#####################################################################
+# Sleep until raft cluster is created
+
+echo "Waiting for Raft to stabilize"
+sleep 10
+
+#####################################################################
+# Set up Shard Clusters
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19901 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19902 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19903 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19904 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19905 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19906 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19907 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19908 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19909 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19910 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19911 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19912
+
+
+echo "Setting up Shard Clusters"
+
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19901
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19902
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19903
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19904
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19905
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19906
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19907
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19908
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19909
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19910
+/usr/local/bin/redis-cli -h ${PRIMARY_NODE} -p 19912 RAFT.SHARDGROUP LINK ${PRIMARY_NODE}:19911
+

+ 18 - 0
packaging/systemd_redis.example

@@ -0,0 +1,18 @@
+#####################################################################
+[Unit]
+Description=Redis Server Port 19901
+After=network.target
+
+[Service]
+WorkingDirectory=/opt/cpredis
+Type=simple
+LimitNOFILE=65535
+User=redis
+ExecStart=/usr/local/bin/redis-server --port 19901 --protected-mode no --dbfilename 19901-redis.rdb --loadmodule /usr/local/share/redisraft/redisraft.so addr=CHANGEME:19901 raft-log-fsync=no follower-proxy=no raftize-all-commands=yes cluster-start-hslot=0 cluster-end-hslot=16383 raft-log-filename=19901-raftlog.db cluster-mode=yes
+StandardOutput=file:/var/log/cpredis/redis-19901.log
+StandardError=file:/var/log/cpredis/redis-19901-error.log
+
+
+[Install]
+WantedBy=multi-user.target
+Alias=redis-19901.service