前言:本文章是使用虚拟机进行部署redis的主从复制,关于虚拟机的安装可以看我这篇文章
【centos7下载和VMware Workstation15版本下载和注册码】https://blog.csdn.net/wssc63262/article/details/102716029
一,开始安装
关闭防火墙
//临时关闭
systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
1.1进入目录
cd /usr/local
1.2下载Redis安装包
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
1.3解压Redis安装包
tar -zxvf redis-3.2.9.tar.gz
1.4安装
cd redis-3.2.9
Make
cd src
make install PREFIX=/usr/local/redis
1.5移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
1.6修改redis的配置
vi /usr/local/redis/etc/redis.conf
1,改为后台启动 daemonize no 改成daemonize yes
2,改登录密码 requirepass 123456
3,注释掉 #bind 127.0.0.1 开启外网访问
1.7开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
1.8连接Redis客户端
切换到redis的bin目录里执行
./redis-cli -h 127.0.0.1 -p 6379 -a "123456"
1.9输入PING 结果为PONG表示成功
2.0停止Redis服务
./redis-cli -h 127.0.0.1 -p 6379 -a "123456" shutdown
二,配置其他的服务器
方法一:由于我使用vmware的直接对配置好的服务器进行克隆两台
方法二:可以按照前面的步骤一步步配置其他的服务器
三,配置哨兵
注:我的主服务器为129.128.248.130,从服务器为:129.128.248.128和129.128.248.129
1.在主服务器192.168.248.130的redis.conf文件修改
#主服务器的密码:
masterauth 123456
2.在从服务器192.168.248.128和192.168.248.129的redis.conf文件修改
#从服务器指向主服务器
slaveof 192.168.248.130 6379
masterauth 123456
3.配置哨兵要找到对应的项修改--本次哨兵的复制选择在192.168.248.128从服务器进行操作
#进入原本解压后的redis-3.2.9目录里
cd /usr/local/redis-3.2.9
#1.拷贝到etc目录
cp sentinel.conf /usr/local/redis/etc
#2.修改sentinel.conf配置文件
#主节点 名称 IP 端口号 选举次数
sentinel monitor mymast 192.168.110.133 6379 1
sentinel auth-pass mymaster 123456
#修改心跳检测 30毫秒
sentinel down-after-milliseconds mymaster 30
#做多少合格节点
sentinel parallel-syncs mymaster 2
#3. 启动哨兵模式
./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &
注意:第一步是确保其他redis没有启动,首先启动哨兵,然后到主服务器,才到从服务器
启动哨兵后的信息:
在主服务器进入客户端 ./redis-cli -h 127.0.0.1 -p 6379 -a "123456" 输入info
从服务器info:
主从复制就配置好了
这时主服务器挂了,在130服务器输入shutdown,表示关闭redis
这时候redis就会动态修改配置文件选择另一台redis当主机,我们可以重启130这台服务器输入info就可以发现主机地址变化了