1 准备
已安装 Redis 3.0 或更高版本,如果未安装可参考 https://blog.csdn.net/li90hou/article/details/79698954
2 搭建集群
2.1 创建目录
# 创建一个独立目录
mkdir /home/software/redis-cluster
# 进入目录
cd /home/software/redis-cluste
# 在 redis-cluster 目录中以端口好为名,创建 6 个目录
mkdir 7000 7001 7002 7003 7004 7005
2.2 修改配置文件
# 进入 Redis 安装主目录,拷贝一份配置文件
cp redis.conf redis-cluster.conf
# 修改配置文件
vim redis-cluster.conf
# 找到 bind 127.0.0.1 并注释掉
#bind 127.0.0.1
# 找到 protected-mode yes,修改
protected-mode no
# 找到 "# cluster-enabled yes",取消注释
cluster-enabled yes
# 找到 "# cluster-config-file nodes-6379.conf",取消注释,修改
cluster-config-file nodes.conf
# 找到 "# cluster-node-timeout 15000",取消注释,修改
cluster-node-timeout 5000
# 找到 appendonly no,修改
appendonly yes
将修改好的配置文件 redis-cluster.conf 拷贝到 7000 7001 7002 7003 7004 7005 目录
cp redis-cluster.conf /home/software/redis-cluster/7000
cp redis-cluster.conf /home/software/redis-cluster/7001
cp redis-cluster.conf /home/software/redis-cluster/7002
cp redis-cluster.conf /home/software/redis-cluster/7003
cp redis-cluster.conf /home/software/redis-cluster/7004
cp redis-cluster.conf /home/software/redis-cluster/7005
依次进入 7000 7001 7002 7003 7004 7005 目录,并修改配置文件,端口号改为与目录名一致
cd /home/software/redis-cluster/7000
vim redis-cluster.conf
修改端口
port 7000
2.3 启动 Redis 节点
分别进入 7000 7001 7002 7003 7004 7005,执行启动命令
redis-server redis-cluster.conf &
全部启动后执行以下命令
# 看到如图显示,启动成功
ps -aux|grep redis
注意:一定要进入各自目录启动 Redis 实例,因为自动生成的 node.conf 等文件将存在命令执行的目录中
2.4 创建集群
创建 Redis 集群,使用 Redis 主目录中 src/redis-trib.rb 程序,此程序使用 Ruby 编写,因此需要安装 Ruby 运行环境
2.4.1 安装 Ruby 运行环境
yum install centos-release-scl
yum --enablerepo=centos-sclo-rh -y install rh-ruby23
# 查看版本
ruby -v
gem install redis
2.4.2 创建
# 进入 Redis 主目录 src 目录中执行
./redis-trib.rb create --replicas 1 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
如图,输入 “yes”,开始创建集群
创建成功后,查看所有节点
redis-cli -p 7000 cluster nodes
可以看出6个节点中,3主3从
3 参考文献
[1] Redis 官网 https://redis.io/topics/cluster-tutorial
[2] 《CentOS 7 配置Ruby语言开发环境》 https://blog.csdn.net/wh211212/article/details/70060854