| 版本 | 说明 | 编写人 |
|---|---|---|
| v1.0 | 特殊需求redis clustr 需求操作 | xxx |
| v1.1 | 新集群部署 | xx |
需求:
现有一套redis大集群不满足dmp部署要求,需要手动部署,具体要求如下:
70台汲取140分片。
困难点: 现有jenkins redis_cluster 任务不能实现表格中主从关系,需要人工整理主从关系列表。先创建主节点,在添加从节点。
1.按端口安装redis,执行jenkins任务
安装redis
# 安装完验证
ansible all -i iplist.txt -m shell -a "ss -tnlp|egrep '7000|7001|7002|7003'"
2.设置cluster集群,先配置主节点 在按表格指定要求配置主从关系。
因为直接指定主从关系,主从的顺序是随机的,所以先创建主节点,在添加从节点指定主从关系
具体关系见表格
-
启用cluster模式,重启redis服务。
# 修改配置文件增加cluster-enabled yes 选项
#ansible all -i one -m blockinfile -a "path=/data/redis/conf/7000/redis.conf block={{ lookup('file', '/etc/ansible/roles/middleware/redis/nodes.conf') }}"
#/tmp/nodes.conf
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage no
ansible all -i iplist.txt -m blockinfile -a "path=/data/redis/conf/7000/redis.conf block={{ lookup('file', '/tmp/nodes.conf') }}"
ansible all -i iplist.txt -m blockinfile -a "path=/data/redis/conf/7001/redis.conf block={{ lookup('file', '/tmp/nodes.conf') }}"
ansible all -i iplist.txt -m blockinfile -a "path=/data/redis/conf/7002/redis.conf block={{ lookup('file', '/tmp/nodes.conf') }}"
ansible all -i iplist.txt -m blockinfile -a "path=/data/redis/conf/7003/redis.conf block={{ lookup('file', '/tmp/nodes.conf') }}"
# 将7000 70001 7002 70003 打开cluster-enabled yes选项,下面命令轮番执行替换端口
#重启
ansible all -i iplist.txt -m shell -a "killall redis-server"
ansible all -i iplist.txt -m shell -a "ps -ef |grep -i redis|egrep '7000|7001|7002|7003'"
ansible all -i iplist.txt -m shell -a "/etc/init.d/redis_7000 start"
ansible all -i iplist.txt -m shell -a "/etc/init.d/redis_7001 start"
ansible all -i iplist.txt -m shell -a "/etc/init.d/redis_7002 start"
ansible all -i iplist.txt -m shell -a "/etc/init.d/redis_7003 start"
#验证服务启用cluster模式
ansible all -i iplist.txt -m shell -a "ps -efww|grep redis"
-
登录其中一台主机 进行创建主节点
使用以下命令创建主节点,所有主节点都要加进去
redis-cli --cluster create 172.21.58.84:7000 172.21.58.65:7000 172.21.58.63:7000 172.21.58.93:7000 172.21.58.49:7000 172.21.58.72:7000 172.21.58.76:7000 172.21.58.66:7000 172.21.58.67:7000 172.21.58.60:7000 172.21.58.59:7000 172.21.58.77:7000 172.21.58.64:7000 172.21.58.75:7000 172.21.58.78:7000 172.21.58.89:7000 172.21.58.96:7000 172.21.58.55:7000 172.21.58.82:7000 172.21.58.58:7000 172.21.58.81:7000 172.21.58.79:7000 172.21.58.74:7000 172.21.58.56:7000 172.21.58.68:7000 172.21.58.62:7000 172.21.58.88:7000 172.21.58.100:7000 172.21.58.80:7000 172.21.58.92:7000 172.21.58.97:7000 172.21.58.51:7000 172.21.58.115:7000 172.21.58.53:7000 172.21.58.50:7000 172.21.58.73:7000 172.21.58.52:7000 172.21.58.54:7000 172.21.58.91:7000 172.21.58.83:7000 172.21.58.70:7000 172.21.58.48:7000 172.21.58.87:7000 172.21.58.98:7000 172.21.58.127:7000 172.21.58.101:7000 172.21.58.99:7000 172.21.58.107:7000 172.21.58.117:7000 172.21.58.113:7000 172.21.58.118:7000 172.21.58.122:7000 172.21.58.103:7000 172.21.58.114:7000 172.21.58.90:7000 172.21.58.112:7000 172.21.58.86:7000 172.21.58.69:7000 172.21.58.104:7000 172.21.58.106:7000 172.21.58.110:7000 172.21.58.111:7000 172.21.58.105:7000 172.21.58.108:7000 172.21.58.116:7000 172.21.58.125:7000 172.21.58.126:7000 172.21.58.124:7000 172.21.58.123:7000 172.21.58.120:7000 172.21.58.84:7002 172.21.58.65:7002 172.21.58.63:7002 172.21.58.93:7002 172.21.58.49:7002 172.21.58.72:7002 172.21.58.76:7002 172.21.58.66:7002 172.21.58.67:7002 172.21.58.60:7002 172.21.58.59:7002 172.21.58.77:7002 172.21.58.64:7002 172.21.58.75:7002 172.21.58.78:7002 172.21.58.89:7002 172.21.58.96:7002 172.21.58.55:7002 172.21.58.82:7002 172.21.58.58:7002 172.21.58.81:7002 172.21.58.79:7002 172.21.58.74:7002 172.21.58.56:7002 172.21.58.68:7002 172.21.58.62:7002 172.21.58.88:7002 172.21.58.100:7002 172.21.58.80:7002 172.21.58.92:7002 172.21.58.97:7002 172.21.58.51:7002 172.21.58.115:7002 172.21.58.53:7002 172.21.58.50:7002 172.21.58.73:7002 172.21.58.52:7002 172.21.58.54:7002 172.21.58.91:7002 172.21.58.83:7002 172.21.58.70:7002 172.21.58.48:7002 172.21.58.87:7002 172.21.58.98:7002 172.21.58.127:7002 172.21.58.101:7002 172.21.58.99:7002 172.21.58.107:7002 172.21.58.117:7002 172.21.58.113:7002 172.21.58.118:7002 172.21.58.122:7002 172.21.58.103:7002 172.21.58.114:7002 172.21.58.90:7002 172.21.58.112:7002 172.21.58.86:7002 172.21.58.69:7002 172.21.58.104:7002 172.21.58.106:7002 172.21.58.110:7002 172.21.58.111:7002 172.21.58.105:7002 172.21.58.108:7002 172.21.58.116:7002 172.21.58.125:7002 172.21.58.126:7002 172.21.58.124:7002 172.21.58.123:7002 172.21.58.120:7002 --cluster-replicas 0
-
增加从节点指定master id
命令格式
redis-cli --cluster add-node 从节点IP:端口 对应主节点:端口 --cluster-slave --cluster-master-id master_id
1.命令选项说明,127.0.0.1 地址为案例,实际执行需要进行替换
-
--cluster-slave 表示要添加从节点
-
cluster-master-id 要添加到哪一个主节点,id是*****
-
127.0.0.1:7003 要添加的从节点
-
127.0.0.1:7000 原集群中任意节点
-
替换master id 加入指定master关系
采集master id
#记录集群中所有master 的 id
ansible all -i 集群中一台主节点IP地址, -m shell -a 'redis-cli -p 7000 cluster nodes'
# 记录一台的输出结果即可
1c27c3af06732ca7ad3e22593e9c0866b5f555b2 172.25.176.88:7002@17002 master - 0 1656557553000 92 connected 14895-15042
-
填补创建cluster 主从关系的命令
Master id 可以从上面记录进行查找,主从对应关系从jira工单给的表格中查找redis 部署
redis-cli --cluster add-node 172.21.58.50:7001 172.21.58.84:7000 --cluster-slave --cluster-master-id 17daaeb12fd7bf19ac28e203c65c9e698c0d74eb
redis-cli --cluster add-node 172.21.58.111:7001 172.21.58.100:7000 --cluster-slave --cluster-master-id 227783eb5687c57b5b7c45bca9c8749495b72bf2
redis-cli --cluster add-node 172.21.58.111:7003 172.21.58.100:7002 --cluster-slave --cluster-master-id 263809ce647489fdc97dd2fb930f2b85dfe556c8
redis-cli --cluster add-node 172.21.58.60:7003 172.21.58.101:7002 --cluster-slave --cluster-master-id 54ff7717b30fd33536992581f74e76ca92aaaf5c
redis-cli --cluster add-node 172.21.58.60:7001 172.21.58.101:7000 --cluster-slave --cluster-master-id 30b0223693f01e69b545f7d563394d9a1aa0cbfa
redis-cli --cluster add-node 172.21.58.96:7003 172.21.58.103:7002 --cluster-slave --cluster-master-id 71c6d39529409aa937f45e359fa61424855ef3df
redis-cli --cluster add-node 172.21.58.96:7001 172.21.58.103:7000 --cluster-slave --cluster-master-id 29c095331e6566d70b8c74c6f0b998564ddb79e1
redis-cli --cluster add-node 172.21.58.74:7001 172.21.58.104:7000 --cluster-slave --cluster-master-id 59ebfbf197e4b0f4371ca3f65e08ec5417514cb0
redis-cli --cluster add-node 172.21.58.74:7003 172.21.58.104:7002 --cluster-slave --cluster-master-id 57b29f2645430ed5db450f6c568975428fc75efc
redis-cli --cluster add-node 172.21.58.88:7003 172.21.58.105:7002 --cluster-slave --cluster-master-id d9701720b68c866bc0261a483577c5d78d411c9a
redis-cli --cluster add-node 172.21.58.88:7001 172.21.58.105:7000 --cluster-slave --cluster-master-id d1d1284477d1397c51cbb6da8e57f8a5d2cac7eb
redis-cli --cluster add-node 172.21.58.56:7003 172.21.58.106:7002 --cluster-slave --cluster-master-id 836ac8c72e03f9aa8e9b0a17d77906d799b49870
redis-cli --cluster add-node 172.21.58.56:7001 172.21.58.106:7000 --cluster-slave --cluster-master-id dfc72cea72f11ee4296c8d128967eac58d83de31
redis-cli --cluster add-node 172.21.58.77:7003 172.21.58.107:7002 --cluster-slave --cluster-master-id f4a057c6130a5010e388cc34f0e92538c91e75a7
redis-cli --cluster add-node 172.21.58.77:7001 172.21.58.107:7000 --cluster-slave --cluster-master-id 79851340f971669ddc2a0d4a2ededd9128d7f9db
redis-cli --cluster add-node 172.21.58.100:7001 172.21.58.108:7000 --cluster-slave --cluster-master-id e849f65641df316947a2b6f2c6a83fdf98bc57bf
redis-cli --cluster add-node 172.21.58.100:7003 172.21.58.108:7002 --cluster-slave --cluster-master-id 97fecc0076efea144e49f4d1030b449122cf0a71
redis-cli --cluster add-node 172.21.58.68:7001 172.21.58.110:7000 --cluster-slave --cluster-master-id 71acc3be3d43eeac6527134f4d7db6c387fb8016
redis-cli --cluster add-node 172.21.58.68:7003 172.21.58.110:7002 --cluster-slave --cluster-master-id 9d7b1c3b39e6430cd5898e7df2b78438412a5748
redis-cli --cluster add-node 172.21.58.62:7003 172.21.58.111:7002 --cluster-slave --cluster-master-id 41659cd75bb8445ee5151bd8f70040e40c7a8dfe
redis-cli --cluster add-node 172.21.58.62:7001 172.21.58.111:7000 --cluster-slave --cluster-master-id 9ea5e6b942bd371a262153876e776dd0c5bf60a4
redis-cli --cluster add-node 172.21.58.58:7001 172.21.58.112:7000 --cluster-slave --cluster-master-id 82c4c7e04a76948ac27bbef273071cdb633099e0
redis-cli --cluster add-node 172.21.58.58:7003 172.21.58.112:7002 --cluster-slave --cluster-master-id e0900ff10197bcbd2d6a9823e9cf71db3762ef87
redis-cli --cluster add-node 172.21.58.75:7003 172.21.58.113:7002 --cluster-slave --cluster-master-id 22b3b2f12c58bb7748ed51c7840e1d831e32febe
redis-cli --cluster add-node 172.21.58.75:7001 172.21.58.113:7000 --cluster-slave --cluster-master-id 7e564c1f691176634d83cb2c80c2501688e59451
redis-cli --cluster add-node 172.21.58.55:7001 172.21.58.114:7000 --cluster-slave --cluster-master-id 07227399aa2de048286d9cf101da4e165d82ae02
redis-cli --cluster add-node 172.21.58.55:7003 172.21.58.114:7002 --cluster-slave --cluster-master-id e725b65f09afbfdad6aa3e49db25152f198e07d3
redis-cli --cluster add-node 172.21.58.126:7001 172.21.58.115:7000 --cluster-slave --cluster-master-id 1def3a65793c2eb5a62380fc359ca96511d8b3fb
redis-cli --cluster add-node 172.21.58.126:7003 172.21.58.115:7002 --cluster-slave --cluster-master-id 387e76f050377f8e6caff047bbd4ff04cf9f2dc9
redis-cli --cluster add-node 172.21.58.80:7003 172.21.58.116:7002 --cluster-slave --cluster-master-id 4b02f9ca5b203d2997eed7367e906421023c5c12
redis-cli --cluster add-node 172.21.58.80:7001 172.21.58.116:7000 --cluster-slave --cluster-master-id 4d27c62665f62a127463db4dd5918db3837b6450
redis-cli --cluster add-node 172.21.58.64:7003 172.21.58.117:7002 --cluster-slave --cluster-master-id da159756206e8e41600c3235bc478e8edf64e334
redis-cli --cluster add-node 172.21.58.64:7001 172.21.58.117:7000 --cluster-slave --cluster-master-id 6bafdc27709eddb3a96239ca2020bfccd50ba7b1
redis-cli --cluster add-node 172.21.58.78:7003 172.21.58.118:7002 --cluster-slave --cluster-master-id 483012e13bc1606c8d440e042e27e08fa91b6f2c
redis-cli --cluster add-node 172.21.58.78:7001 172.21.58.118:7000 --cluster-slave --cluster-master-id e975e98239b07f64c60c7dddb6c1428eac7f1788
redis-cli --cluster add-node 172.21.58.53:7001 172.21.58.120:7000 --cluster-slave --cluster-master-id f878e87a34577eac41b495bfdffad5c0dddba40a
redis-cli --cluster add-node 172.21.58.53:7003 172.21.58.120:7002 --cluster-slave --cluster-master-id 66ab2f3393776b35cbfbfd086f0e1fbad771debf
redis-cli --cluster add-node 172.21.58.89:7001 172.21.58.122:7000 --cluster-slave --cluster-master-id dee0578f0b6d59c64727d5841f301a33b116b803
redis-cli --cluster add-node 172.21.58.89:7003 172.21.58.122:7002 --cluster-slave --cluster-master-id 1bf308d872483563c48a1c7eaa972423009a2fd0
redis-cli --cluster add-node 172.21.58.115:7001 172.21.58.123:7000 --cluster-slave --cluster-master-id d7f03fb265ba0eaeb5be92e02b0225ce3f8c41a3
redis-cli --cluster add-node 172.21.58.115:7003 172.21.58.123:7002 --cluster-slave --cluster-master-id bf91fd958ec08980f5c43bce2790cd96faec16bc
redis-cli --cluster add-node 172.21.58.51:7001 172.21.58.124:7000 --cluster-slave --cluster-master-id 5e869c42c69625a92a90a2d423b7d9e7fc998bd9
redis-cli --cluster add-node 172.21.58.51:7003 172.21.58.124:7002 --cluster-slave --cluster-master-id d6c9acaf1e4392fcc053c0461a189e542872246a
redis-cli --cluster add-node 172.21.58.92:7001 172.21.58.125:7000 --cluster-slave --cluster-master-id d7041be70185b5c58bfeb2604bca4bf23708fc88
redis-cli --cluster add-node 172.21.58.92:7003 172.21.58.125:7002 --cluster-slave --cluster-master-id 3cee5e6dd99c55fab2406fa03ad535b41643dc0d
redis-cli --cluster add-node 172.21.58.97:7003 172.21.58.126:7002 --cluster-slave --cluster-master-id eaa2075aa90b219d115d7c0bb11e832991d3677c
redis-cli --cluster add-node 172.21.58.97:7001 172.21.58.126:7000 --cluster-slave --cluster-master-id 21230833d2378dbf99e7479fac2ec696e21c6ae4
redis-cli --cluster add-node 172.21.58.67:7003 172.21.58.127:7002 --cluster-slave --cluster-master-id 07e4db2296fc30037b34ae2e98f6e2cd1ed4a6db
redis-cli --cluster add-node 172.21.58.67:7001 172.21.58.127:7000 --cluster-slave --cluster-master-id d785d9bb83b383f616a9e215e5fd8a12ddccc111
redis-cli --cluster add-node 172.21.58.72:7001 172.21.58.48:7000 --cluster-slave --cluster-master-id efc66cc4a6c36a108ae4c7503c596cb4ea3d4cc3
redis-cli --cluster add-node 172.21.58.72:7003 172.21.58.48:7002 --cluster-slave --cluster-master-id 87a3ac6b5a8fb57c3d763712cf8cc20b1d693afd
redis-cli --cluster add-node 172.21.58.91:7003 172.21.58.49:7002 --cluster-slave --cluster-master-id 1600614c665c97fa6a1cb7564acd4942cbaab005
redis-cli --cluster add-node 172.21.58.91:7001 172.21.58.49:7000 --cluster-slave --cluster-master-id 10645222a93131a55f784c2e7471e58aba08ea51
redis-cli --cluster add-node 172.21.58.123:7001 172.21.58.50:7000 --cluster-slave --cluster-master-id 9e2970c4a246d27cddc497906253b8ea57eef1bb
redis-cli --cluster add-node 172.21.58.123:7003 172.21.58.50:7002 --cluster-slave --cluster-master-id 5dd672b486c56fb43f5758a1beec19f9b49afe6a
redis-cli --cluster add-node 172.21.58.125:7001 172.21.58.51:7000 --cluster-slave --cluster-master-id 097166ff1babd052c4cd92424700dd91e950b881
redis-cli --cluster add-node 172.21.58.125:7003 172.21.58.51:7002 --cluster-slave --cluster-master-id 6449c471081aa58fef86445476460f11ea55c171
redis-cli --cluster add-node 172.21.58.84:7003 172.21.58.52:7002 --cluster-slave --cluster-master-id d0d15a99e5bc79e6e17e541c65f4f6c05e99864f
redis-cli --cluster add-node 172.21.58.84:7001 172.21.58.52:7000 --cluster-slave --cluster-master-id 0d4a3d94ef94f9f98b93234c3b0f892aa34242bd
redis-cli --cluster add-node 172.21.58.124:7003 172.21.58.53:7002 --cluster-slave --cluster-master-id 97ed5779801fd475f34f7125e16d750b6b0e206c
redis-cli --cluster add-node 172.21.58.124:7001 172.21.58.53:7000 --cluster-slave --cluster-master-id e4997e1549c0e451c2acec0deea37ac24bfa2b6c
redis-cli --cluster add-node 172.21.58.65:7003 172.21.58.54:7002 --cluster-slave --cluster-master-id c8006e847ab2eb8ae9b746816e68e1d3178eb92a
redis-cli --cluster add-node 172.21.58.65:7001 172.21.58.54:7000 --cluster-slave --cluster-master-id 1d2dadad5905e984e2b835556375a34a6c931b7d
redis-cli --cluster add-node 172.21.58.122:7001 172.21.58.55:7000 --cluster-slave --cluster-master-id 9cc70b995c424bc9d5622617d1fce95b12aa59df
redis-cli --cluster add-node 172.21.58.122:7003 172.21.58.55:7002 --cluster-slave --cluster-master-id 38d8759d50189ee2a732680097ceac4edec3722d
redis-cli --cluster add-node 172.21.58.69:7001 172.21.58.56:7000 --cluster-slave --cluster-master-id 7f0df1840e3e99ed3a5201a95c7bd0924868e2b8
redis-cli --cluster add-node 172.21.58.69:7003 172.21.58.56:7002 --cluster-slave --cluster-master-id 2d547ecc107d956c9c37cf9cff48bf42e9f256ee
redis-cli --cluster add-node 172.21.58.114:7003 172.21.58.58:7002 --cluster-slave --cluster-master-id d0dcee8ad3adfcef88fe879c01afb2eb24bb0b94
redis-cli --cluster add-node 172.21.58.114:7001 172.21.58.58:7000 --cluster-slave --cluster-master-id 81c10ecfbebbf8b055b37b94468373cd06a854e3
redis-cli --cluster add-node 172.21.58.127:7003 172.21.58.59:7002 --cluster-slave --cluster-master-id 8774b24bc8ad8cde14400c1e8dcc4aad49321652
redis-cli --cluster add-node 172.21.58.127:7001 172.21.58.59:7000 --cluster-slave --cluster-master-id 81ed2c579fae7df8bea8f4aac208e960e0f4965c
redis-cli --cluster add-node 172.21.58.98:7001 172.21.58.60:7000 --cluster-slave --cluster-master-id 2aff600430646bd0a0c705e0e2ffb977adbc1c84
redis-cli --cluster add-node 172.21.58.98:7003 172.21.58.60:7002 --cluster-slave --cluster-master-id 55578038298f82743ba56a199557be158d495f90
redis-cli --cluster add-node 172.21.58.106:7003 172.21.58.62:7002 --cluster-slave --cluster-master-id 5201e4d068aa94216f2e5a8d9c3da688b8dc179e
redis-cli --cluster add-node 172.21.58.106:7001 172.21.58.62:7000 --cluster-slave --cluster-master-id 6ce836e7536617b94ed1ad2fcbdac7f20aa7f4c9
redis-cli --cluster add-node 172.21.58.52:7001 172.21.58.63:7000 --cluster-slave --cluster-master-id 4d584716ed572da2316d35ad2ae170ac340e07d4
redis-cli --cluster add-node 172.21.58.52:7003 172.21.58.63:7002 --cluster-slave --cluster-master-id c778dc667afdf7f4173d6546874b72079b368df7
redis-cli --cluster add-node 172.21.58.99:7001 172.21.58.64:7000 --cluster-slave --cluster-master-id 7afb910d9337b79b8ff598c67d919c932f823af2
redis-cli --cluster add-node 172.21.58.99:7003 172.21.58.64:7002 --cluster-slave --cluster-master-id 924cfffcec4f22482bb6c7d28b832aa5e39d4dc4
redis-cli --cluster add-node 172.21.58.73:7003 172.21.58.65:7002 --cluster-slave --cluster-master-id 77528d6a7efcf80360d54321bbdf0a471741648d
redis-cli --cluster add-node 172.21.58.73:7001 172.21.58.65:7000 --cluster-slave --cluster-master-id 421dc705733d79f7cb7563ab7eaf6207573d89de
redis-cli --cluster add-node 172.21.58.48:7003 172.21.58.66:7002 --cluster-slave --cluster-master-id cf4b7bbbb28d0e462f6c52fdb38db7597263a5a9
redis-cli --cluster add-node 172.21.58.48:7001 172.21.58.66:7000 --cluster-slave --cluster-master-id b90f6dd1226a55407c709e974d7a1ffca21be748
redis-cli --cluster add-node 172.21.58.87:7003 172.21.58.67:7002 --cluster-slave --cluster-master-id 9c3abddf78d5853aca32b893ea2b70fb211d492f
redis-cli --cluster add-node 172.21.58.87:7001 172.21.58.67:7000 --cluster-slave --cluster-master-id cb2a5bdb1a3feabf2f7a850373c2ae0dbe9fac47
redis-cli --cluster add-node 172.21.58.104:7003 172.21.58.68:7002 --cluster-slave --cluster-master-id 2010ec34f4ada79f4a0f2e3996ae1f6d0e2fb870
redis-cli --cluster add-node 172.21.58.104:7001 172.21.58.68:7000 --cluster-slave --cluster-master-id f696b2bde7d8728eebb0cf13a12272a9d01f6d43
redis-cli --cluster add-node 172.21.58.79:7003 172.21.58.69:7002 --cluster-slave --cluster-master-id 3fdcfecd55aba6d9ee40674b8bf0df96ab8e9460
redis-cli --cluster add-node 172.21.58.79:7001 172.21.58.69:7000 --cluster-slave --cluster-master-id 7418fca6f0f99ce12fb7dbd7a7b5e641c2c90a1a
redis-cli --cluster add-node 172.21.58.49:7003 172.21.58.70:7002 --cluster-slave --cluster-master-id 1b6e5dada55d31e9517e211d95b88b14e29cc84c
redis-cli --cluster add-node 172.21.58.49:7001 172.21.58.70:7000 --cluster-slave --cluster-master-id 6d3244461b86b9604cf33b7a230c4d7a02465883
redis-cli --cluster add-node 172.21.58.83:7003 172.21.58.72:7002 --cluster-slave --cluster-master-id 3864c8efdaf1f48314a48a91bf104f45557ec038
redis-cli --cluster add-node 172.21.58.83:7001 172.21.58.72:7000 --cluster-slave --cluster-master-id 1b108312b2528a72973e48ccf04a34c84eff0429
redis-cli --cluster add-node 172.21.58.120:7001 172.21.58.73:7000 --cluster-slave --cluster-master-id 84686ef6f2c90b2493147bdae64a1a4a1ac5a6c3
redis-cli --cluster add-node 172.21.58.120:7003 172.21.58.73:7002 --cluster-slave --cluster-master-id ae36d60b3b6f6824daa6ae155877c3adafffb80c
redis-cli --cluster add-node 172.21.58.86:7001 172.21.58.74:7000 --cluster-slave --cluster-master-id 4adf6364d431e9cccf46d59f31a164e6ae77fcea
redis-cli --cluster add-node 172.21.58.86:7003 172.21.58.74:7002 --cluster-slave --cluster-master-id 6e0c88404da44721332810e659c1511622c30ff8
redis-cli --cluster add-node 172.21.58.107:7003 172.21.58.75:7002 --cluster-slave --cluster-master-id b5318d72299c5b1fe38c4251ebf8d4c7f27d14ca
redis-cli --cluster add-node 172.21.58.107:7001 172.21.58.75:7000 --cluster-slave --cluster-master-id a116b199878bf387bf3dd6a21bcc4d2efdfbfa81
redis-cli --cluster add-node 172.21.58.70:7001 172.21.58.76:7000 --cluster-slave --cluster-master-id 26a626e693a4d57c22357df96d308f37e433f452
redis-cli --cluster add-node 172.21.58.70:7003 172.21.58.76:7002 --cluster-slave --cluster-master-id 688e49e6b7bfee7633208db0400dc1a9fd79f8ca
redis-cli --cluster add-node 172.21.58.101:7001 172.21.58.77:7000 --cluster-slave --cluster-master-id ce615773574ee8b8b550f4eda8b5bdd36861ffbb
redis-cli --cluster add-node 172.21.58.101:7003 172.21.58.77:7002 --cluster-slave --cluster-master-id fda8c4aaea990e061c54bb5ece0ca1b2b54893b4
redis-cli --cluster add-node 172.21.58.117:7001 172.21.58.78:7000 --cluster-slave --cluster-master-id 730f6a5fa49664753dd7fc165b6d256561ae133b
redis-cli --cluster add-node 172.21.58.117:7003 172.21.58.78:7002 --cluster-slave --cluster-master-id 9fa70b6c96371e7a0f92ebe5a235ae76afd58b1c
redis-cli --cluster add-node 172.21.58.112:7003 172.21.58.79:7002 --cluster-slave --cluster-master-id e1c43593d946f1dcb9ff8cab1925f0d9dabed7e0
redis-cli --cluster add-node 172.21.58.112:7001 172.21.58.79:7000 --cluster-slave --cluster-master-id 79b699da7a36482f215f06a5ce5418353bcb8997
redis-cli --cluster add-node 172.21.58.105:7003 172.21.58.80:7002 --cluster-slave --cluster-master-id fb2c3fd75211d567629a5f3394b96c110ac6ef28
redis-cli --cluster add-node 172.21.58.105:7001 172.21.58.80:7000 --cluster-slave --cluster-master-id ce879bc45c1671c830413b6b3adc9c94ee831c0d
redis-cli --cluster add-node 172.21.58.90:7001 172.21.58.81:7000 --cluster-slave --cluster-master-id 4acf1612a5d2b34b46d38717b80835cf4c146c15
redis-cli --cluster add-node 172.21.58.90:7003 172.21.58.81:7002 --cluster-slave --cluster-master-id a64a5012087c53e5ea353690367cafd7654d56c7
redis-cli --cluster add-node 172.21.58.103:7003 172.21.58.82:7002 --cluster-slave --cluster-master-id 73d7143aa222fe6d0196b8accb07e8f5cd5285c2
redis-cli --cluster add-node 172.21.58.103:7001 172.21.58.82:7000 --cluster-slave --cluster-master-id 76adfd00dedfc98e845777c3cbccef59c2ee3b73
redis-cli --cluster add-node 172.21.58.93:7003 172.21.58.83:7002 --cluster-slave --cluster-master-id 320936d09e1550eed998748df1e2c1f0743bad9c
redis-cli --cluster add-node 172.21.58.93:7001 172.21.58.83:7000 --cluster-slave --cluster-master-id f207ab7351bd203a5df337dee23681acb9ec1d91
redis-cli --cluster add-node 172.21.58.50:7003 172.21.58.84:7002 --cluster-slave --cluster-master-id 2cfa6f29bafc4dcc4aee6a2b9fc786e72b5b1987
redis-cli --cluster add-node 172.21.58.50:7001 172.21.58.84:7000 --cluster-slave --cluster-master-id 17daaeb12fd7bf19ac28e203c65c9e698c0d74eb
redis-cli --cluster add-node 172.21.58.81:7001 172.21.58.86:7000 --cluster-slave --cluster-master-id 98268b9010cfb628e067b84092d58dffa8e3d89e
redis-cli --cluster add-node 172.21.58.81:7003 172.21.58.86:7002 --cluster-slave --cluster-master-id d30671617fd4b8282f65cb36d705517dd9a065b7
redis-cli --cluster add-node 172.21.58.76:7001 172.21.58.87:7000 --cluster-slave --cluster-master-id d0652779de9498f329940c431417bdfb75a0e3f3
redis-cli --cluster add-node 172.21.58.76:7003 172.21.58.87:7002 --cluster-slave --cluster-master-id 6b99ed3c58b09612f6831cafd1634da3626786a9
redis-cli --cluster add-node 172.21.58.110:7001 172.21.58.88:7000 --cluster-slave --cluster-master-id 7039a614c265db94d0d4307bcdac74fef384bb0c
redis-cli --cluster add-node 172.21.58.110:7003 172.21.58.88:7002 --cluster-slave --cluster-master-id 8121cf1473552db082662646190d37fe4f0b9884
redis-cli --cluster add-node 172.21.58.113:7003 172.21.58.89:7002 --cluster-slave --cluster-master-id 374f1ec28e0a2eac4123d4ffd6eecf9c8c80a301
redis-cli --cluster add-node 172.21.58.113:7001 172.21.58.89:7000 --cluster-slave --cluster-master-id f023d364a0584ec6006589192c54f75630cd601c
redis-cli --cluster add-node 172.21.58.82:7003 172.21.58.90:7002 --cluster-slave --cluster-master-id 54c609f8cf1841c6832071f6cb55ad3007b44941
redis-cli --cluster add-node 172.21.58.82:7001 172.21.58.90:7000 --cluster-slave --cluster-master-id 61529d860edd978f1031df06ed0273aac75ff366
redis-cli --cluster add-node 172.21.58.63:7001 172.21.58.91:7000 --cluster-slave --cluster-master-id eae9fe0d1369fc695de4b95a8c08b2044a0a76f7
redis-cli --cluster add-node 172.21.58.63:7003 172.21.58.91:7002 --cluster-slave --cluster-master-id 68d587202241f3b3064015267f13bc057c0d69e3
redis-cli --cluster add-node 172.21.58.108:7003 172.21.58.92:7002 --cluster-slave --cluster-master-id 0bdb36d13348d002ad8db3307873f758ed3875da
redis-cli --cluster add-node 172.21.58.108:7001 172.21.58.92:7000 --cluster-slave --cluster-master-id ec4811e51db67fecc6a004b91d9329b8c3135417
redis-cli --cluster add-node 172.21.58.54:7003 172.21.58.93:7002 --cluster-slave --cluster-master-id d7515ab77f9871eb3c789e6b68bbf6ac362fee1b
redis-cli --cluster add-node 172.21.58.54:7001 172.21.58.93:7000 --cluster-slave --cluster-master-id 75e9cb3af68f7f8a35ef6e654fc7d097054b8033
redis-cli --cluster add-node 172.21.58.118:7001 172.21.58.96:7000 --cluster-slave --cluster-master-id d803ef055c0bde4d33462acfa2ed77cb0340d3e0
redis-cli --cluster add-node 172.21.58.118:7003 172.21.58.96:7002 --cluster-slave --cluster-master-id ca413813c49cefe69c19b553821037fd4e010c0e
redis-cli --cluster add-node 172.21.58.116:7003 172.21.58.97:7002 --cluster-slave --cluster-master-id 1d451bd22bb9ce5008f22d77efe9707d5dc8ba4e
redis-cli --cluster add-node 172.21.58.116:7001 172.21.58.97:7000 --cluster-slave --cluster-master-id b996db372b37b753462e485ffc4c361a9c5bca98
redis-cli --cluster add-node 172.21.58.66:7003 172.21.58.98:7002 --cluster-slave --cluster-master-id 68700063f217edfd652bad5c932862753f0c22b0
redis-cli --cluster add-node 172.21.58.66:7001 172.21.58.98:7000 --cluster-slave --cluster-master-id a3ea305e3252de23dd005ab410ddbff26181631b
redis-cli --cluster add-node 172.21.58.59:7001 172.21.58.99:7000 --cluster-slave --cluster-master-id 82107da8028ac1bcdf910aa89033a8f079a9d249
redis-cli --cluster add-node 172.21.58.59:7003 172.21.58.99:7002 --cluster-slave --cluster-master-id 79c1a35a70871e5fe3ce9761d7744750d75c96b6
-
验证cluster 结果
# 集群状态
ansible all -i one -m shell -a 'redis-cli -p 7000 cluster nodes'
# 主从状态
ansible all -i one -m shell -a 'redis-cli -p 7000 info replication'
# 验证replication 状态
ansible all -i two -m shell -a "redis-cli -p 7000 info replication|head -n 4"
# 联系用户进行验证
ansible all -i iplist.txt -m shell -a "redis-cli -p 7000 cluster nodes"
redis-cli --cluster call 172.21.58.84:7000 config get maxmemory
redis-cli --cluster call 172.21.58.84:7000 config set maxmemory 30GB #修改当前集群内存配置
redis-cli --cluster call 172.21.58.84:7000 config rewrite #写入配置文件
redis-cli --cluster call 172.21.58.84:7000 cluster nodes
相关图示
启用cluster的进程状态
部署进程状态
第二套集群