Redis集群搭建
redis在现在的开发中经常会用到,读者一般都是搭建单机redis来进行,会跟生产环境的集群模式有所区别,今天就手把手教大家如何在单机环境下搭建redis集群模式
集群搭建
- 下载redis(https://download.redis.io/releases/redis-6.2.5.tar.gz), 解压 tar -xf redis-6.2.5.tar.gz -C path解压到对应目录;
- 在解压后的redis根目录执行make命令即可
- 创建 redis/etc、redis/bin目录,cp redis.conf redis/etc,mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis/bin;
- 修改redis.conf 中 daemonize为 yes【改为后台启动redis】,bind 127.0.0.1 注释,protected-mode修改为no 允许远程连接;
- 创建redis-cluster文件夹,创建8001、8002、8003、8004、8005、8006六个子文件夹(三主从节点);
- 拷贝 redis.conf 分别到8001、8002、8003、8004、8005、8006六个子文件夹;
- 修改redis.conf文件中 daemonize yes(后台启动);
- 修改port 8001(分别对应每个机器的端口号设置)。
- cluster-enabled true(启用集群模式)
- cluster-config-file nodes-8001.conf(与port保持一致)
- cluster-node-timeout 5000(集群间心跳超时时间,超过5s未响应会被踢出集群)
- appendonly yes(打开日志模式)
- 分别启动6个节点
/Applications/redis/bin/redis-server /Applications/redis-cluster/800X/redis.conf - 创建集群 redis-cli --cluster create IP:8001 IP:8002 IP:8003 IP:8004 IP:8005 IP:8006 --cluster-replicas 1
集群验证
redis-cli -c -h IP -p 8001
cluster nodes
验证集群的存储
set key value
这样Redis的集群环境就搭建好了
搭建过程中常见问题
Linux环境下安装redis报错structredisServer没有名为XXXX的成员
解决办法:
1、安装gcc套装:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
2、升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
3、执行完上述命令后再次make即可。