Redis集群搭建(cluster)
Redis集群搭建(cluster)
一、安装redis
1.1 安装6台redis服务
server | ip | port |
---|---|---|
redis-01 | 192.168.180.196 | 7001 |
redis-02 | 192.168.180.196 | 7002 |
redis-03 | 192.168.180.196 | 7003 |
redis-04 | 192.168.180.196 | 7004 |
redis-05 | 192.168.180.196 | 7005 |
redis-06 | 192.168.180.196 | 7006 |
# 此处我是在一台服务器上安装6台redis服务,也可以在6台服务器上分别安装,视各自情况而定
# 在 opt 目录下,创建 redis-cluster 目录,然后安装redis
cd /opt
mkdir redis-cluster
# 下载,安装 redis 参考文章: Linux下安装Redis
redis安装可参考我的博客: https://www.cnblogs.com/zlonger/p/16143407.html
解压完压缩包,然后 make 完毕之后,执行 cp 命令,拷贝5份
# 先将解压后的文件夹重命名 redis-01
mv redis-5.0.7 redis-01
# 进行拷贝
cp -R redis-01/ redis-02
cp -R redis-01/ redis-03
cp -R redis-01/ redis-04
cp -R redis-01/ redis-05
cp -R redis-01/ redis-06
1.2 配置
在redis-cluster 创建 redis-data,再在该文件夹中创建7001~7007七个文件夹,存放对应redis服务的数据
cd redis-cluster
mkdir redis-data
cd redis-data
mkdir 7001 7002 ...
如图所示:
再将redis-01文件夹下的 redis.conf 配置文件,拷贝出来,放在 redis-cluster 文件夹下,
重命名为redis-01.conf,同样的,拷贝7份,如图所示:
1.3 编辑配置文件
# 添加端口号
port 7001
# 设置为守护进程,配置 redis 后台运行
daemonize yes
# pid 文件,会自动创建的,直接指定目录
pidfile /var/run/redis_7001.pid
# 数据保存位置
dir /opt/redis-cluster/redis-data/7001
# 关闭保护模式
protected-mode no
# 开启集群
cluster-enabled yes
# 集群配置文件,不需要我们维护,首次启动的时候会自动生成
cluster-config-file nodes_7001.conf
# 请求超时时间
cluster-node-timeout 10100
# 开启 AOF 日志
appendonly yes
其它6个配置文件,同样修改,7001 改为700n
1.4 创建redis启动脚本
start-all.sh
touch start-all.sh
# 修改执行权限
chmod +x start-all.sh
脚本内容:
/opt/redis-cluster/redis-01/src/redis-server /opt/redis-cluster/redis-7001.conf
/opt/redis-cluster/redis-02/src/redis-server /opt/redis-cluster/redis-7002.conf
/opt/redis-cluster/redis-03/src/redis-server /opt/redis-cluster/redis-7003.conf
/opt/redis-cluster/redis-04/src/redis-server /opt/redis-cluster/redis-7004.conf
/opt/redis-cluster/redis-05/src/redis-server /opt/redis-cluster/redis-7005.conf
/opt/redis-cluster/redis-05/src/redis-server /opt/redis-cluster/redis-7006.conf
1.5 关闭脚本
按1.4步骤,创建 redis 关闭脚本
stop-all.sh
脚本内容:
/opt/redis-cluster/redis-01/src/redis-cli -p 7001 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7002 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7003 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7004 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7005 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7006 shutdown
1.6 启动
执行 start-all.sh 脚本,进行启动6个redis服务
./start-all.sh
结构如图所示:
1.7 创建集群
随便登录一个redis-cli,执行创建集群命令
./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
执行命令后,可以看到在创建集群,中间需要输入 yes
命令
最后,控制台出现 ok
即集群创建完成。
然后,登录,查看集群。
1.8 登录查看集群
登录集群,-c表示以集群模式登录
redis -cli -c -h 127.0.0.1 -p 7001
-
cluster info
命令,查看集群信息
-
cluster nodes
查看节点信息
-
cluster slots
查看槽信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY