redis的安装此篇不做说明,可以参考:https://www.cnblogs.com/lm970585581/p/9909957.html
本次使用三台linux服务器,每台服务器上使用7000,7001两个端口
mkdir -p /usr/local/redis/redis_cluster/7000
mkdir -p /usr/local/redis/redis_cluster/7001
cp /root/redis/redis.conf /usr/loca/redis/redis_cluster/7000 此配置文件可以在解压redis后的文件夹根目录中找到
cp /root/redis/redis.conf /usr/loca/redis/redis_cluster/7001
port 7000 //端口根据对应的文件夹去配制端口 7000,7001 注释掉 bind 本机ip daemonize yes //redis后台运行 pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001 cluster-enabled yes //开启集群 把注释#去掉 cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001 cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置 appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
requirepass redis //设置密码
将redis安装目录整体复制到另外两台服务器上
使用scp -r /usr/local/redis root@ip:/usr/local命令进行复制,可以保证复制后权限不变
cp /root/redis/src/redis-trib.rb /usr/local/redis/bin
yum install -y ruby
yum install -y rubygems
gem install redis-4.0.0.rc1.gem
如果不成功需要去下载后安装
下载地址
https://rubygems.org/gems/redis/versions/4.0.0.rc1
https://rubygems.org/downloads/redis-4.0.0.rc1.gem
安装命令:gem install -l ./redis-4.0.0.rc1.gem
查看进程
ps -ef | grep redis
查看端口
netstat -tnlp | grep redis
注意:client.rb路径可以通过find命令查找:find / -name 'client.rb'
配置防火墙端口
各个redis集群节点的通信端口为应用端口前面加1
以本次为例,我们要开放7001 17001 7002 17002 4个端口
firewall-cmd --add-port=7001/tcp --permanent
..
..
firewall-cmd --reload