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
|