Linux的一些基本操作以及搭建Redis集群时的一些配置和踩过的坑

初学linux一些基本命令特记录如下(若有错误请不吝赐教):

查找文件: find / -name +文件名   表示:在根目录下查找文件

删除文件:  rm -rf +文件名  表示:删除该文件夹及其子文件  ,若参数为  -r 表示删除该文件夹

复制文件:  cp  +文件路径  +文件新路径   例如:  cp redis.conf  /myredis   


针对本人的电脑,在这里把相关启动命令记录下来,以备日后查看


启动 nginx-1.12.1

cd /usr/local/nginx/sbin

./nginx

./nginx -s stop

启动redis-4.0.1单机版

cd /usr/local/bin

redis-server  /myredis/redis.conf

redis-cli -p 6379

shutdown

exit


搭建Redis集群

具体搭建过程就不详细写了,参见博客:  点击打开链接


其中创建集群有一步骤:我的设置是:

./redis-trib.rb create --replicas 1 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   (针对自己的电脑的命令)


然后用jedis在eclipse中连接redis



出现各种错误,一会Connect refused  一会又是No reachable node in cluster 

在网上查了很久相关解决办法总结如下:

我用的是Centos6.9,首先关闭防火墙: service iptables stop

设置开机不启动:  chkconfig iptables off

查看状态:iptables -vnL

 打开每个/redis01/redis.conf  相关命令为: vim redis.conf  i 然后编辑  esc  :wq 修改相关参数

#bind 127.0.0.1  注释掉,保证所有的机器都能连接

port 7001  修改各个redis.conf的端口依次为7002 7003 7004 7005 7006
protected mode no   将其改为no
cluster-enabled yes  将其设置为支持集群
pidfile /var/run/redis_6379.pid  依次修改为7001 等
daemonize yes  后台启动设置为yes
在做了这些工作之后重新测试又出现问题 :Could not get a resource from the pool
在网上查到一篇博文   点击打开链接    和我出现的问题是一样的,然后按照他的方法删除  nodes.conf


重新做集群:
./redis-trib.rb create --replicas 1 192.168.56.101:7001 192.168.56.101:7002 192.168.56.101:7003 192.168.56.101:7004 192.168.56.101:7005  192.168.56.101:7006  


终端里又出现错误:




上网搜,找到两种解决办法 

第一种


打开redis.conf,cluster-config-file指向 nodes-6379.conf ,然而我找了半天都没有找到该文件。还有人说是包冲突 ,我把jedis的版本在eclipse中maven更新为2.9.0最新的仍然不行,

第二种方法


按照此方法所述,首先打开7001

我的电脑操作命令是: redis01/redis-cli -h 192.168.56.101 -p 7001 -c

先flushall 后cluster reset soft ,然后重新把各个redis启动

重新做集群  

./redis-trib.rb create --replicas 1 192.168.56.101:7001 192.168.56.101:7002 192.168.56.101:7003 192.168.56.101:7004 192.168.56.101:7005  192.168.56.101:7006  

后测试成功,折腾了好几天 ,终于解决了问题 ,特记录下来。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值