0.环境介绍

Linux采用CentOS7 64位

主节点:

192.168.25.137:7000

192.168.25.138:7000

192.168.25.139:7000

从节点

192.168.25.137:7001

192.168.25.138:7001

192.168.25.139:7001

1.现处于的状态

1.redis 安装配置完成,修改了端口,修改

daemonize yes

cluster-enabled yes

2.安装了ruby的运行环境

yum install ruby

yum install rubygems

3.安装了ruby脚本运行使用的包

Windows环境下下载redis-3.0.0.gem,并上传至服务器

gem install redis-3.0.0.gem

4.拷贝了redis-trib.rb到目标文件下

此时此刻在192.168.25.137上执行ruby脚本搭建集群

./redis-trib.rb create --replicas 1 192.168.25.137:7000 192.168.25.138:7000 192.168.25.139:7000 192.168.25.137:7001 192.168.25.138:7001 192.168.25.139:7001

报错

>>> Creating cluster

Connecting to node 192.168.25.137:7000: OK

/usr/local/share/gems/gems/redis-3.0.0/lib/redis.rb:182: warning: wrong element type nil at 0 (expected array)

/usr/local/share/gems/gems/redis-3.0.0/lib/redis.rb:182: warning: ignoring wrong elements is deprecated, remove them explicitly

/usr/local/share/gems/gems/redis-3.0.0/lib/redis.rb:182: warning: this causes ArgumentError in the next release

。。。

。。。

。。。

Connecting to node 192.168.25.138:7000: [ERR] Sorry, can't connect to node 192.168.25.138:7000

2.主机间无法通信问题

Connecting to node 192.168.25.138:7000: [ERR] Sorry, can't connect to node 192.168.25.138:7000

测试192.168.25.137是否可以连接192.168.25.138:7000

[root@localhost redis_cluster]# telnet 192.168.25.138 7000

-bash: telnet: command not found

说明没有安装telnet

2.1安装telnet

1)首先检测安装了什么

[root@localhost redis_cluster]# rpm -qa telnet-server

[root@localhost redis_cluster]#

说明什么都没有装

2)安装telnet-server,telnet

先安装telnet-server

[root@localhost redis_cluster]# yum install telnet-server

再安装telnet

[root@localhost redis_cluster]# yum install telnet

3)重启xinetd

由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd

[root@localhost redis_cluster]# systemctl restart xinetd.service

Failed to issue method call: Unit xinetd.service failed to load: No such file or directory.

[root@localhost redis_cluster]#

安装xinetd

[root@localhost redis_cluster]# yum install xinetd

[root@localhost redis_cluster]# telnet 192.168.25.138 7000

Trying 192.168.25.138...

telnet: connect to address 192.168.25.138: No route to host

[root@localhost redis_cluster]#

测试结果:192.168.25.137确实不可以连接192.168.25.138:7000

2.2检查防火墙

[root@localhost redis_cluster]# firewall-cmd --state

not running

防火墙没开,那就不存在端口被限制的情况

经多方查找,重新启动防火墙,然后再次关闭防火墙,即可

[root@localhost redis_cluster]# telnet 192.168.25.138 7000

Trying 192.168.25.138...

Connected to 192.168.25.138.

Escape character is '^]'.

^]

telnet> q

Connection closed.

[root@localhost redis_cluster]#

3.接下来的步骤

3.1在192.168.25.137上执行ruby脚本搭建集群

./redis-trib.rb create --replicas 1 192.168.25.137:7000 192.168.25.138:7000 192.168.25.139:7000 192.168.25.137:7001 192.168.25.138:7001 192.168.25.139:7001

>>> Performing hash slots allocation on 6 nodes...

Using 3 masters:

192.168.25.137:7000

192.168.25.138:7000

192.168.25.139:7000

Adding replica 192.168.25.138:7001 to 192.168.25.137:7000

Adding replica 192.168.25.137:7001 to 192.168.25.138:7000

Adding replica 192.168.25.139:7001 to 192.168.25.139:7000

M: 51cc4c3af645fc900c4a8bc575985b02682ec5fd 192.168.25.137:7000

slots:0-5460 (5461 slots) master

M: a047bdebca2e0c59848674cc06af269111c22876 192.168.25.138:7000

slots:5461-10922 (5462 slots) master

M: 1c5c95884c210e8da711554ce60f8e38a21262ac 192.168.25.139:7000

slots:10923-16383 (5461 slots) master

S: f886fcf843e0cde7e6418dff509db31c0c905294 192.168.25.138:7001

replicates 51cc4c3af645fc900c4a8bc575985b02682ec5fd

S: 0185165fdb8f043cbecb7c88354e7ee038df89de 192.168.25.137:7001

replicates a047bdebca2e0c59848674cc06af269111c22876

S: 3bf36d099c13d545b6b2e7c66c3c9b2520cb07a4 192.168.25.139:7001

replicates 1c5c95884c210e8da711554ce60f8e38a21262ac

Can I set the above configuration? (type 'yes' to accept): yes

>>> Nodes configuration updated

>>> Assign a different config epoch to each node

>>> Sending CLUSTER MEET messages to join the cluster

Waiting for the cluster to join...

>>> Performing Cluster Check (using node 192.168.25.137:7000)

M: 51cc4c3af645fc900c4a8bc575985b02682ec5fd 192.168.25.137:7000

slots:0-5460 (5461 slots) master

M: a047bdebca2e0c59848674cc06af269111c22876 192.168.25.138:7000

slots:5461-10922 (5462 slots) master

M: 1c5c95884c210e8da711554ce60f8e38a21262ac 192.168.25.139:7000

slots:10923-16383 (5461 slots) master

M: f886fcf843e0cde7e6418dff509db31c0c905294 192.168.25.138:7001

slots: (0 slots) master

replicates 51cc4c3af645fc900c4a8bc575985b02682ec5fd

M: 0185165fdb8f043cbecb7c88354e7ee038df89de 192.168.25.137:7001

slots: (0 slots) master

replicates a047bdebca2e0c59848674cc06af269111c22876

M: 3bf36d099c13d545b6b2e7c66c3c9b2520cb07a4 192.168.25.139:7001

slots: (0 slots) master

replicates 1c5c95884c210e8da711554ce60f8e38a21262ac

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

[root@localhost redis_cluster]# ll

3.2 使用Redis-cli连接集群

[root@localhost redis]# ./redis-cli -h 192.168.25.138 -p 7000 -c

192.168.25.138:7000> set a 1

-> Redirected to slot [15495] located at 192.168.25.139:7000

OK

192.168.25.139:7000> set b 2

-> Redirected to slot [3300] located at 192.168.25.137:7000

OK

192.168.25.137:7000> set c 3

-> Redirected to slot [7365] located at 192.168.25.138:7000

OK

192.168.25.138:7000> set d 4

-> Redirected to slot [11298] located at 192.168.25.139:7000

OK

192.168.25.139:7000> keys *

1) "a"

2) "d"

192.168.25.139:7000> set f 12

-> Redirected to slot [3168] located at 192.168.25.137:7000

OK

192.168.25.137:7000> keys *

1) "f"

2) "b"

192.168.25.137:7000> quit

[root@localhost redis]#

linux搭建完redis集群后连接不上,大师网-CentOS7 64位配置Redis集群错误处理(1)相关推荐

  1. vscode ssh连接linux虚拟机在重置虚拟机网络后连接不上的问题(已解决)

    因为虚拟机莫名奇妙没有了ip所以对虚拟机网络进行了重置,根据教程的方法一一遍解决后由于更换了ip,在vscode下的ssh插件中重新进行了连接却一直提示Permission denied, pleas ...

  2. iptables 配置后连接不上数据库_Linux服务器配置-VSFTP服务配置(三)

    上文:Linux服务器配置-VSFTP服务配置(二) 一.vsftpd服务防火墙配置 1.主动(POST)模式 FTP 防火墙配置 CentOS6 系统 iptables 的配置 iptables - ...

  3. linux安装后连接不上网络

    linux安装后连接不上网络 linux最小版安装后 ping www.baidu.com 结果显示notknow 解决办法: 1.可能ip地址和网关dns没配置 2.可能windows系统有两个服务 ...

  4. redis在容器里连接不上_Redis服务器被劫持风波,服务器相关知识共享学习

    俗话说安全猛于虎,之前多多少少有所小体会:这次的上线Redis服务器被劫严重影响了开发测试和线上环境,在解决的过程也对安全方面了解了很多:总结了这次过程的排查流程以及采取的相应测试,在此与大家共享. ...

  5. Fedora 装系统后连接不上无线网络和蓝牙设备

    Fedora 装系统后连接不上蓝牙鼠标 0.升级系统,升级后仍然无法使用,执行步骤1-3的方法. 1.查看本机是否有无线硬件模块--有 2. 查看本机是否有蓝牙固件[驱动]--无 3. 安装无线网络驱 ...

  6. Linux下ms软件,在linux下有没有什么软件可以连接windows上的MSSQL SERVER

    在linux下有没有什么软件可以连接windows上的MSSQL SERVER GUI的http://dbeaver.jkiss.org/ http://bbs.csdn.net/topics/391 ...

  7. VM虚拟机安装CentOS7系统后连接不上网络的问题(service netword restart)重启网卡和重置网络编译器

    文章目录 1.VM虚拟机安装CentOS7系统后连接不上网络的问题(service netword restart)重启网卡 2.service netword restart 2.第一种方式解决不了 ...

  8. 电脑扩展显示器启动后连接不上,需要重启才能连接

    目录 前言 一.关闭win10的快速启动就可以了. 前言 电脑扩展显示器启动后连接不上,需要重启才能连接.开始想到的原因是我的扩展的显示器是旧的,两天没处理每次都是开机后再重启一次,可是聪明的我感觉否 ...

  9. CentOS7下安装配置zookeeper集群及设置开机自启

    1.在做zookeeper集群之前需要有至少三台centos机器或虚拟机 一.Zookeeper原理简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程 ...

最新文章

  1. Centos7 下安装VIM编辑器
  2. pandas对dataframe进行排序:单数据列排序、多数据列排序、NA值排序位置、排序算法
  3. mysql 技术交流群_二进制部署MySQL(运维技术交流群:926402931,欢迎大家一起来交流。)...
  4. Hyper-V 2016 系列教程15 Hyper-V Cmdlets PowerShell 命令提示符
  5. 定位插件_微创新 | 开发PL/SQL插件,快速定位所需字段
  6. opencv内存管理详解
  7. windows7自带录制屏幕怎么用
  8. 仿百度,豆瓣读书文库阅读器
  9. mysql并发插入死锁_MySQL: 并发replace into的死锁问题分析-阿里云开发者社区
  10. 这届 360 公关不行
  11. Android中突发情况数据的保存和恢复
  12. 使用WangEditor编辑器使用图片上传功能
  13. linux 电源管理 power supply class
  14. 机器学习 数据预处理之特征编码(归纳整理版)
  15. 第4套人民币收藏潜力显现 50元券半年涨近2倍
  16. 卡耐基梅隆大学计算机金融专业,卡内基梅隆大学硕士费用 - 卡耐基梅隆大学计算机金融MS研究生接不接受gre成绩?不?...
  17. oracle subsatr 分隔符,Oracle函数列表速查-数据库专栏,ORACLE
  18. 自动化代码审查平台: 基于Docker Compose整合Jenkins + SonarQube
  19. 川内计算机专业,川内大学计算机专业排名
  20. Ubuntu php安装过程,Ubuntu下Apache+PHP+MySQL安装过程详解

热门文章

  1. win10与linux 开机黑屏,win10系统开机黑屏进不去的两种原因及解决方法
  2. portal(web)概述
  3. 计算机网络(TCP/IP协议簇)
  4. PHP打一动物,十万火急打一生肖 猜一动物 代表什么生肖
  5. mac OS 查看开机/关机/重启记录
  6. Android开发遇到的错误: Unable to find explicit activity class {com.example.timeapp/com.example.timeapp.MySe
  7. QQ,微信第三方授权登录、分享
  8. 双管齐下,腾讯QQ也继微信之后推出了小程序和小游戏
  9. 基于MATLAB/SIMULINK工业锅炉燃烧过程控制系统的设计与仿真
  10. EXCEL 计算两列的交集和差集