集群规划:
三台服务器各部署一个主节点、一个从节点,同一台服务器上不是直接主从关系。
服务器 | 角色 |
---|---|
172.16.30.25 | master1/slave2 |
172.16.30.45 | master2/slave3 |
172.16.30.65 | master3/slave1 |
集群采用的redis版本为redis-6.0.2,三台服务器上分别下载上传redis-6.0.2.tar.gz的源码包,下载地址redis
注意事项 三台机器重复以下步骤即可、或一台机器安装配置好后通过scp工具拷贝到另外两台机器也可,将不同机器的redis.conf中ip修改即可
1、解压redis压缩包
tar -zxvf redis-6.0.2.tar.gz
2、安装gcc、make编译工具
apt-get install gcc
apt-get install make
3、redis编译
cd redis-6.0.2
make #编译
make install #按当前目录安装
4、创建6379、6380目录并拷贝配置文件
cd redis-6.0.2
mkdir 6379 6380
cp redis.conf 6379/ 6380/
5、修改6379、6380目录下redis.conf , 每台机器的ip地址要注意修改
vim /6379/redis.conf #输入如下配置
bind 172.16.30.25 #地址
port 6379 #端口
daemonize yes #守护进程
protected-mode no #任何外部网路可接入
dir /root/redis-6.0.2/6379 #数据存储目录
logfile "/root/redis-6.0.2/6379/redis-6379.log"
cluster-enabled yes #开启集群
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
cluster-require-full-coverage no
appendonly yes #持久化
vim /6380/redis.conf #输入如下配置
bind 172.16.30.25
port 6380
daemonize yes
protected-mode no
dir /root/redis-6.0.2/6380
logfile "/root/redis-6.0.2/6380/redis-6380.log"
cluster-enabled yes
cluster-config-file nodes-6380.conf
cluster-node-timeout 15000
cluster-require-full-coverage no
appendonly yes
6、创建redis启动脚本
vim redis_start.sh #输入如下
redis-server /root/redis-6.0.2/6379/redis.conf
redis-server /root/redis-6.0.2/6380/redis.conf
#保存退出后
bash redis_start.sh #分别启动redis
7、启动redis集群,随便找一台机器输入如下
redis-cli --cluster create 172.16.30.25:6379 172.16.30.45:6379 172.16.30.65:6379 172.16.30.25:6380 172.16.30.45:6380 172.16.30.65:6380 --cluster-replicas 1
输入yes
redis集群启动成功
redis-cli -c -h 172.16.30.25 -p 6379 cluster info #查看集群信息
redis-cli -c -h 172.16.30.25 -p 6379 cluster nodes #查看集群节点
8、redis集群安装完成