
Redis 6.X Cluster 集群搭建
Part1Redis 6.X Cluster 集群搭建
码哥带大家完成在 CentOS 7 中安装 Redis 6.x 教程。在学习 Redis Cluster 集群之前,我们需要先搭建一套集群环境。机器有限,实现目标是一台机器上搭建 6 个节点,构成一个三主三从集群模式。
1下载解压
可直接到 Redis 官网下载最新稳定包,地址:https://redis.io/download。或者使用 命令:sudo wget http://download.redis.io/releases/redis-6.0.9.tar.gz 下载安装包.。
码哥统一把软件包放在 /opt/soft 目录下,并创建目录 mkdir redisCluster用于放置集群配置文件。在 redisCluster 目录下执行 mkdir 7000 7001 7002 7003 7004 7005 创建 6 个目录分别对应每个节点 redis.conf 配置模板。
tar -zxf redis-6.0.9.tar.gz -C redisCluster 解压到 redisCluster 目录中。
2make 编译
在编译之前我们需要确认 gcc 版本,自 redis 6.0.0 之后,编译 redis 需要支持 C11 特性,C11 特性在 4.9 中被引入。Centos 7 默认 gcc 版本为 4.8.5,所以需要升级gcc版本。
编译错误
否则在编译过程中会遇到如下错误日志:
解决方式
升级之后便可解决 make 报错问题。
注意:scl命令启用只是临时的,退出xshell或者重启就会恢复到原来的gcc版本。如果要长期生效的话,执行如下 sudo echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile。
cd /opt/soft/redisCluster/redis-6.0.9 切换到目录执行 make 。
编译完成使用 make install 对 redis 进行安装 ,命令:sudo make install。
3修改配置文件
cd /opt/soft/redisCluster/redis-6.0.9 将 redis.conf 分别复制到 7000 7001 7002 7003 7004 目录中。
分别修改 6 个 redis.conf
每个配置文件只需要修改 port 和 cluster-config-file 就可以了。
4启动节点并创建集群
启动节点
进入 redisCluster 目录,执行指令依次启动每个节点。redis-6.0.9/src/redis-server 700x/redis.conf 注意指定每个节点配置文件,如果不指定配置文件会默认使用src下的配置。
创建集群
进入任意一个节点,执行以下指令创建集群
指令如下:
集群参数解释:
- cluster-replicas 1:表示希望为集群中的每个主节点创建一个从节点(一主一从)。
- cluster-replicas 2:表示希望为集群中的每个主节点创建两个从节点(一主二从)。
控制台响应:
Can I set the above configuration? (type 'yes' to accept): 询问是否确认节点 slots 分配方案, 我们输入 ‘yes’。
[OK] All 16384 slots covered.
到此完成!
5查看集群状态
redis-6.0.9/src/redis-cli --cluster check 172.16.90.152:7000
6注意事项
当使用 redis-6.0.9/src/redis-cli --cluster create 172.16.90.152:7000 172.16.90.152:7001 172.16.90.152:7002 172.16.90.152:7003 172.16.90.152:7004 172.16.90.152:7005 --cluster-replicas 1 创建集群以后,一次创建,永久使用。之后直接启动每个节点即可构建集群。
结束命令:redis-6.0.9/src/redis-cli -c -h 192.168.124.23 -p 7004 shutdown
进入集群命令 redis-cli -c -h host -p prot 不带-c 参数进入的不是集群
搭建好集群后,期待下一篇「Redis 高可用篇:Cluster 能支持的数据有多大?」
文章转载自公众号:码哥字节
