bind 192.168.40.142
5.将redis-cluster/redis01文件复制5份到redis-cluster目录下(redis02-redis06),创建6个redis实例,模拟Redis集群的6个节点。然后将其余5个文件下的redis.conf里面的端口号分别修改为7002-7006。分别如下图所示:
启动六个节点的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.168.40.142:7006
![](https://img-blog.csdnimg.cn/20200503160825510.png?x-oss-process=image/watermark,type_ZmFuZ3po
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
ZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NvZGluZ1RvTWFzdGVy,size_16,color_FFFFFF,t_70)
代表为每个创建的主服务器节点创建一个从服务器节点
三、验证集群:
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