redis 之单机多节点集群
启动六个节点的 redis
./redis01/redis-server redis01/redis.conf
./redis02/redis-server redis02/redis.conf
./redis03/redis-server redis03/redis.conf
./redis04/redis-server redis04/redis.conf
./redis05/redis-server redis05/redis.conf
./redis06/redis-server redis06/redis.conf
查看 redis 进程:

表示创建成功
二、创建集群
======
1.安装 ruby
redis 官方提供了 redis-trib.rb 工具,第一步已经放到 bin 下:
但是在使用之前,需要安装 ruby,以及 redis 和 ruby 连接
yum -y install ruby ruby-devel rubygems rpm-builder
gem install redis? ?连接 redis
连接 redis 时,遇到报错:
[root@localhost 7006]# gem install redis
YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).
Fetching: redis-4.1.4.gem (100%)
ERROR: ?Error installing redis:
redis requires Ruby version >= 2.3.0.
原因是 ruby 的版本太低,要求 2.3.0 以上
解决办法:
换 yum 源安装
~]#?yum install centos-release-scl-rh //会在/etc/yum.repos.d/目录下多出一个 CentOS-SCLo-scl-rh.repo 源
~]#?yum install rh-ruby23? -y //直接 yum 安装即可
~]#?scl? enable? rh-ruby23 bash //必要一步
~]#?ruby -v //查看安装版本
再次连接 redis,成功

上一步中已经把 ruby 工具所需要的运行环境和 ruby 包安装好了,注意 5.0 之后,不用 redis-trib.rb 创建集群

2.创建集群:
./redis-cli --cluster create --cluster-replicas 1 192.168.40.142:7001 192.168.40.142:7002 192.168.40.142:7003 192.168.40.142:7004 192.168.40.142:7005 192.1
68.40.142:7006

代表为每个创建的主服务器节点创建一个从服务器节点
三、验证集群:
1)连接任意一个客户端即可:
./redis-cli -c -a xxx -h 192.168.5.100 -p 8001
提示:-a 访问服务端密码,-c 表示集群模式,指定 ip 地址和端口号
./redis-cli -c -h 192.168.40.142 -p 7001

连接 7002 的 redis 服务器,创建 name

在 7001 中访问 name:

重定向到了 7002
2)进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)


评论