Redis 6.x 集群搭建 Cluster模式
环境介绍
系统:centos7
redis版本:6.2.6
服务器:2台 2核2G 的VMware虚拟机
集群搭建
-
官网下载redis安装包并上传至服务器 https://redis.io/download (Stable:稳定版)
-
解压编译安装
# 需要先安装gcc环境,已安装请忽略
yum -y install gcc
cd /opt
tar -zxvf /root/redis-6.2.6.tar.gz
cd redis-6.2.6
make
cd src
make install
- 创建集群配置
# 创建集群目录
mkdir /usr/local/redis-cluster
cd /usr/local/redis-cluster
# 创建节点
mkdir 7000 7001 7002
# 拷贝redis.conf文件至节点目录
cp /opt/redis-6.2.6/redis.conf 7000
cp /opt/redis-6.2.6/redis.conf 7001
cp /opt/redis-6.2.6/redis.conf 7002
- 修改每个节点的配置
port 7000 #端口
bind 192.168.117.132 #其他节点机器能访问的地址,建议设置为局域网ip
daemonize yes #后台运行
pidfile /var/run/redis_7000.pid
cluster-enabled yes #开启集群 (去掉注释)
cluster-config-file nodes-7000.conf #集群配置 首次启动自动生成
cluster-node-timeout 15000 #请求超时 默认15秒
appendonly yes #aof日志 会记录每次写操作
- 启动节点
redis-server 7000/redis.conf
redis-server 7001/redis.conf
redis-server 7002/redis.conf
-
另一台服务器同样操作,只需改变配置文件中的访问地址
-
建立集群前需要开放防火墙端口,因本文使用的是虚拟机所以直接关闭防火墙,生产环境请自行考虑安全问题
systemctl stop firewalld.service
- 使用redis-cli建立集群
#集群相关命令
redis-cli --cluster help
#创建集群 --cluster-replicas 从节点个数
redis-cli --cluster create 192.168.117.132:7000 192.168.117.132:7001 192.168.117.132:7002 192.168.117.133:7000 192.168.117.133:7001 192.168.117.133:7002 --cluster-replicas 1
#执行命令会出现提示 Can I set the above configuration? (type 'yes' to accept):
#直接输入yes即可
#查看集群状态
redis-cli --cluster info 192.168.117.132:7000
Another Redis Desktop Manager
这里推荐一个开源的redis客户端软件
https://github.com/qishibo/AnotherRedisDesktopManager
支持集群连接,支持中文,挺好用的~