Redis 5 搭建三主三从集群cluster

安装好Redis 5以后,搭建一个典型的Redis集群,确定规格为3主3从模式。

1、集群配置文件

cd /usr/local/redis-5.0.8/conf

 将系统默认的配置文件复制并修改为:

redis-8001.conf  redis-8002.conf redis-8003.conf redis-8004.conf redis-8005.conf redis-8006.conf

2、编辑配置文件内容详情

#绑定IP地址
bind 192.25.106.216
#端口
port 8001
#pid文件
pidfile /var/run/redis_8001.pid
#日志文件地址
logfile "/usr/local/redis-5.0.8/logs/8001/redis-8001.log"
#数据文件地址
dir /usr/local/redis-5.0.8/redis-cluster/8001
#master连接密码
masterauth 123456

#客户端在处理任何命令时都要验证身份和密码。
requirepass 123456
######################### APPEND ONLY MODE #########################
 
# 默认情况下,Redis是异步的把数据导出到磁盘上。这种模式在很多应用里已经足够好,但Redis进程出问题或断电时可能造成一段时间的写操作丢失(这取决于配置的save指令)。
# AOF是一种提供了更可靠的替代持久化模式,例如使用默认的数据写入文件策略(参见后面的配置)。
# 在遇到像服务器断电或单写情况下Redis自身进程出问题但操作系统仍正常运行等突发事件时,Redis能只丢失1秒的写操作。
# AOF和RDB持久化能同时启动并且不会有问题。
# 如果AOF开启,那么在启动时Redis将加载AOF文件,它更能保证数据的可靠性。
appendonly yes
appendfilename "appendonly.aof"

aof-load-truncated yes
################################ REDIS CLUSTER  ###############################
#集群启用
cluster-enabled yes
#集群配置文件
cluster-config-file nodes-8001.conf
# 集群节点超时毫秒数。超时的节点将被视为不可用状态。
cluster-node-timeout 15000
# replicaof <masterip> <masterport>  这里需要注释掉

3、根据conf配置文件,新建集群用到的各个文件夹

mkdir /usr/local/redis-5.0.8/redis-cluster

在测试环境因为资源有限,所以我们使用8001~8006代替6台节点。在redis-cluster目录下新建目录:8001  8002  8003  8004  8005  8006

4、启动Redis服务

如果Redis进程在的话,需要先关闭所有进程。命令如下:

./redis-cli -h 192.25.106.216 -c -p 8001 -a 123456 shutdown

挨个启动所有的节点。

./redis-server /usr/local/redis-5.0.8/conf/redis-8001.conf

5、创建集群,命令中的-cluster-replicas 代表主从节点的比例这里因为是3主3从,所以参数为1

./redis-cli --cluster create  -a 123456 --cluster-replicas 1  192.25.106.216:8001 192.25.106.216:8002 192.25.106.216:8003 192.25.106.216:8004 192.25.106.216:8005 192.25.106.216:8006 

命令行不报错的话,则集群基本创建成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建 Redis 三主三集群的命令如下: 1. 启动 6 个 Redis 服务,分别监听不同的端口(例如 7000、7001、7002、7003、7004、7005): ``` redis-server /path/to/redis.conf ``` 2. 创建 6 个 Redis 配置文件,分别配置监听端口、数据存储路径、集群节点信息等: ``` port 7000 cluster-enabled yes cluster-config-file nodes-7000.conf cluster-node-timeout 5000 appendonly yes dir /path/to/data/7000/ port 7001 cluster-enabled yes cluster-config-file nodes-7001.conf cluster-node-timeout 5000 appendonly yes dir /path/to/data/7001/ port 7002 cluster-enabled yes cluster-config-file nodes-7002.conf cluster-node-timeout 5000 appendonly yes dir /path/to/data/7002/ port 7003 cluster-enabled yes cluster-config-file nodes-7003.conf cluster-node-timeout 5000 appendonly yes dir /path/to/data/7003/ port 7004 cluster-enabled yes cluster-config-file nodes-7004.conf cluster-node-timeout 5000 appendonly yes dir /path/to/data/7004/ port 7005 cluster-enabled yes cluster-config-file nodes-7005.conf cluster-node-timeout 5000 appendonly yes dir /path/to/data/7005/ ``` 3. 将 6 个 Redis 节点加入到集群中: ``` redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \ 127.0.0.1:7002 127.0.0.1:7003 \ 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1 ``` 其中,`--cluster-replicas 1` 表示每个主节点有一个从节点。 4. 验证集群是否搭建成功: ``` redis-cli -c > cluster info > cluster nodes ``` 如果输出信息中没有出现错误,说明 Redis 集群搭建成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值