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 9001bind 10.87.134.74daemonize yesprotected-mode nopidfile /work/redis_run/redis_9001.pidcluster-enabled yes //开启集群 把注释#去掉cluster-config-file /work/redis_run/nodes_9001.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002,7003,7004,7005cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置appendonly yesdir /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

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

浙公网安备 33010602011771号