本例搭建 redis cluster 三主三从 集群模式,整体流程为先搭建6个redis节点,再将6节点连接成集群。
参考:redis官方文档
搭建步骤
1. 前置条件
(1)至少准备3台服务器,三主三从,每台机器两个节点。
(2)提前准备网络策略(集群通信端口 = 客户端端口 + 10000))并设置好防火墙。
2. 下载压缩包、解压
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
cd /opt
tar -zxvf redis-6.2.5.tar.gz
3. 编译
cd redis-6.2.5
make
4. 创建配置文件、数据、日志存放路径
mkdir -p /usr/local/redis-cluster/7001/config/ /usr/local/redis-cluster/7001/data/ /usr/local/redis-cluster/7001/log/
5. 修改配置文件(端口、数据日志存放位置、保护模式开关、持久化、密码、集群模式等)
vim /usr/local/redis-cluster/7001/config/redis.conf
详细配置可参考 redis详细配置参考
6. 将redis加入systemd管理
vim /etc/systemd/system/redis-7001.service
输入以下内容
[Unit]
Description=redis-7010-server
After=network.target
[Service]
Type=forking
Restart=always
RestartSec=60
StartLimitIntervalSec=0
ExecStart=/opt/redis-6.2.5/src/redis-server /usr/local/redis-cluster/7010/config/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 更新systemd配置
systemctl daemon-reload
# 开机自启
systemctl enable redis-7001.service
7. 启动redis
# 启动redis服务
systemctl start redis-7001.service
# 查看redis服务运行状态
systemctl status redis-7001.service
8. 其他5个节点也进行上述类似操作,注意相应修改配置文件,启动好6个节点。
9. 将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 -a mypasswd
10. 测试redis cluster
# 连接redis cluster集群
redis-cli -c -h 127.0.0.1 -p 7001 -a mypasswd --raw
# 查看集群状态
cluster nodes
cluster info
# 测试读写是否正常
set testkey testvalue
get testkey