redis5以上集群环境搭建

1.系统环境及安装包准备

1.1 服务器
  • 一台Centos7 服务器或虚拟机
  • ip地址:192.168.56.55
1.2 网络规划
master节点slave节点
192.168.56.55:8001192.168.56.55:8004
192.168.56.55:8002192.168.56.55:8005
192.168.56.55:8003192.168.56.55:8006
1.3 安装包
  • redis-5.0.14.tar.gz
    • 下载地址:http://download.redis.io/releases/redis-5.0.14.tar.gz

2. 安装Redis包

2.1 安装依赖
yum -y install gcc gcc-c++ openssl openssl-devel
2.2 解压安装 redis包
tar -zxvf redis-5.0.14.tar.gz
cd redis-5.0.14
make && make install

2.3 创建不同的实例的配置文件

2.3.1 新建 InitCluster.sh
## content of InitCluster.sh
for port in $(seq 8001 8006); \
do \
mkdir -p /usr/local/redis-cluster
mkdir -p /usr/local/redis-cluster/redis-${port}/pid
mkdir -p /usr/local/redis-cluster/redis-${port}/data
touch /usr/local/redis-cluster/redis-${port}/
cat << EOF >/usr/local/redis-cluster/redis-${port}/redis.conf
port ${port}
bind 0.0.0.0
masterauth 123456
requirepass 123456
cluster-enabled yes
cluster-config-file nodes-${port}.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
pidfile /usr/local/redis-cluster/redis-${port}/pid/redis_${port}.pid
logfile /usr/local/redis-cluster/redis-${port}/pid/redis_${port}.log
dbfilename dump_${port}_rdb
EOF
done
2.3.2 授予权限、执行 InitCluster.sh
chmod 755 InitCluster.sh
## 执行
sh InitCluster.sh

执行后生成 /usr/local/redis-cluster 目录,并在该目录下存放 log文件

2.3.3 创建、授予权限、执行 StartCluster.sh 用于启动多个redis实例
## content of StartCluster.sh
for port in $(seq 8001 8006); \
do \
redis-server /usr/local/redis-cluster/redis-${port}/redis.conf
done
chmod 755 StartCluster.sh
## 执行
## 启动多个redis实例
sh StartCluster.sh

4. 创建 redis集群

4.1 执行集群创建命令
redis-cli --cluster create --cluster-replicas 1 192.168.56.55:8001 192.168.56.55:8002 192.168.56.55:8003 192.168.56.55:8004 192.168.56.55:8005 192.168.56.55:8006 -a 123456
4.4 访问redis集群
redis-cli -h 192.168.56.55 -p 8001 -a 123456 -c
4.4 集群节点查看
## 登录集群后
cluster nodes
4.4 集群状态查看
## 登录集群后
cluster info
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值