redis-cluster 主从

本文详细介绍了在三台主机上搭建Redis集群的过程,包括主机配置、Redis下载与编译、配置文件调整、Ruby安装、集群创建及常见错误处理。

一、准备三台主机

A192.168.2.10

B192.168.2.11

C192.168.2.12

二、下载redis

wget http://download.redis.io/releases/redis-4.0.2.tar.gz

tar zxvf redis-4.0.2.tar.gz

cd redis-4.0.2

yum install gcc
make MALLOC=libc

三、配置文件

vi redis.conf

1\不要设密码(设了密码无法集群)

protected-mode no     一定得关闭保护模式

cluster-enabled yes    开启集群

cluster-config-file nodes-6379.conf

cluster-node-timeout 15000

 cluster-require-full-coverage no (挂一个不会清除其中的数据)

bind 192.168.2.10 127.0.0.1 (这个一定要开启前面一个ip为本机的ip地址,后面两台服务器依次修改,不然后面一直连不上)

daem  yes                       后台

复制六份 mv redis-4.0.2 redis1          redis2   redis3  redis4 redis5 redis6
依次将端口改为 6379 6380 6381 6382 6383 6384

每个集线端口要打开 16379 16380 16381 16382 16383 16384

四、安装ruby

 

yum -y install zlib ruby rubygems

wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem

gem install -l redis-3.2.1.gem

五、集群

在/root/redis1/src/下

redis 5.0以上不用装ruby

启动命令:

 ./src/redis-cli --cluster create 192.168.2.30:6379 192.168.2.30:6380 192.168.2.31:6381 192.168.2.31:6382 192.168.2.32:6383 192.168.2.32:6384 --cluster-replicas 1

5.0以下版本启动

./redis-trib.rb create --replicas 1 192.168.2.10:6379 192.168.2.10:6380 192.168.2.11:6381 192.168.2.11:6382 192.168.2.12:6383 192.168.2.12:6384

出现

集群成功

中间报错

/usr/local/share/gems/gems/redis-3.2.1/lib/redis/client.rb:113:in `call': ERR Slot 0 is already busy

删除redis下node.conf 重启redis

或者其它报错

连上redis

cluster reset

登陆redis时需加上-c参数(集群模式)

redis-cli -c -p 6385

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值