redis-cluster集群搭建
2021-06-08 22:49:01 17 举报
redis集群的简单搭建
作者其他创作
大纲/内容
集群缩容:
redis-serverslave(从节点ip+端口号)
slot10923-16383
集群原生搭建方式:1.cluster meet ip port2.cluster addslots slot(槽位下标)3.cluster replicate node-id
redis-serverslave49.232.221.71:8006
redis-servermaster49.232.221.71:8001
单机版集群redis-cluster(查看进行指令:ps -ef |grep redis)1.cd /usr/local/redis2.mkdir 8001 mkdir 8002 .... mkdir 80063.cp redis.conf ./8001/ 4.vim 8001/redis.conf5.配置信息如下:bind 本机地址(49.232.221.71)(云服务器配置内网ip);protected-mode yesport 8001daemonize yespidfile /var/run/redis_8001.pidlogfile \"/usr/local/redis/8001/redis.log\"dir /usr/local/redis/8001/cluster-enabled yescluster-config-file nodes-8001.confcluster-node-timeout 15000cluster-replica-validity-factor 10cluster-migration-barrier 1cluster-allow-replica-migration yes6.批量替换:回到redis主目录:sed 's/8001/8002/g' 8001/redis.conf > 8002/redis.conf 依次执行7.依次启动服务8.搭建集群指令:/usr/local/bin/redis-cli --cluster create 49.232.221.71:8001 49.232.221.71:8002 49.232.221.71:8003 49.232.221.71:8004 49.232.221.71:8005 49.232.221.71:8006 --cluster-replicas 1 -a xxxx(password)
redis-serverslave49.232.221.71:8005
redis-servermaster49.232.221.71:8003
集群扩容:1.添加新的主节点指令:/usr/local/bin/redis-cli --cluster add-node 49.232.221.71:8007 49.232.221.71:8006;2.添加从节点:/usr/local/bin/redis-cli --cluster add-node 49.232.221.71:8008 49.232.221.71:8007 --cluster-slave --cluster-master-id xxxx(节点的node_id(很长的一段字母数字组合));3.分配槽位:/usr/local/bin/redis-cli --cluster reshard 49.232.221.71:8001 (开启了重新分配槽位的指令):3.1
slot5462-10992
crc16(hello)%16384=866
redis-cli客户端
伪集群,最少3主3从,原因是为了故障选举
set hello world
slot0-5461
redis-servermaster49.232.221.71:8002
redis-serverslave49.232.221.71:8004
redis-cluster常用指令:1.连接一个实例后:cluster nodes 查看集群节点信息2./usr/local/bin/redis-cli --cluster help 查看集群相关配置指令信息3. 连接成功后,可以通过过set k1 v1 -c 开启集群之间节点切换
redis-cluster集群是一个由多个主从节点集群组成的分布式服务器群,它具有主从复制,高可用和分片特性。redis-cluster集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,根据官方文档称可以线性扩展到1000节点。redis-cluster集群的性能和高可用性均优于之前版本的哨兵模式,且集群配置非常简单。
收藏
0 条评论
下一页