一、准备三台主机
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
本文详细介绍了在三台主机上搭建Redis集群的过程,包括主机配置、Redis下载与编译、配置文件调整、Ruby安装、集群创建及常见错误处理。
706

被折叠的 条评论
为什么被折叠?



