Redis Cluster集群环境搭建

113 阅读2分钟

前言:

按照单机版的redis进行编译及安装redis。

实例说明,三主三从 192.168.0.10 6380、6381、6382 192.168.0.11 6380、6381、6382

1.环境准备

两台机器的redis分别复制redis.conf配置文件各形成3份,分配修改3个配置文件。关键信息如下: 这里是把redis可执行文件安装到了redis目录中。编译redis的时候执行的命令如下:

cd /opt/redis-6.2.7
make
make install PREFIX=/opt/redis-6.2.7

所以配置里用了相对路径。

#修改绑定的ip地址,绑定后,只有此ip才能够访问redis
bind 0.0.0.0 
#端口号
port 6379
#保护模式修改为否,允许远程连接
protected-mode no
#后台运行
daemonize yes
#设定访问密码,所有节点需要一直
requirepass enginex123
#访问主库时的密码
masterauth enginex123
#打开AOF持久化支持
appendonly yes
#进程守护文件
pidfile "/var/run/redis_6380.pid"
#db等相关文件目录位置(替换成自己的目录)
dir "../redis-cluster"
#日志目录(替换成自己的目录)
logfile "../redis-cluster/log6380.log"
#开启集群
cluster-enabled yes
#集群节点文件,自动生成的。
cluster-config-file nodes-6380.conf
#集群节点之前的连接超时时间
cluster-node-timeout 15000

6381、6382配置与6380配置雷同,把端口号及一些进程守护文件等做一些区分即可。

2.启动Redis节点

./redis-server ../redis-cluster/6380/redis-6380.conf &
./redis-server ../redis-cluster/6380/redis-6381.conf &
./redis-server ../redis-cluster/6380/redis-6382.conf &

启动以后查看redis进程

[root@master ~]# ps -ef |grep redis
root     11162     1  0 09:33 ?        00:00:24 ./redis-server 192.168.0.10:6380 [cluster]
root     11189     1  0 09:33 ?        00:00:24 ./redis-server 192.168.0.10:6381 [cluster]
root     11215     1  0 09:33 ?        00:00:25 ./redis-server 192.168.0.10:6382 [cluster]

另外一台,按照同样方式进行启动。

3.创建redis集群

./redis-cli -a enginex123 --cluster create 192.168.0.10:6380  192.168.0.10:6381 192.168.0.10:6382 192.168.0.11:6380  192.168.0.11:6381 192.168.0.11:6382 --cluster-replicas 1 

其中--cluster-replicas 1 代表 一个master后有几个slave,1代表为1个slave节点 过程中会提示以下内容,输入 yes 继续。 自此集群环境搭建完毕