linux搭建完redis集群后连接不上,大师网-CentOS7 64位配置Redis集群错误处理(1)
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)相关推荐
- vscode ssh连接linux虚拟机在重置虚拟机网络后连接不上的问题(已解决)
因为虚拟机莫名奇妙没有了ip所以对虚拟机网络进行了重置,根据教程的方法一一遍解决后由于更换了ip,在vscode下的ssh插件中重新进行了连接却一直提示Permission denied, pleas ...
- iptables 配置后连接不上数据库_Linux服务器配置-VSFTP服务配置(三)
上文:Linux服务器配置-VSFTP服务配置(二) 一.vsftpd服务防火墙配置 1.主动(POST)模式 FTP 防火墙配置 CentOS6 系统 iptables 的配置 iptables - ...
- linux安装后连接不上网络
linux安装后连接不上网络 linux最小版安装后 ping www.baidu.com 结果显示notknow 解决办法: 1.可能ip地址和网关dns没配置 2.可能windows系统有两个服务 ...
- redis在容器里连接不上_Redis服务器被劫持风波,服务器相关知识共享学习
俗话说安全猛于虎,之前多多少少有所小体会:这次的上线Redis服务器被劫严重影响了开发测试和线上环境,在解决的过程也对安全方面了解了很多:总结了这次过程的排查流程以及采取的相应测试,在此与大家共享. ...
- Fedora 装系统后连接不上无线网络和蓝牙设备
Fedora 装系统后连接不上蓝牙鼠标 0.升级系统,升级后仍然无法使用,执行步骤1-3的方法. 1.查看本机是否有无线硬件模块--有 2. 查看本机是否有蓝牙固件[驱动]--无 3. 安装无线网络驱 ...
- Linux下ms软件,在linux下有没有什么软件可以连接windows上的MSSQL SERVER
在linux下有没有什么软件可以连接windows上的MSSQL SERVER GUI的http://dbeaver.jkiss.org/ http://bbs.csdn.net/topics/391 ...
- VM虚拟机安装CentOS7系统后连接不上网络的问题(service netword restart)重启网卡和重置网络编译器
文章目录 1.VM虚拟机安装CentOS7系统后连接不上网络的问题(service netword restart)重启网卡 2.service netword restart 2.第一种方式解决不了 ...
- 电脑扩展显示器启动后连接不上,需要重启才能连接
目录 前言 一.关闭win10的快速启动就可以了. 前言 电脑扩展显示器启动后连接不上,需要重启才能连接.开始想到的原因是我的扩展的显示器是旧的,两天没处理每次都是开机后再重启一次,可是聪明的我感觉否 ...
- CentOS7下安装配置zookeeper集群及设置开机自启
1.在做zookeeper集群之前需要有至少三台centos机器或虚拟机 一.Zookeeper原理简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程 ...
最新文章
- Centos7 下安装VIM编辑器
- pandas对dataframe进行排序:单数据列排序、多数据列排序、NA值排序位置、排序算法
- mysql 技术交流群_二进制部署MySQL(运维技术交流群:926402931,欢迎大家一起来交流。)...
- Hyper-V 2016 系列教程15 Hyper-V Cmdlets PowerShell 命令提示符
- 定位插件_微创新 | 开发PL/SQL插件,快速定位所需字段
- opencv内存管理详解
- windows7自带录制屏幕怎么用
- 仿百度,豆瓣读书文库阅读器
- mysql并发插入死锁_MySQL: 并发replace into的死锁问题分析-阿里云开发者社区
- 这届 360 公关不行
- Android中突发情况数据的保存和恢复
- 使用WangEditor编辑器使用图片上传功能
- linux 电源管理 power supply class
- 机器学习 数据预处理之特征编码(归纳整理版)
- 第4套人民币收藏潜力显现 50元券半年涨近2倍
- 卡耐基梅隆大学计算机金融专业,卡内基梅隆大学硕士费用 - 卡耐基梅隆大学计算机金融MS研究生接不接受gre成绩?不?...
- oracle subsatr 分隔符,Oracle函数列表速查-数据库专栏,ORACLE
- 自动化代码审查平台: 基于Docker Compose整合Jenkins + SonarQube
- 川内计算机专业,川内大学计算机专业排名
- Ubuntu php安装过程,Ubuntu下Apache+PHP+MySQL安装过程详解
热门文章
- win10与linux 开机黑屏,win10系统开机黑屏进不去的两种原因及解决方法
- portal(web)概述
- 计算机网络(TCP/IP协议簇)
- PHP打一动物,十万火急打一生肖 猜一动物 代表什么生肖
- mac OS 查看开机/关机/重启记录
- Android开发遇到的错误: Unable to find explicit activity class {com.example.timeapp/com.example.timeapp.MySe
- QQ,微信第三方授权登录、分享
- 双管齐下,腾讯QQ也继微信之后推出了小程序和小游戏
- 基于MATLAB/SIMULINK工业锅炉燃烧过程控制系统的设计与仿真
- EXCEL 计算两列的交集和差集