redis-cluster集群部署 (3主3从模式)
前提:最近对系统做性能,由于redis是单线程运行,应用系统和redis的IO上遇到了瓶颈,故考虑对redis做集群部署
1、版本选择:采用redis5.0.3的版本,不需要ruby的环境,只需要c的编译环境即可
2、本次是在一台服务器上启动redis,故在/usr/local/redis/下创建19001-19006等目录,用于存放redis.conf文件
1、解压缩redis-5.0.3 tar xzvf redis-5.0.3 -C /usr/local/redis #并在redis目录下执行make命令
3、cd /usr/local/redis/redis-5.0.3 redis.conf配置端口默认为6379 此处可先简单修改其他参数在复制 #cp redis.conf ../19001 #cp redis.conf ../19002 #cp redis.conf ../19003 #cp redis.conf ../19004 #cp redis.conf ../19005 #cp redis.conf ../19006
4、修改redis.conf配置文件 (1)port 6380 #端口视情况而定 (2)bind IP #绑定IP注释掉,其他客户端就可以连接该redis (3)dir /user/local/redis #指定文件存放路径 ( .rdb .aof nodes-xxxx.conf 这样的文件都会在此路径下) (4)cluster-enabled yes #启动集群模式 (5)cluster-config-file #集群节点配置文件 指向了各自的配置文件 (6)daemonize yes #后台启动 不设置话关掉窗口服务端就停掉了 (7)cluster-node-timeout 5000 #指定集群节点超时时间 (8)appendonly yes #指定持久化方式 (9)protected-mode no #非保护模式
5、启动节点,将命令行写入sh文件中 cd /usr/local/redis/19001/src ./redis-server ../redis.conf ./redis-server ../../19002/redis.conf ./redis-server ../../19003/redis.conf ./redis-server ../../19004/redis.conf ./redis-server ../../19005/redis.conf ./redis-server ../../19006/redis.conf ./redis-server ../../19007/redis.conf 在使用ps -ef|grep redis查看进程
6、启动集群 ./redis-cli --cluster create 10.58.20.119:6380 10.58.20.119:6381 10.58.20.119:6382 10.58.20.119:6383 10.58.20.119:6384 10.58.20.119:6385 --cluster-replicas 1 // --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。(--cluster-replicas 1 命令的意思: 一主一从配置,六个节点就是 三主三从) 连接集群:./redis-cli -c -h 10.58.20.119 -p 6380 //l连接任意一个端口都可 查看集群信息: cluster info 查看节点信息: cluster nodes
7、添加节点到集群 ./redis-cli --cluster add-node {新节点IP}:{新节点端口} {任意集群节点IP}:{对应端口} ##如果添加集群中的主节点,则新添加的就是主节点,如果是从节点则是从节点 删除节点 ./redis-cli --cluster del-node ip:port 单独启动的redis db索引有0-16 集群的redis db索引只有0
更详细内容:https://www.cnblogs.com/zy-303/p/10273167.html#_label3_0_2_1
原文链接:https://blog.csdn.net/weixin_43903173/article/details/121031789
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/16349