#作者:程宏斌
文章目录
二进制
下载编译
三台机器:三主三从
以下步骤三台机器均需要操作
wget https://download.redis.io/releases/redis-6.2.0.tar.gz
tar -xf redis-6.2.0.tar.gz
cd redis-6.2.0
make -j$(nproc)
生成配置
mkdir -p /shaxiang/redis/redis-cluster/{7001,7002}
7001配置:
cat > /shaxiang/redis/redis-cluster/7001/redis.conf <<EOF
port 7001
bind 0.0.0.0
daemonize yes
dir /shaxiang/redis/redis-cluster/7001
logfile /shaxiang/redis/redis-cluster/7001/redis.log
pidfile /shaxiang/redis/redis-cluster/7001/redis.pid
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
appendonly yes
protected-mode no
EOF
7002配置:
cat > /shaxiang/redis/redis-cluster/7002/redis.conf <<EOF
port 7002
bind 0.0.0.0
daemonize yes
dir /shaxiang/redis/redis-cluster/7002
logfile /shaxiang/redis/redis-cluster/7002/redis.log
pidfile /shaxiang/redis/redis-cluster/7002/redis.pid
cluster-enabled yes
cluster-config-file nodes-7002.conf
cluster-node-timeout 15000
appendonly yes
protected-mode no
EOF
启动redis配置集群
启动
./redis-server /shaxiang/redis/redis-cluster/7001/redis.conf
./redis-server /shaxiang/redis/redis-cluster/7002/redis.conf
ps -ef | grep redis
创建集群(只需在任意一台机器执行一次)
./redis-cli --cluster create 192.168.123.70:7001 192.168.123.71:7001 192.168.123.72:7001 192.168.123.70:7002 192.168.123.71:7002 192.168.123.72:7002 --cluster-replicas 1
输入 yes 确认。
成功提示:
OK\] All 16384 slots covered.
验证集群状态
在任意节点执行:
./redis-cli -c -p 7001 cluster info
./redis-cli -c -p 7001 cluster nodes
## 容器化
### 拉取镜像准备配置
以下步骤三台机器均需要操作
docker pull registry.cn-hangzhou.aliyuncs.com/ali_cloud_images/redis:6.2.0
mkdir -p /shaxiang/redis/redis-docker/{7001,7002}
7001配置:
cat \> /shaxiang/redis/redis-docker/7001/redis.conf \<\