redis4.0.9 集群环境搭建

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

1.1 服务器
  • 两台Centos7 服务器或虚拟机
  • ip地址:192.168.56.5、192.168.56.6
1.2 网络规划
master节点slave节点
192.168.56.5:8001192.168.56.5:8003
192.168.56.5:8002192.168.56.6:8001
192.168.56.6:8002192.168.56.6:8003
1.3 安装包
  • redis-4.0.9.tar.gz
    • 下载地址:http://download.redis.io/releases/redis-4.0.9.tar.gz
  • redis-4.2.3.gem
    • 下载地址:https://rubygems.org/downloads/redis-4.2.3.gem
  • ruby-2.7.6.tar.gz
    • 下载地址:https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.6.tar.gz

redis5.0以下搭建集群环境时需要依赖ruby环境

2. 安装Redis包

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

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

2.3.1 新建 clusterInit.sh
## content of clusterInit.sh
for port in $(seq 8001 8003); \
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
cluster-announce-ip 192.168.56.6
cluster-announce-port ${port}
cluster-announce-bus-port 1${port}
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 授予权限、执行 clusterInit.sh
chmod 755 clusterInit.sh
## 执行
sh clusterInit.sh

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

2.3.3 授予权限、执行 clusterStart.sh
## content of clusterStart.sh
redis-server /usr/local/redis-cluster/redis-8001/redis.conf
redis-server /usr/local/redis-cluster/redis-8002/redis.conf
redis-server /usr/local/redis-cluster/redis-8003/redis.conf
chmod 755 clusterStart.sh
## 执行
## 启动多个redis实例
sh clusterStart.sh

3. 安装 ruby

安装reids集群所需要的(其中一台安装即可)

3.1 解压缩ruby
tar -zxvf ruby-2.7.6.tar.gz
3.2 编译安装
cd ruby-2.7.6
./configure
make && make install
3.3 安装指定的redis模块
gem install -l /usr/local/redis-4.2.3.gem

4. 创建 redis集群

4.1 修改clent.rb文件中的redis密码
## 查找redis 的 client.rb 文件
find / -name "client.rb"
## 修改 password 为 redis的密码 123456
vim client.rb
4.2 将redis-trib.rb制作软链接到 /usr/bin/下方便使用
ln -s /usr/local/redis-4.0.9/src/redis-trib.rb /usr/bin/
4.3 执行集群创建命令
redis-trib.rb create --replicas 1 192.168.56.6:8001 192.168.56.6:8002 192.168.56.6:8003 192.168.56.5:8001 192.168.56.5:8002 192.168.56.5:8003
4.4 访问redis集群
redis-cli -h 192.168.56.6 -p 8001 -a 123456 -c
4.4 集群节点查看
## 登录集群后
cluster nodes
4.4 集群状态查看
## 登录集群后
cluster info
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值