Redis集群
集群准备
- 下载并解压Resis:
wget http://download.redis.io/releases/redis-4.0.0.tar.gz
进入Redis目录下make && make install
可能会报错
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
原因是没有gcc,安装gcc就好yum install gcc
建议下版本高一点的
- 将
/opt/redis-4.0.0/src/redis-trib.rb
复制到/usr/local/bin
- 在
/opt/redis-4.0.0/
目录下创建redis_cluster
- 在
/opt/redis-4.0.0/redis_cluster
下创建7001,7002,7003节点目录 拷贝/opt/redis-4.0.0/redis.conf
到节点目录
[root@localhost redis-4.0.0]
[root@localhost redis-4.0.0]
[root@localhost redis-4.0.0]
- 分别修改这3个目录下的redis.conf配置文件
port 7000
bind 本机ip
daemonize yes
pidfile /var/run/redis_7000.pid
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 15000
appendonly yes
- 在例外一台机器上进行上步操作,端口为7003,7004,7005
- 启动2个服务器的redis
redis-server /opt/redis-4.0.0/redis_cluster/7000/redis.conf
redis-server /opt/redis-4.0.0/redis_cluster/7001/redis.conf
redis-server /opt/redis-4.0.0/redis_cluster/7002/redis.conf
redis-server /opt/redis-4.0.0/redis_cluster/7003/redis.conf
redis-server /opt/redis-4.0.0/redis_cluster/7004/redis.conf
redis-server /opt/redis-4.0.0/redis_cluster/7005/redis.conf
- 查看2台服务器的Redis是否开启
ps -ef| grep redis
集群开始
/opt/redis-4.0.0/src/redis-trib.rb create
- 注意补充
–replicas 1 表示 自动为每一个master节点分配一个slave节点 上面有6个节点,程序会按照一定规则生成 3个master(主)3个slave(从)防火墙一定要开放监听的端口,否则会创建失败。 可能出现问题
[ ] .-. -- ... ... ... ... ...
>>>
[] , ...
- -- --- --
- -- --- --
- -- --- --
- --
在/etc/profil/iptables中添加开放端口
- 如果上面失败,清楚每个Redis中的缓存文件,例如我的在:
/opt/redis-4.0.0/redis_cluster/7000目录下的 *.aof nodes* 等文件:rm -rf *.aof nodes*
集群开启与关闭
Redis集群没有重启或者关闭操作,解决方案,清楚数据重新集群
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)