redis集群挂了 解决方案
首先redis集群挂了 set 数据 或者 get 数据 都不会成功 回报错误
这样的话 你必须先把redis给卸载干净!
第一步 把redis 端口关闭
ps -A|grep redis //这句话的意思是查询所有redis的端口
pkill redis //这句话意思是结束所有redis端口
第二步 把你下载的redis5.0.0文件夹删除掉
至此你已经redis卸载干净了
接下来开始重新安装redis
首先你得先看看你的redis文件夹的压缩包还在不在
在的话执行下面这一步:
tar xfz redis-5.0.0.tar.gz //这句话是解压redis5.0.0压缩包
如果压缩包不在的话就需要下载 执行下面这一步:
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
然后安装:
cd redis-5.0.0 //到redis5.0.0 目录下
make MALLOC=lib&make install //配置环境
然后集群搭建:
把redis.conf复制6份(在redis5.0.0 文件夹里面)
改6个地方:
1.88行
protected-mode no (原来是yes,保护模式,没有bind的ip地址,否则都只读)
2.92行
port 7001(6个文件,原6379依次改成7002,…7006)
3.136行
daemonize yes(原来是no,改成后台模式)
4.158行
pidfile /var/run/redis_7001.pid(6个文件把数字依次改成…7006)
5.838行
开启集群 cluster-enabled yes(原来是no)
6.846行
cluster-config-file nodes7001.conf(这里6个文件的数字改成对应的)
依次启动6台
redis-server redis7001.conf
redis-server redis7002.conf
..
redis-server redis7006.conf
然后查看虚拟机ip地址 :
查看虚拟机ip地址 ifconfig(把下面127.0.0.1换成ip),否则只能在虚拟机上访问集群)
redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
期间有一个地方要输入"yes"
最后:
redis-cli -h 127.0.0.1 -p 7001 -c
成功!