准备
集群搭建之前需要先安装单机版
# 进入/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
- 创建成功
如何设置开机自启,可以参考Centos8设置Redis开机自启