REDIS 集群服务搭建

1.概要

redis 集群至少需要3个master节点,我们这次搭建的是3主3从。

2.机器情况如下

节点1

10.87.134.74

节点1

10.87.134.75

我们在节点一部署3个master,节点2 部署3个 slave,我们确定在部署前,已经安装好 redis.。

 

3.配置

在节点1 配置 的服务端口为:

9001 ,9002,9003 

在节点2 配置的 服务端口为:

9004 ,9005, 9006

 

redis 的安装目录在 /usr/local/redis

配置文件 在 

/usr/local/redis/etc/cluster/目录下

 /work/redis_run 目录是存放 redis 运行时数据的地方。

配置文件需要修改的地方:

port 9001
bind 10.87.134.74
daemonize yes
protected-mode no
pidfile /work/redis_run/redis_9001.pid
cluster-enabled  yes                                   //开启集群  把注释#去掉
cluster-config-file  /work/redis_run/nodes_9001.conf                           //集群的配置  配置文件首次启动自动生成 7000,7001,7002,7003,7004,7005
cluster-node-timeout  15000                                //请求超时  默认15秒,可自行设置
appendonly  yes
dir /work/redis_run/db/9001

其中:

port : 需要修改

bind :需要绑定服务所在的IP地址

pidfile : 命名和端口一致

cluster-config-file : 命名和端口一致

dir :存放持久化文件,命名和端口一致

配置完成后,在节点1,节点2 分别启动 六个服务节点。

节点1

./bin/redis-server etc/cluster/9001/redis.conf

./bin/redis-server etc/cluster/9002/redis.conf

./bin/redis-server etc/cluster/9003/redis.conf

节点2

./bin/redis-server etc/cluster/9004/redis.conf

./bin/redis-server etc/cluster/9005/redis.conf

./bin/redis-server etc/cluster/9006/redis.conf

检查启动情况:

ps -ef | grep redis

 

netstat -tnlp | grep redis

 

4.创建集群

执行命令

./bin/redis-cli --cluster create 10.87.134.74:9001 10.87.134.74:9002 10.87.134.74:9003 10.87.134.75:9004 10.87.134.75:9005 10.87.134.75:9006 --cluster-replicas 1

前三个为主实例,后三个为从实例

输入yes

 

开始搭建集群,这里有个踩过一个坑就是,他会一直等待,原因是 bind 那里配置了 127.0.0.1 和主机IP,应该直接配主机IP即可。

5.验证集群

redis-cli  -c -p 9001 -h 10.87.134.74 

输入命令:

cluster info

 

输入命令:

cluster nodes

 

 

可以看到服务的主从状态。

 

posted @ 2020-06-03 11:57  DarJeely  阅读(125)  评论(0)    收藏  举报