本文共 4666 字,大约阅读时间需要 15 分钟。
端口号:7000-7005
第一步:第二步:
使用国内源 : 查看 替换 删除 查看 安装 gem sources -lgem sources -a
gem sources --remove
gem sources -l
第三步:
集群节点准备mkdir /data/700{0..5}
cat > /data/7000/redis.conf <<EOF
port 7000daemonize yespidfile /data/7000/redis.pidloglevel noticelogfile "/data/7000/redis.log"dbfilename dump.rdbdir /data/7000protected-mode nocluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yesEOFcat >> /data/7001/redis.conf <<EOF
port 7001daemonize yespidfile /data/7001/redis.pidloglevel noticelogfile "/data/7001/redis.log"dbfilename dump.rdbdir /data/7001protected-mode nocluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yesEOFcat >> /data/7002/redis.conf <<EOF
port 7002daemonize yespidfile /data/7002/redis.pidloglevel noticelogfile "/data/7002/redis.log"dbfilename dump.rdbdir /data/7002protected-mode nocluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yesEOFcat >> /data/7003/redis.conf <<EOF
port 7003daemonize yespidfile /data/7003/redis.pidloglevel noticelogfile "/data/7003/redis.log"dbfilename dump.rdbdir /data/7003protected-mode nocluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yesEOFcat >> /data/7004/redis.conf <<EOF
port 7004daemonize yespidfile /data/7004/redis.pidloglevel noticelogfile "/data/7004/redis.log"dbfilename dump.rdbdir /data/7004protected-mode nocluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yesEOFcat >> /data/7005/redis.conf <<EOF
port 7005daemonize yespidfile /data/7005/redis.pidloglevel noticelogfile "/data/7005/redis.log"dbfilename dump.rdbdir /data/7005protected-mode nocluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yesEOF====================================================
启动节点:redis-server /data/7000/redis.conf
redis-server /data/7001/redis.conf redis-server /data/7002/redis.conf redis-server /data/7003/redis.conf redis-server /data/7004/redis.conf redis-server /data/7005/redis.conf [root@db01 ~]# ps -ef |grep redisroot 8854 1 0 03:56 ? 00:00:00 redis-server :7000 [cluster] root 8858 1 0 03:56 ? 00:00:00 redis-server :7001 [cluster] root 8860 1 0 03:56 ? 00:00:00 redis-server :7002 [cluster] root 8864 1 0 03:56 ? 00:00:00 redis-server :7003 [cluster] root 8866 1 0 03:56 ? 00:00:00 redis-server :7004 [cluster] root 8874 1 0 03:56 ? 00:00:00 redis-server :7005 [cluster]、集群状态查看
集群主节点状态redis-cli -p 7000 cluster nodes | grep master集群从节点状态redis-cli -p 7000 cluster nodes | grep slave=================================================
增加新的节点: 一主一从mkdir /data/7006 主
mkdir /data/7007 从cat > /data/7006/redis.conf <<EOF
port 7006daemonize yespidfile /data/7006/redis.pidloglevel noticelogfile "/data/7006/redis.log"dbfilename dump.rdbdir /data/7006protected-mode nocluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yesEOFcat > /data/7007/redis.conf <<EOF
port 7007daemonize yespidfile /data/7007/redis.pidloglevel noticelogfile "/data/7007/redis.log"dbfilename dump.rdbdir /data/7007protected-mode nocluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yesEOF添加主节点:6
redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000
#######添加后需要重新分片redis-trib.rb reshard 127.0.0.1:7000一共16384,需要分16384/4=4096 给 6 节点接受节点是 6 节点的ID号 06f368e566e3c039e7c2fb98acead603d1d471e3发送节点是 全部 all yes 是接受计划,查看下,是否成功!添加从节点: 7
##注意:是主节点添加 从节点, 这里就要写主点的 6 的ID号 redis-trib.rb add-node --slave --master-id 06f368e566e3c039e7c2fb98acead603d1d471e3 127.0.0.1:7007 127.0.0.1:7000删除主节点6 :
删除一个节点删除master节点之前首先要使用reshard移除master的全部slot,然后再删除当前节点注释;节点6 有4096槽位 平均分给 0 1 2 这三个节点 0节点是 13651节点是 13662节点是 1365移除完毕,才能删除:
redis-trib.rb del-node 127.0.0.1:7006 06f368e566e3c039e7c2fb98acead603d1d471e3检查:redis-cli -p 7000 cluster nodes | grep master没有6这个主节点了。转载于:https://blog.51cto.com/13959927/2385622