复述,4.0.9版本集群扩容

  

一、实验环境

1,系统版本:x86_64 Centos 7.6   2,复述,版本4.0.9   3、集群IP信息   172.16.100.201 172.16.100.202 172.16.100.203   4,准备加入集群的IP信息   172.16.100.204 172.16.100.205 172.16.100.206   5、目的   将复述,集群的3主3从,扩容为6主6从,204205206三个新节点各新增1主1从!

二、安装配置复述,集群

1,在3台服务器上安装复述,每台2个实例,如下:   172.16.100.201 8000 8001   172.16.100.202 8002 8003   172.16.100.203 8004 8005   开始安装   # tar xf redis-4.0.9.tar.gz   # cd redis-4.0.9   #让   # mv redis-4.0.9/opt/app/redis8000   2,提供配置文件   #猫/opt/app/redis8000/redis.conf   daemonize是的   端口8000   绑定172.16.100.201   appendonly没有   节省900 1   节省300 10   保存60 10000000   dir/opt/app/redis8000/db/pidfile/opt/app/redis8000/redis_8000.pid   日志文件/opt/app/redis8000/日志/redis8000.log   开发支持集群的是的   cluster-config-file nodes8000.conf   cluster-node-timeout 20000   cluster-require-full-coverage没有      3、修改系统参数   # vim/etc/security/limits.conf   *软nofile 65535   *硬nofile 65535   *软nproc 65535   *硬nproc 65535      # vim/etc/sysctl.conf   #复述,   vm.overcommit_memory=1   net.core。somaxconn=511      关闭大页面   #回声永远比;/sys/kernel/mm/transparent_hugepage/启用      使配置生效   # sysctl - p      启动:/opt/app/redis8000/src/redis-server/opt/app/redis8000/redis.conf      以上是201服务器8000节点配置的例子,202年和203年服务器2个节点配置,参考上面即可,注意监听ip地址和端口,路径名称需要作出相应的修改。

三,创建复述4.0.9集群(在201服务器操作即可)

1,安装软件包   # yum安装ruby rubygems - y   #安装复述,- v 3.3.5宝石   2、创建集群   #/opt/app/redis8000/src/redis-trib。rb创建,副本1 172.16.100.201:8000 172.16.100.201:8001 172.16.100.202:8002 172.16.100.202:8003 172.16.100.203:8004 172.16.100.203:8005   3、查看集群IP信息   172.16.100.203:8005奴隶   172.16.100.201:8001奴隶   172.16.100.203:8004掌握10923 - 16383   172.16.100.202:8003奴隶   172.16.100.201:8000主0 - 5460   172.16.100.202:8002掌握5461 - 10922      将线上对应3主3从复述,集群槽的dump.rdb拷贝到对应节点,并启动,目的是让实验环境复述,集群有数据,或者自己造一些数据,此步骤省略!为了演示效果,我   这里手动设置几个键,如下:   172.16.100.201:8000>设置name1上段   ............   172.16.100.201:8000>设置name10可爱的   …………

四,将新节点加入集群并迁移位置(在172.16.100.201服务器操作)

注:在204205206年各启动2个复述,实例,端口如下分配:   204主8006年从8007   205主8008年从8009   206主8010年从8011      1,配置启动新服务器复述(一共3台服务器6个复述,实例),配置方法参考步骤二,这里不再赘述。      2、将3个主节点加入集群   原集群详细信息:3主3从   #/opt/app/redis8000/src/redis-cli - h 172.16.100.201 - p 8000集群节点   11 ae0bcc3aeae0cb7e40c28f407e3d2a30504989 172.16.100.202:8002@18002主- 0 1575702279000 3连接5461 - 10922   b87a9f751b1eb4496c2eff495d216c88c22065ac 172.16.100.203:8004@18004主- 0 1575702277798 5连接10923 - 16383   95年ccd1953fa78a1ffa599d65b72d547f8277c3b5 172.16.100.201:8001@18001奴隶b87a9f751b1eb4496c2eff495d216c88c22065ac 0 1575702279804 5的联系   2 c67f0832908ae6375fec57b2399a0a8f4c9e9cc 172.16.100.203:8005@18005奴隶11 ae0bcc3aeae0cb7e40c28f407e3d2a30504989 0 1575702279000 6连接   9 a02a2120d4a0f9bd8b3ae7e11ffe28d0e03d6fc 172.16.100.201:8000@18000自己,掌握- 0 1575702278000 1连接0 - 5460   187年eba647c002ff47674c71225c428fb8db59444 172.16.100.202:8003@18003奴隶9 a02a2120d4a0f9bd8b3ae7e11ffe28d0e03d6fc 0 1575702276795 4连接      将172.16.100.204:8006加入集群,/opt/app/redis8000/src/redis-trib。rb add节点172.16.100.204:8006 172.16.100.201:8000      将172.16.100.205:8008加入集群/opt/app/redis8000/src/redis-trib。rb add节点172.16.100.205:8008 172.16.100.201:8000      将172.16.100.206:8010加入集群/opt/app/redis8000/src/redis-trib。rb add节点172.16.100.206:8010 172.16.100.201:8000      查看加入3个主节点之后的集群信息:   #/opt/app/redis8000/src/redis-cli - h 172.16.100.201 - p 8000集群节点   11 ae0bcc3aeae0cb7e40c28f407e3d2a30504989 172.16.100.202:8002@18002主- 0 1575704459051 3连接5461 - 10922   95年ccd1953fa78a1ffa599d65b72d547f8277c3b5 172.16.100.201:8001@18001奴隶b87a9f751b1eb4496c2eff495d216c88c22065ac 0 1575704457045 5的联系   187年eba647c002ff47674c71225c428fb8db59444 172.16.100.202:8003@18003奴隶9 a02a2120d4a0f9bd8b3ae7e11ffe28d0e03d6fc 0 1575704457000 4连接   9 a02a2120d4a0f9bd8b3ae7e11ffe28d0e03d6fc 172.16.100.201:8000@18000自己,掌握- 0 1575704458000 1连接0 - 5460   c4772e933405eda022b0f7b837a67f05690c76da 172.16.100.204:8006@18006大师- 0 1575704458048 0连接   564年d7877350b0a4789f18162c393a04584f9d311 172.16.100.205:8008@18008大师- 0 1575704455000 7连接   b87a9f751b1eb4496c2eff495d216c88c22065ac 172.16.100.203:8004@18004主- 0 1575704455040 5连接10923 - 16383   3 dc917e0d7a1387caf646add2d06814cdb3560ab 172.16.100.206:8010@18010大师- 0 1575704458548 0连接   2 c67f0832908ae6375fec57b2399a0a8f4c9e9cc 172.16.100.203:8005@18005奴隶11 ae0bcc3aeae0cb7e40c28f407e3d2a30504989 0 1575704457000 6连接   可以看到新加入集群的节点是没有槽的,所以下面就需要将其他3个主节点的部分槽迁移过去。      3、开槽自始动迁移   # ruby/opt/app/redis8000/src/redis-trib。rb平衡——auto-weights use-empty-masters 172.16.100.201:8000   在在在集群执行检查(使用节点172.16.100.201:8000)   [好]同意对所有节点插槽配置。   在在在检查开槽……   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

复述,4.0.9版本集群扩容