部署redis-cluster集群

发布时间 2023-10-20 13:57:12作者: 坚强的小蚂蚁

参考:

https://www.cnblogs.com/paul8339/p/11987345.html
https://mikechen.cc/31360.html

https://zhuanlan.zhihu.com/p/637366705

本文使用一台虚拟机部署6个不同端口的redis实例

1.下载安装包

首先安装一些需要的软件
yum install -y wget gcc automake autoconf libtool vim
wget http://download.redis.io/releases/redis-6.0.9.tar.gz

2.编译

cd redis-6.0.9/src && make && make install
src目录包含了redis server和redis cli的相关命令脚本,可以将该路径加入到PATH环境变量当中,方便使用

3.修改配置文件redis.conf

daemonize yes # redis后台运行
pidfile /var/run/redis_7001.pid
port 7001 # 端口7001
cluster-enabled yes # 开启集群 把注释#去掉即可
cluster-config-file nodes_7001.conf # 集群的配置 配置文件首次启动自动生成
cluster-node-timeout 5000 # 请求超时 设置5秒够了
appendonly yes # aof日志开启 有需要就开启,它会每次写操作都记录一条日志
bind 127.0.0.1 # 绑定ip,通过ip a查询到的eth0显示的ip

#requirepass cyclone # master开启密码保护
#masterauth cyclone # replica同master交互密码

4.配置节点

mkdir redis-cluster # 创建集群文件夹
mkdir redis700{1,2,3,4,5,6} # 在redis-cluster下创建

#以redis7001为例,创建相应启动文件
cd redis7001
mkdir data #redis数据保存位置
cp /opt/redis-6.0.9/redis.conf .
cp /opt/redis-6.0.9/src/redis-server .

类似的其它一样操作,只需要修改配置文件中的端口即可
sed 's/7001/7002/g' 7001/redis.conf > 7002/redis.conf

启动服务
cd redis7001
./redis-server redis.conf

5.搭建集群

集群的创建,将redis实例联系起来,创建一个集群

redis-cli --cluster create --cluster-replicas 1 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 127.0.0.1:7006

会要求输入一个yes

一些slave和master在相同的物理主机上,所以会出现一些警告,这个不影响。

6.测试

连接到集群中,  -c:开启reidis cluster模式,连接redis cluster节点时候使用。
redis-cli -c -h 127.0.0.1 -p 7001

查看集群相关信息
cluster info

查看集群节点信息
cluster nodes

关闭集群的某个节点,比如关闭端口为7001的实力
redis-cli -c -h 127.0.0.1 -p 7001 shutdown