Centos8搭建Redis Cluster集群
准备
集群搭建之前需要先安装单机版
# 进入/usr/local目录 cd /usr/local # 下载redis wget http://download.redis.io/releases/redis-4.0.7.tar.gz # 解压 tar -zxvf redis-4.0.7.tar.gz # 编译 需要有gcc环境,如果没有需要提前安装 cd redis-4.0.7 make && make install
设置集群配置文件
Redis Cluster至少需要6个节点,我这里是以3台机器为例,每台机器配置2个节点
- 在 redis-4.0.7 同级目录创建集群文件夹 cd ../ mkdir -p redis-cluster/6379 redis-cluster/6380
- 创建配置文件 cd redis-cluster/6379 vim redis.conf
- 编辑配置文件 # 绑定的端口号 port 6379 # pid文件生成位置 pidfile /var/run/redis_6379.pid dir ./ # 以守护进程的方式后台运行 daemonize yes # 开启aof appendonly yes # 开启集群模式 cluster-enabled yes # aof文件名称 appendfilename "appendonly.aof" # 集群自动生成配置文件 cluster-config-file nodes-6379.conf
- 同理在6380目录下也新建一个配置文件redis.conf,内容参考上面的配置,6379全部改成6380
- 启动6379和6380两个集群节点 cd /usr/local/redis-4.0.7 ./src/redis-server ../redis-cluster/6379/redis.conf ./src/redis-server ../redis-cluster/6380/redis.conf
- 另外两台机器参照上述流程进行配置
创建集群
3台机器6个节点全部启动后,就可以进行集群的创建了
- 安装ruby环境(如果有可以忽略) yum install ruby gem install redis
- 创建集群 /usr/local/redis-4.0.7/src/redis-trib.rb create --replicas 1 192.168.0.143:6379 192.168.0.143:6380 192.168.0.136:6379 192.168.0.136:6380 192.168.0.134:6379 192.168.0.134:6380
- 创建成功
如何设置开机自启,可以参考