redis集群环境修改端口(直接编辑自动生成的配置文件)
环境:
OS:Centos 7
redis:4.0.14
1.当前集群的状态
[root@dev_test_redis redis_6384]# /usr/local/services/redis/bin/redis-cli -c -h 192.168.1.84 -p 6379 -a hxl2018
Warning: Using a password with '-a' option on the command line interface may not be safe.
192.168.1.84:6379> cluster nodes
8d41f95b7447fe4e8f7c1c412e272e0803fe97b0 192.168.1.84:6379@16379 myself,master - 0 1739430392000 1 connected 0-5460
63de63c01e514e1a958184288b533d4915be4d8e 192.168.1.84:6380@16380 master - 0 1739430394527 2 connected 5461-10922
17e1699af74da48cde3302549ecb42789e74a323 192.168.1.84:6383@16383 slave 230eb64cbed8404079e54de6c9845fc8cd7422c4 0 1739430392523 5 connected
230eb64cbed8404079e54de6c9845fc8cd7422c4 192.168.1.84:6381@16381 master - 0 1739430394025 3 connected 10923-16383
f6e284c274d69367ba89116704b10c336dfa5824 192.168.1.84:6384@16384 slave 8d41f95b7447fe4e8f7c1c412e272e0803fe97b0 0 1739430393525 6 connected
fbd704363e6a11d9be8560a36e9a46f28ce1d422 192.168.1.84:6382@16382 slave 63de63c01e514e1a958184288b533d4915be4d8e 0 1739430393024 4 connected
计划修改redis每个节点的端口修改为如下
redis内部通信的端口是在redis内部通信端口上+10000,比如6379对应的内部端口就是16379
6379->6679
6380->6680
6381->6681
6382->6682
6383->6683
6384->6684
2.停掉当前的集群
/usr/local/services/redis/bin/redis-cli -h 192.168.1.84 -a hxl2018 -p 6379 shutdown
/usr/local/services/redis/bin/redis-cli -h 192.168.1.84 -a hxl2018 -p 6380 shutdown
/usr/local/services/redis/bin/redis-cli -h 192.168.1.84 -a hxl2018 -p 6381 shutdown
/usr/local/services/redis/bin/redis-cli -h 192.168.1.84 -a hxl2018 -p 6382 shutdown
/usr/local/services/redis/bin/redis-cli -h 192.168.1.84 -a hxl2018 -p 6383 shutdown
/usr/local/services/redis/bin/redis-cli -h 192.168.1.84 -a hxl2018 -p 6384 shutdown
3.修改redis配置文件
对每个节点的配置文件进行修改,以其中一个节点为例子
vi /home/middle/redis_01/conf/6379.conf
port 6679
4.修改集群配置文件
集群配置文件存放在数据目录
[root@dev_test_redis redis_6379]# cd /home/middle/redis_01/data/redis_6379
[root@dev_test_redis redis_6379]# cp 6379.conf bak_6379.conf
cp 6379.conf bak_6379.conf
cp 6380.conf bak_6380.conf
cp 6381.conf bak_6381.conf
cp 6382.conf bak_6382.conf
cp 6383.conf bak_6383.conf
cp 6384.conf bak_6384.conf
[root@dev_test_redis redis_6379]# more bak_6379.conf
17e1699af74da48cde3302549ecb42789e74a323 192.168.1.84:6383@16383 slave 230eb64cbed8404079e54de6c9845fc8cd7422c4 0 17
39434568000 5 connected
f6e284c274d69367ba89116704b10c336dfa5824 192.168.1.84:6384@16384 slave 8d41f95b7447fe4e8f7c1c412e272e0803fe97b0 0 17
39434568195 6 connected
8d41f95b7447fe4e8f7c1c412e272e0803fe97b0 192.168.1.84:6379@16379 myself,master - 0 1739434568000 1 connected 0-5460
fbd704363e6a11d9be8560a36e9a46f28ce1d422 192.168.1.84:6382@16382 slave 63de63c01e514e1a958184288b533d4915be4d8e 0 17
39434568095 4 connected
63de63c01e514e1a958184288b533d4915be4d8e 192.168.1.84:6380@16380 master - 0 1739434568000 2 connected 5461-10922
230eb64cbed8404079e54de6c9845fc8cd7422c4 192.168.1.84:6381@16381 master - 0 1739434568000 3 connected 10923-16383
vars currentEpoch 6 lastVoteEpoch 0
修改为
[root@dev_test_redis redis_6379]# more 6379.conf
f6e284c274d69367ba89116704b10c336dfa5824 192.168.1.84:6684@16684 slave 8d41f95b7447fe4e8f7c1c412e272e0803fe97b0 0 17
39440683562 6 connected
17e1699af74da48cde3302549ecb42789e74a323 192.168.1.84:6683@16683 slave 230eb64cbed8404079e54de6c9845fc8cd7422c4 0 17
39440683000 5 connected
fbd704363e6a11d9be8560a36e9a46f28ce1d422 192.168.1.84:6682@16682 slave 63de63c01e514e1a958184288b533d4915be4d8e 0 17
39440682758 4 connected
8d41f95b7447fe4e8f7c1c412e272e0803fe97b0 192.168.1.84:6679@16679 myself,master - 0 1739440683000 1 connected 0-5460
230eb64cbed8404079e54de6c9845fc8cd7422c4 192.168.1.84:6681@16681 master - 0 1739440683000 3 connected 10923-16383
63de63c01e514e1a958184288b533d4915be4d8e 192.168.1.84:6680@16680 master - 0 1739440681754 2 connected 5461-10922
vars currentEpoch 6 lastVoteEpoch 0
注意redis内部通信端口也要修改(redis对外端口 + 10000)
5.启动集群
/usr/local/services/redis/bin/redis-server /home/middle/redis_01/conf/6379.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis_01/conf/6380.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis_01/conf/6381.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis_01/conf/6382.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis_01/conf/6383.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis_01/conf/6384.conf
6.登录查看
[root@dev_test_redis redis_6379]# /usr/local/services/redis/bin/redis-cli -c -h 192.168.1.84 -p 6679 -a hxl2018
Warning: Using a password with '-a' option on the command line interface may not be safe.
192.168.1.84:6679> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:1
cluster_stats_messages_ping_sent:2835
cluster_stats_messages_pong_sent:1645
cluster_stats_messages_fail_sent:6
cluster_stats_messages_sent:4486
cluster_stats_messages_ping_received:1645
cluster_stats_messages_pong_received:1651
cluster_stats_messages_fail_received:3
cluster_stats_messages_received:3299
192.168.1.84:6679> cluster nodes
f6e284c274d69367ba89116704b10c336dfa5824 192.168.1.84:6684@16684 slave 8d41f95b7447fe4e8f7c1c412e272e0803fe97b0 0 1739441588104 6 connected
17e1699af74da48cde3302549ecb42789e74a323 192.168.1.84:6683@16683 slave 230eb64cbed8404079e54de6c9845fc8cd7422c4 0 1739441590008 5 connected
fbd704363e6a11d9be8560a36e9a46f28ce1d422 192.168.1.84:6682@16682 slave 63de63c01e514e1a958184288b533d4915be4d8e 0 1739441589000 4 connected
8d41f95b7447fe4e8f7c1c412e272e0803fe97b0 192.168.1.84:6679@16679 myself,master - 0 1739441589000 1 connected 0-5460
230eb64cbed8404079e54de6c9845fc8cd7422c4 192.168.1.84:6681@16681 master - 0 1739441589006 3 connected 10923-16383
63de63c01e514e1a958184288b533d4915be4d8e 192.168.1.84:6680@16680 master - 0 1739441588505 2 connected 5461-10922
192.168.1.84:6679>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2023-02-14 goldengate 19.x安装(oracle)