环境:Redhat Linux 7.x系统
主机:192.168.1.1-192.168.1.6
Redis版本 5.0.3版本
说明:一般情况下,redis使用虚拟机部署即可
1.安装redis
将redis-5.0.3.tar.gz安装包上传至/app目录下
解压软件包
tar -zxvf redis-5.0.3.tar.gz -C /app
编译redis
cd /app/redis-5.0.3 && make
MALLOC=libc
make install
执行下行命令验证服务启动,ok后ctrl+c关闭
/app/redis-5.0.3/src/redis-server
创建集群目录
cd /app/ && mkdir redis_7001/{conf,dump,log} -p
编辑配置文件
vim /app/redis_7001/conf/redis.conf
修改配置文件,需要修改的内容如下
port 7001 //配置服务的端口
bind 本机的IP //这里的默认配置是127.0.0.1改为内网ip
daemonize yes //允许redis在后台运行
pidfile /app/redis_7001/log/redis_7001.pid //改成和端口一致
logfile "/app/redis_7001/log/nodes_7001.log"
cluster-enabled yes // 开启集群 把注释去掉
cluster-config-file node_7001.conf //集群的配置,和端口一致
cluster-node-timeout 15000 // 节点间请求超时,默认为15秒
appendonly no // 关闭ROF持久化功能
# save 900 1 //注释RDB持久化功能
# save 300 10 //注释RDB持久化功能
# save 60 10000 //注释RDB持久化功能
masterauth pms25 //集群管理节点密码
requirepass pms25 //当前节点密码
依次启动redis-server
/app/redis-5.0.3/src/redis-server /app/redis_7001/conf/redis.conf &
执行以下命令验证
/app/redis-5.0.3/src/redis-cli -h 本机IP -p 7001 -a pms25 --a后为设置的密码
:7001>ping //出现PONG正常
ps -ef|grep 7001 //出现redis进程正常
其余机器执行相同安装操作,然后修改对应的主机ip,密码需保持一致启动redis节点
2.创建cluster集群
/app/redis-5.0.3/src/redis-cli --cluster create 192.168.1.1:7001 192.168.1.2:7001 192.168.1.3:7001 192.168.1.4:7001 192.168.1.5:7001 192.168.1.1:7006 --cluster-replicas 1
(replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
3.测试redis-cluster
登录任意一节点
/app/redis-5.0.3/src/redis-cli -h 192.168.1.1 -a pms25
执行
> cluster info
4.Redis安全密码设置
方式一:修改所有Redis集群中的redis.conf文件加入:
masterauth passwd123
requirepass passwd123
说明:这种方式需要重新启动各节点
方式二:进入各个实例进行设置:
./redis-cli -c -p 7001
config set masterauth passwd123
config set requirepass passwd123
config rewrite
之后分别使用./redis-cli -c -h 192.168.1.1 -p 7001
命令给各节点设置上密码。
注意:各个节点密码都必须一致,否则Redirected就会失败, 推荐这种方式,这种方式会把密码写入到redis.conf里面去,且不用重启。