redis之单机多节点集群,javaee教程网上购书系统

  • Post author:
  • Post category:java

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


版权声明:本文为m0_64205415原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。