实验环境
192.168.186.129 centos7
实验前准备
systemctl stop firewalld
setenforce 0
mkdir -p /usr/local/redis/7001 mkdir -p /usr/local/redis/7002 mkdir -p /usr/local/redis/7003 mkdir -p /usr/local/redis/7004
|
安装redis-5.0.3
yum install gcc -y
yum install wget -y
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar zxvf redis-5.0.3.tar.gz
make
make install
|
复制redis-server、redis-cli、redis-sentinel到/usr/local/redis/目录下
复制redis.conf、sentinel.conf到/usr/local/redis/目录下
在7001、7002、7003、7004文件夹下创建sentinel目录
修改主redis.conf
daemonize yes port 7001 bind dir /home/bin/redis/7001/ appendonly yes protected-mode no requirepass tang1611 masterauth tang1611
|
修改从redis.conf
daemonize yes port 7002 bind dir /home/bin/redis/7002/ appendonly yes protected-mode no requirepass tang1611 masterauth tang1611 replicaof 127.0.0.1 7001
|
启动redis
./redis-server 7001/redis.conf ./redis-server 7002/redis.conf ./redis-server 7003/redis.conf ./redis-server 7004/redis.conf
ps -ef |grep redis
|
sentinel.conf配置
protected-mode no
port 6001
daemonize yes
pidfile "/usr/local/redis/7001/sentinel/redis-sentinel.pid"
logfile "/usr/local/redis/7001/sentinel/redis-sentinel.log"
dir "/usr/local/redis/7001/sentinel"
sentinel monitor mymaster 127.0.0.1 7001 2
sentinel auth-pass mymaster tang1611
|
启动sentinel
./redis-sentinel 7001/sentinel.conf ./redis-sentinel 7002/sentinel.conf ./redis-sentinel 7003/sentinel.conf ./redis-sentinel 7004/sentinel.conf
ps -ef |grep redis
|
测试
./redis.cli -a tang1611 -p 7001 info replication
kill -9 <pid>
tail -n 10 redis-sentinel.log 11270:X 26 Mar 2020 16:32:53.542 * +slave slave 127.0.0.1:7004 127.0.0.1 7004 @ mymaster 127.0.0.1 7003 11270:X 26 Mar 2020 16:32:53.542 * +slave slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7003 11270:X 26 Mar 2020 16:32:53.542 * +slave slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7003 11270:X 26 Mar 2020 16:33:23.552
|
