您的位置:首页 > 数据库 > Redis

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

2018-03-27 14:53 681 查看
1 准备

2 搭建集群2.1 创建目录

2.2 修改配置文件

2.3 启动 Redis 节点

2.4 创建集群2.4.1 安装 Ruby 运行环境

2.4.2 创建

3 参考文献

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CentOS 7 Redis 集群