Redis教程

第四章、redis集群(3主3从)部署

本文主要是介绍第四章、redis集群(3主3从)部署,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、下载安装(参考第一章)

二、本文架构(三台服务器,每台部署两个节点,主从同步,生产最好是部署六台服务器):

 

三、进入redis安装目录,复制redis.conf文件,建立从节点配置文件

#进入redis安装目录
cd redis

#复制redis.conf文件
cp redis.conf redis-slave.conf

#编辑主从配置文件
vim redis.conf

编辑内容#集群配置

#开启集群模式
cluster-enabled yes

#超时时间,超时15s 则认为master宕机,随后主备切换
cluster-node-timeout 15000

#每一个节点需要有一个配置文件。每个节点处于集群的角色都需要告知其他所有节点,彼此知道,这个文件用于存储集群模式下的集群状态等信息,这个文件是由redis自己维护,我们不用管。如果你要重新创建集群,那么把这个文件删了就行。
#根据你启用的节点来命名,最好和端口保持一致
cluster-config-file nodes-6380.conf


#节点配置

#6380,跟端口保持一致
pidfile "/var/run/redis_6380.pid"

#因为主从在同一台服务器,所以rdb最好修改分开存储(6台服务器的话可以不修改)
dbfilename "dump-slave.rdb"

#绑定当前服务器的IP,提供远程访问
bind 0.0.0.0 -::1

# redis启动端口
port 6380

# 开启线程守护,后台启动
daemonize yes

#关闭保护模式,可以远程访问redis
protected-mode no

#开启AOF日志
appendonly yes

#设置你的密码,当然你也可以不设置,直接注释掉,那么你的redis在关闭保护模式的情况下,任何人都可以进行操作了.
masterauth password  #连接从机redis密码
requirepass password  #本机redis密码

启动主从节点

#启动主节点
nohup ./bin/redis-server ./redis.conf &

#启动从节点
nohup ./bin/redis-server ./redis-slave.conf &

 启动后查看运行状态,可看到redis是集群模式启动

 

 

 另外两台服务器同样的操作即可

四、启动集群

前面只是把redis服务当做集群模式启动,但是他们每台服务器之间还并不知道,所以我们需要给他建立连接关系

注:现在所有节点都是master节点,没有从节点

#创建集群,cluster-replicas 1:主节点和从节点比例为1,1-3为主,4-6为从,1和4,2和5,3和6分别对应为主从关系,这也是最经典用的最多的集群模式
#如果设置了redis密码,需要加 -a your password
redis-cli --cluster create ip1:port1 ip2:port2 ip3:port3 ip4:port4 ip5:port5 ip6:port6 --cluster-replicas 1 -a 123456


执行后出现下图提示,输入yes:

 

执行成功后会出现下图:

 

 

执行后如果出现下面的异常:

 

# 1、结束所有redis进程;
ps -ef|grep redis

kill -9 id

2、删除redis安装目录下rdb、nodes.conf文件删除 
rm nodes-6379.conf 
rm dump.rdb

3、重启redis,然后启动集群即可

 

这篇关于第四章、redis集群(3主3从)部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!