1.下载redis
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
2.解压redis
tar -zxvf redis-3.2.9.tar.gz
3.安装redis
在解压redis目录下 make install /usr/soft/redis/
4.启动redis
在redis的bin目录 执行 ./redis.conf
5.设置redis 端口 密码 集群
vim redis.conf
绑定当前主机ip: bind 当前主机ip
设置redis端口:port 7000
redis集群设置:cluster-enabled yes
密码设置:requirepass 密码
然后保存退出!
访问打开redis服务:./redis-cli -h 192.168.111.128 -p 6379 -a 密码
5.复制redis 到redis01
cp -r redis /redis01
改变其redis01对应端口 7001
同样方法复制 redis02 redis03 redis04 redis05
正好六个节点,多一个可能集群不成功
6.创建编辑start.sh脚本文件 启动六个节点
脚本示例:
cd /usr/soft/redis/cluster/redis01
./redis-server redis.conf
cd /usr/soft/redis/cluster/redis02
./redis-server redis.conf
cd /usr/soft/redis/cluster/redis03
./redis-server redis.conf
cd /usr/soft/redis/cluster/redis04
./redis-server redis.conf
cd /usr/soft/redis/cluster/redis05
./redis-server redis.conf
cd /usr/soft/redis/cluster/redis
./redis-server redis.conf
然后保存退出!
7.因为redis集群保证其他节点互相通信,所以一个redis不仅有一个端口,需要另一个端口保证彼此通信,这个端口是先前端口+10000,比如redis 端口是7000 另个端口则是17000,同理得出其他节点另个端口。打开另个端口步骤
7.1打开防火墙
systemctl start firewalld.service
7.2打开节点端口
sudo firewall-cmd --add-port=17000/tcp --permanent
7.3同理打开其他节点的端口
sudo firewall-cmd --add-port=10000+端口/tcp --permanent
7.4测试端口是否打开
telnet 主机ip地址 16739
8.下载ruby
yum install ruby
9.编译ruby
make && make install
10.测试是否下载成功
ruby -v
11.安装编译完ruby之后,存在redis-3.2.9/scr/redis-trib.rb文件
12.启动redis服务节点
./start.sh
13:启动redis集群
示例:
./redis-trib.rb create --replicas 1 192.168.111.128:6379 192.168.111.128:7000 192.168.111.128:7001 192.168.111.128:7003 192.168.111.128:7004 192.168.111.128:7005
中间出现则填写yes
末尾提示[OK] All 16384 slots covered.
代表redis集群成功!
如果提示Waiting for the cluster to join…
参考这边文章:
14.redis集群成功后,打开客户端访问
./redis-cli -h 192.168.111.128 -p 6379 -a 密码 -c
set str1 1
located at 192.168.111.128:7000
OK
则表示集群成功实现在其他redis服务上设置值
如有问题参考网址:
https://blog.csdn.net/qq_42815754/article/details/82912130
https://blog.csdn.net/impressionw/article/details/88616509
https://blog.csdn.net/XIANZHIXIANZHIXIAN/article/details/82777767
https://blog.csdn.net/qq_45057072/article/details/108203042
https://blog.csdn.net/weixin_44829930/article/details/117558512
https://blog.csdn.net/qq_43491705/article/details/111374499
https://blog.csdn.net/Take_jin/article/details/113343600