初学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
后测试成功,折腾了好几天 ,终于解决了问题 ,特记录下来。