redis集群搭建
1.上传并解压文件
2.安装gcc环境
yum -y install gcc gcc-c++ kernel-devel //安装gcc、c++编译器以及内核文件
3.编译并安装文件,在根目录下执行命令
make 编译文件
make install 安装redis
4.修改redis.conf文件
1.取消IP绑定
2.关闭保护模式(默认为yes)
3.开启后台启动(默认为no)
5.redis运行命令
启动redis:redis-server redis-conf
进入客户端:redis-cli -p 6379 端口号为默认6379时可简化 redis-cli
退出客户端:exit
关闭redis:redis-cli -p 6379 shutdown 口号为默认6379时可简化 redis-cli shutdown
6.集群搭建
最小的集群单位为3个主节点,搭建策略一主两从
主机三台,端口:7000/7001/7002
从机六台,端口:7003/7004/7005/7006/7007/7008
6.1 在redis根目录下创建集群文件夹 cluster,在cluster目录下创建7000-7008文件夹
6.2 将redis根目录的redis.conf文件复制到cluster/7000/目录下,以原名保存
6.3 编辑配置文件
1.修改端口号:7000 ![](https://img2018.cnblogs.com/blog/1778218/201909/1778218-20190906180405459-191162210.png)
2.修改pidfile文件
3.修改持久化文件路径
4.设定内存优化策略
5.关闭AOF模式
6.开启集群配置
7.开启集群配置文件,保存集群中的状态信息
8.修改集群超时时间
6.4 复制修改好的配置文件到7001-7008目录中
6.5 批量将7001-7008文件中的7000改为对应的端口号
6.6 创建启动脚本 vIm start.sh
#!/bin/sh
redis-server 7000/redis.conf &
redis-server 7001/redis.conf &
redis-server 7002/redis.conf &
redis-server 7003/redis.conf &
redis-server 7004/redis.conf &
redis-server 7005/redis.conf &
redis-server 7006/redis.conf &
redis-server 7007/redis.conf &
redis-server 7008/redis.conf
6.7 创建关闭脚本 vim shutdown.sh
#!/bin/sh
redis-cli -p 7000 shutdown &
redis-cli -p 7001 shutdown &
redis-cli -p 7002 shutdown &
redis-cli -p 7003 shutdown &
redis-cli -p 7004 shutdown &
redis-cli -p 7005 shutdown &
redis-cli -p 7006 shutdown &
redis-cli -p 7007 shutdown &
redis-cli -p 7008 shutdown
~
6.8 启动redis节点,查看是否启动正常
sh start.sh
6.9 在redis根目录下创建集群
redis-cli --cluster create --cluster-replicas 2 ip:7000 ip:7001 ip:7002 ip:7003 ip:7004 ip:7005 ip:7006 ip:7007 ip:7008
注意:过程中会出现 Can I set the above configuration? (type 'yes' to accept): 需要输入yes不能是y!!!
其中 --cluster 值redis根目录下的cluster目录,replicas 2指的是从节点的个数