window.pjaxLoaded = function(){ //页面每次跳转都会执行这里的代码 //do something... }
redis集群架构日常维护
本文最后更新于194 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
如何添加集群节点
步骤一:创建集群节点实例
mkdir -p /data/700{6..7}
cat >/data/7006/redis.conf <<EOF
port 7006
daemonize yes
pidfile /data/7006/redis.pid
loglevel notice
logfile "/data/7006/redis.log"
dbfilename dump.rdb
dir /data/7006
protected-mode no
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
EOF

cat >/data/7007/redis.conf <<EOF
port 7007
daemonize yes
pidfile /data/7007/redis.pid
loglevel notice
logfile "/data/7007/redis.log"
dbfilename dump.rdb
dir /data/7007
protected-mode no
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
EOF

redis-server /data/7006/redis.conf
redis-server /data/7007/redis.conf

步骤二;添加集群节点信息
1)添加主节点信息:
redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000     添加主节点7006到7000集群中
redis-cli -p 7000 cluster nodes|grep master     查看7000集群主节点 有7006添加成功

726a41e63458b5f6a5993ec406c34fca7f838a75 127.0.0.1:7002@17002 master - 0 1735610505895 3 connected 10923-16383
8c05df033abf38d7627ea2afc79ecc3dc69284c0 127.0.0.1:7001@17001 master - 0 1735610506000 2 connected 5461-10922
78687c22ca5784632982993e165cd4c899e1787e 127.0.0.1:7000@17000 myself,master - 0 1735610505000 1 connected 0-5460
d0ea904d877b151821578288f704e0c0513247fa 127.0.0.1:7006@17006 master - 0 1735610505462 0 connected

redis-cli --cluster reshard 127.0.0.1:7000
-- 重新分配集群节点槽位信息==进行分片设置

How many slots do you want to move (from 1 to 16384)? 1000  
-- 指定从已有槽位节点移出多少给槽位 
What is the receiving node ID? 9b05438aa91127313689903cbd58779749690a7f
-- 谁接收移出的槽位信息(新的集群节点接收)  号码ID是要接收的新主节点
Please enter all the source node IDs.
  Type 'all' to use all the nodes as source nodes for the hash slots.
  -- 将所有节点移出统一的槽位数量
  Type 'done' once you entered all the source nodes IDs.
  -- 执行槽位移出操作
Source node #1: 6de89d597bcd3fd7274d06d98f9ecb0082443395
  -- 指定移出槽位的节点id信息(指定7000节点 移出1000个槽位 给与 7006新的节点)
  另一种 all   done   是所有主节点都给1000 给主节点意思
Source node #2: done

redis-cli -p 7000 cluster nodes|grep master
2091d4b11b37c275434bf11f703e7fd036183a98 127.0.0.1:7002@17002 master - 0 1735610993085 3 connected 10923-16383
9b05438aa91127313689903cbd58779749690a7f 127.0.0.1:7006@17006 master - 0 1735610993588 7 connected 0-999
83c0f0cf9206302795d1689eb72fcb74fa91fee0 127.0.0.1:7001@17001 master - 0 1735610994094 2 connected 5461-10922
6de89d597bcd3fd7274d06d98f9ecb0082443395 127.0.0.1:7000@17000 myself,master - 0 1735610993000 1 connected 1000-5460

2)添加从节点信息:
redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7000 --cluster-slave --cluster-master-id 9b05438aa91127313689903cbd58779749690a7f

redis-cli -p 7000 cluster nodes|grep slave
eef291a3e351ed77a83713daa633c43740de97c5 127.0.0.1:7005@17005 slave 2091d4b11b37c275434bf11f703e7fd036183a98 0 1735611485560 3 connected
0fe1342d84668761a8287d3dd6ee2e570981b90f 127.0.0.1:7007@17007 slave 9b05438aa91127313689903cbd58779749690a7f 0 1735611485057 7 connected
ff944bb77c052aaffb55c056777080fb5cea7746 127.0.0.1:7004@17004 slave 83c0f0cf9206302795d1689eb72fcb74fa91fee0 0 1735611485560 2 connected
710643ccdd7a48f1dc34684c4a338dcd84aa1c24 127.0.0.1:7003@17003 slave 6de89d597bcd3fd7274d06d98f9ecb0082443395 0 1735611485000 1 connected

如何减少集群节点
减少集群主节点  (需要先转移完槽位  要移除的主节点为空  再移除)
步骤一:将主节点中槽位信息进行转移
redis-cli --cluster reshard 127.0.0.1:7000
How many slots do you want to move (from 1 to 16384)? 1000  
移出的槽位信息  
What is the receiving node ID? 6de89d597bcd3fd7274d06d98f9ecb0082443395
接收槽位节点信息
Please enter all the source node IDs.
  Type 'all' to use all the nodes as source nodes for the hash slots.
  Type 'done' once you entered all the source nodes IDs.
Source node #1: 9b05438aa91127313689903cbd58779749690a7f
从哪个节点移出槽位

[root@master ~]#  redis-cli -p 7000 cluster nodes|grep master
029079d7cd157c959717c10eaf5f564358c752b8 127.0.0.1:7006@17006 master - 0 1677350126000 7 connected
-- 看到即将要踢出的集群节点,槽位信息为空
de0895545ec5ba9f310649b8e8dc8ac3f457a27d 127.0.0.1:7002@17002 master - 0 1677350128001 10 connected 10923-16383
7589f4823899fe4f09733579426417b0653c3696 127.0.0.1:7000@17000 myself,master - 0 1677350125000 8 connected 0-5460
eb6d587d4fa8ad02cfc8805bbe7a25cadcac8ce8 127.0.0.1:7001@17001 master - 0 1677350127094 9 connected 5461-10922

redis-cli --cluster del-node 127.0.0.1:7006 029079d7cd157c959717c10eaf5f564358c752b8
-- 可以将指定节点从集群中踢出

redis-cli -p 7000 cluster nodes|grep master
2091d4b11b37c275434bf11f703e7fd036183a98 127.0.0.1:7002@17002 master - 0 1735613316514 9 connected 10923-16383
83c0f0cf9206302795d1689eb72fcb74fa91fee0 127.0.0.1:7001@17001 master - 0 1735613317824 10 connected 5461-10922
6de89d597bcd3fd7274d06d98f9ecb0082443395 127.0.0.1:7000@17000 myself,master - 0 1735613314000 8 connected 0-5460
减少集群从节点
redis-cli --cluster del-node 127.0.0.1:7007 0fe1342d84668761a8287d3dd6ee2e570981b90f

redis-cli -p 7000 cluster nodes|grep slave
eef291a3e351ed77a83713daa633c43740de97c5 127.0.0.1:7005@17005 slave 2091d4b11b37c275434bf11f703e7fd036183a98 0 1735613710023 9 connected
ff944bb77c052aaffb55c056777080fb5cea7746 127.0.0.1:7004@17004 slave 83c0f0cf9206302795d1689eb72fcb74fa91fee0 0 1735613710000 10 connected
710643ccdd7a48f1dc34684c4a338dcd84aa1c24 127.0.0.1:7003@17003 slave 6de89d597bcd3
文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇