Redis3.2.8集群搭建

环境准备

Centos7
redis3.2.8

需要三台服务器,规定端口号为 7001 7002 7003 7004 7005 7006 并再linux中开放对应端口
redis集群中总线端口为17001、17002、17003、17004、17005、17006 这些端口都要开放

iptables -I INPUT -p tcp --dport 17002 -j ACCEPT

准备ruby环境

wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
yum -y install zlib-devel
tar xvf ruby-2.5.1.tar.gz
cd ruby-2.5.1/
./configure -prefix=/usr/local/ruby
make && make install
cd /usr/local/ruby/
cp bin/ruby /usr/local/bin
cp bin/gem /usr/local/bin

下载redis

创建文件夹

mkdir -p /data/app

下载 redis(也可手动上传)

wget http://10.69.36.241/soft/redis-3.2.8.tar.gz

解压

tar -xzvf redis-3.2.8.tar.gz -C /data/app/

安装编译(在解压后目录)

make && make install

无法编译则执行

make MALLOC=libc  && make install

复制配置文件

cd /data/app/redis-3.2.8
mkdir -p conf/7001
cp redis.conf /data/app/redis-3.2.8/conf/7001

mkdir -p conf/7002
cp redis.conf /data/app/redis-3.2.8/conf/7002

修改配置文件

vim /conf/7001/redis.conf
vim /conf/7001/redis.conf

bind 127.0.0.1 ----> 主机ip  127.0.0.1
port 7000   #对应端口 1-6
cluster-enabled yes #开启集群
cluster-config-file nodes.conf 自动生成nodes.conf
cluster-node-timeout 5000 
appendonly yes

启动 redis所有节点

src下  ./redis-server /data/app/redis-3.2.8/conf/7003/redis.conf 

创建集群

执行此步骤需要安装ruby环境

./redis-trib.rb  create  --replicas  1  10.69.69.157:7001 10.69.69.157:7002  10.69.69.136:7003 10.69.69.136:7004  10.69.69.233:7005  10.69.69.233:7006

注意

  1. redis集群部署一直卡在Waiting for the cluster to join …
    端口未开放
  2. ERR Slot 0 is already busy (Redis::CommandError)
    进入 每个客户端:./redis-cli -p 7001
    执行 flushall 、cluster reset
    重新执行集群命令
  3. redis集群 [ERR] Node XXX is not empty. Either the node already knows other nodes…
    停止所有redis服务!(不停止服务直接删除文件无效!!!)
    删除aof、rdb、nodes.conf 文件
    重启redis服务。
    必要的情况下执行flushdb。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值