redis多机多节点集群

事先准备两台阿里云的服务器

一台服务器(a)上我已经测试过单机多节点集群了

一台服务器(b)只是装了redis

以a服务器为创建集群的机器,因此不需要准备集群工具和环境了

修改a服务器上面的节点的配置文件,以7001节点为例

port 7001  //六个节点配置文件分别是7001-7003

#bind 127.0.0.1    //直接注释

daemonize yes        //redis后台运行

pidfile /var/run/redis_7001.pid   //pidfile文件对应7001-7003

cluster-enabled yes   //开启集群

cluster-config-file nodes_7001.conf  //保存节点配置,自动创建,自动更新对应7001-7003

cluster-node-timeout 5000    //集群超时时间,节点超过这个时间没反应就断定是宕机

appendonly yes   //存储方式,aof,将写操作记录保存到日志中

 requirepass "1234"(需要设置密码,因为把多有的bind都注释掉了,所以redis为了安全需要设置密码,否则节点不可用)

启动所有节点(以a服务器7001节点为例)

cd /usr/java

/usr/local/redis/bin/redis-server redis_cluster/7001/redis.conf

ps -ef | grep redis  

redis-trib.rb create --replicas 1  xx.xx.xx.xx:7001 xx.xx.xx.xx:7002 xx.xx.xx.xx:7003 192.xx.xx.xx.xx 47.xx.xx.xx.xx:7005 xx.xx.xx.xx:7006

出现错误   用公网ip启动就是启动不了

>>> Creating cluster
[ERR] Sorry, can't connect to node xx.xx.xx.xx:7001

--------------------------------------处理问题(不知有木有大佬可以指点一二)-------------------------------------------------

猜你喜欢

转载自blog.csdn.net/menxinziwen/article/details/88918705