redis版本:redis-5.0.3.tar.gz操作系统:完全新安装的centos7.6系统使用一台虚拟机模拟6个redis节点,3个master,3个slave,虚拟机IP为192.168.220.11和使用不同的IP创建集群基本过程一致,为了方便,就不创建多个虚拟机了。开始搭建:
yum install -y wget gcc systemctl stop firewalld.service systemctl disable firewalld.service cd /opt wgettar zxvf redis-5.0.3.tar.gz mv redis-5.0.3 redis cd redis
解压后目录结构如下:
编译安装:
make MALLOC=libc make install
src目录包含了redis server和redis cli的相关命令脚本,将该路径加入到PATH环境变量当中,方便使用
cd /opt/redis mkdir cluster创建具体redis实例相关目录,指定其端口号为7001 cd 7001 cp /opt/redis/redis.conf .创建数据存储目录
修改配置文件文件,最小化修改配置下面为需要修改的配置项以及说明port 7001 实例绑定的IP地址dir /opt/redis/cluster/7001/data是否以后台进程的方式启动redis实例pidfile pidfile /var/run/redis_7001.pid开启集群模式cluster-config-file开启aop日志protected-mode nomaster开启密码保护masterauth cyclone # replica同master交互密码接下来按照同样的方式创建7002,7003,7004,7005,7006的文件夹,修改配置文件依次启动redis实例redis-server /opt/redis/cluster/7001/redis.confredis-server /opt/redis/cluster/7002/redis.confredis-server /opt/redis/cluster/7003/redis.confredis-server /opt/redis/cluster/7004/redis.confredis-server /opt/redis/cluster/7005/redis.confredis-server /opt/redis/cluster/7006/redis.conf查看启动结果
集群的创建,将redis实例联系起来,创建一个集群
一些slave和master在相同的物理主机上,所以会出现一些警告,这个不影响。连接到集群的某个节点:
redis-cli -a cyclone -c -h 192.168.220.11 -p 7001
查看集群相关信息:
查看集群节点信息:
集群相关操作:
1.关闭集群的某个节点,比如关闭端口号为7001的实例:
关闭之后,使用redis-server /opt/redis/cluster/7001/redis.conf命令可以将实例重新启动,启动完成之后,自动加入到集群当中
2.集群的关闭
逐个关闭redis实例进程即可查找redis实例进程号
ps -ef | grep redis
关闭redis进程,使用kill -9 ${进程号},如果需要关闭多个进程,进程号之间空格隔开即可
3.redis集群的重新启动
保留原来的数据:逐个关闭redis实例,再逐个的启动即可。
rm -rf /opt/redis/cluster/7001/data/* rm -rf /opt/redis/cluster/7002/data/* rm -rf /opt/redis/cluster/7003/data/* rm -rf /opt/redis/cluster/7004/data/* rm -rf /opt/redis/cluster/7005/data/* rm -rf /opt/redis/cluster/7006/data/*
启动实例:
redis-server /opt/redis/cluster/7001/redis.conf redis-server /opt/redis/cluster/7002/redis.conf redis-server /opt/redis/cluster/7003/redis.conf redis-server /opt/redis/cluster/7004/redis.conf redis-server /opt/redis/cluster/7005/redis.conf redis-server /opt/redis/cluster/7006/redis.conf
执行集群创建命令:
redis-cli -a cyclone --cluster create --cluster-replicas 1 192.168.220.11:7001 192.168.220.11:7002 192.168.220.11:7003 192.168.220.11:7004 192.168.220.11:7005 192.168.220.11:7006
redis cluster-cluster 命令手动管理redis集群