官方文档地址:https://redis.io/topics/cluster-tutorial
本例 Redis 版本 5.0.5
安装目录/home/shaw/server/redis5/
;
若有不懂,请结合 Redis 官方文档
集群需要依赖到 Ruby,因此需确保已经安装 Ruby:
sudo apt-get install ruby
gem install redis
集群 redis.conf
最简配置示例
# Redis 服务端口号
port 7001
# 启动集群
cluster-enabled yes
# 集群配置文件
cluster-config-file nodes.conf
# 集群超时时间
cluster-node-timeout 15000
appendonly yes
进入 Redis 安装目录 bin/
cd /home/shaw/server/redis5/bin/
创建集群 Redis 的 redis.conf 配置文件
cd /home/shaw/server/redis5/bin/
mkdir cluster-test/
cd cluster-test/
mkdir 7001/ 7002/ 7003/ 7004/ 7005/ 7006/ 7007/ 7008/ 7009/
为 7001/
到 7009/
目录创建 redis.conf
文件
cd 7001/
../redis-server ./redis.conf
搭建集群
# Redis 5.0 起版本搭建集群命令;
sudo ./redis-cli --cluster create 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 127.0.0.1:7006 127.0.0.1:7007 127.0.0.1:7008 127.0.0.1:7009 --cluster-replicas 2
# 注:--cluster-replicas 2 表示从服务器数量与主服务器数量的比值,例如:
# 三主三从则 --cluster-replicas 1
# 三主六从则 --cluster-replicas 2
# Redis 3 4 版本创建一个新的集群命令
./redis-trib.rb create --replicas 1 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 127.0.0.1:7006
# 选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点
接下来 redis-cli
会打印一份预想中的配置给你看,例如:
>>> Performing hash slots allocation on 9 nodes...
Master