redis集群安装
1、将下载的离线安装包放到服务器下 2、解压安装包:unzip -o redis_offline_rpm.zip 3、由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装,进入到gcc-c++ 目录下,运行命令进行安装 rpm -Uvh *.rpm --nodeps --force 4、进入redis安装包压缩目录下,执行:tar -zxvf redis-4.0.14.tar.gz 5、cd切换到redis解压目录下,执行编译:make 6、安装并指定安装目录:make install PREFIX=/usr/local/redis --开启防火墙端口 sudo firewall-cmd --add-rich-rule="rule family="ipv4" source address="10.2.1.199" port protocol="tcp" port="6380" accept" --permanent sudo firewall-cmd --reload --自动分配 ./redis-cli -h 10.2.1.167 -p 6380 -a 123456 --cluster create 10.2.1.167:6380 10.2.1.167:6381 10.2.1.168:6380 10.2.1.168:6381 10.2.1.169:6380 10.2.1.169:6381 --cluster-replicas 1 --手工分配,登录到每个节点执行 flushall 和 cluster reset ; ./redis-cli -h 10.2.1.169 -p 6381 -a 123456 flushall ./redis-cli -h 10.2.1.169 -p 6381 -a 123456 cluster reset --先将服务主节点添加进集群
注意开启防火墙端口访问权限访问:6380,16380,否则会出现只握手但无法连接的情况 ./redis-cli -p 6380 -a 123456 CLUSTER MEET 10.2.1.199 6380 --查看节点信息 ./redis-cli -p 6380 -a 123456 cluster nodes --重新分槽 ./redis-cli -h 10.2.1.199 -p 6380 -a 123456 cluster addslots {0..5460} ./redis-cli -h 10.2.1.200 -p 6380 -a 123456 cluster addslots {5461..10922} ./redis-cli -h 10.2.1.201 -p 6380 -a 123456 cluster addslots {10923..16383} --新增从节点并指定主节点(node第一个16进制长串就是服务的runid) ./redis-cli -p 6380 -a 123456 --cluster add-node 10.2.1.199:6381 10.2.1.200:6380 --cluster-slave --cluster-master-id 62e9ea8189ef892a9f42fdaf5eaade7b56e0d4dc