搭建redis cluster集群

环境: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里面去,且不用重启。

posted @ 2024-07-03 15:50  黄多鱼  阅读(2)  评论(0编辑  收藏  举报