CentOS 7 搭建 Redis 集群 - 单机多实例

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

猜你喜欢

转载自blog.csdn.net/li90hou/article/details/79711534