……致我那曾经苦逼的岁月……
全部博文(83)
分类: 架构设计与优化
2017-01-06 17:14:18
redis从3.0版本以后开始支持cluster模式,原理和功能大家可以上网查,对于运维人员来说最重要的去掉了代理层、避免出现单点故障,但是redis cluster至少需要三个主节点和三个从节点。每一对主从形成一组关系。因此需要三台服务器,每台服务器上两个实例。因为一个主对应一个从,所以一台服务器上不能同时是一个主和从,必须三台服务器分开主从,来保证服务的正常运行。我这里为了演示方便就在一台服务器上部署。注意:生产环境必须是三台机器,不然达不到高可用。
部署环境:
主机名 |
IP地址 |
操作系统版本 |
用途 |
test01 |
192.168.2.9 |
CentOS6.3(64位) |
实例 7000/7001 |
test02 |
192.168.2.10 |
CentOS 6.3(64位) |
实例 7002/7003 |
test03 |
192.168.2.7 |
CentOS 6.3(64位) |
实例 7004/7005 |
1、编译安装redis。
把安装包放在/data/下解压并编译
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
4、修改默认配置文件
点击(此处)折叠或打开
5、修改完后把配置文件复制到7001上并修改相应的端口。
点击(此处)折叠或打开
6、另外两台服务器重复上面配置。
7、启动各个节点,注意一定要到端口目录下去启动,不然有的启动不起来。
点击(此处)折叠或打开
查看启动进程
点击(此处)折叠或打开
再分别启动其余服务器节点。
8、创建集群必须的软件,三台服务器都执行
点击(此处)折叠或打开
点击(此处)折叠或打开
--replicas 1 创建集群指定一个从节点。
因为创建集群的时候不能指定主从,它是随机的。加入集群的节点顺序不分前后,如果一台服务器上正好有主节点和从节点,而且是一组的话,必须将同一台服务器上的主从节点踢掉,换成不同服务器的节点。
从上面可以看到很不辛7003和7002分配了一台服务器上。经过测试一般都会有一台服务器上存在同一组的主和从节点。
主从关系图:
192.168.2.10:7002 192.168.2.10:7003
192.168.2.9:7000 192.168.2.7:7005
192.168.2.7:7004 192.168.2.9:7001
10、我们把192.168.2.10:7003和192.168.2.7:7005调换下。
删除7003节点
点击(此处)折叠或打开
del-node 删除节点后面跟主机和对应的端口还有实例的id。这样才能删除。
11、修改192.168.2.7:7005的主为192.168.2.10:7002
进入192.168.2.7:7005的redis
点击(此处)折叠或打开
查看现在主从状态
点击(此处)折叠或打开
可以看到主从关系已经改变。
12、再添加刚删除的7003节点。
点击(此处)折叠或打开
13、执行下列命令添加从指定的主节点。
点击(此处)折叠或打开
从上面显示7003节点成为7000的从节点。
14、查看主从现在情况
点击(此处)折叠或打开