Redis哨兵模式

Redis哨兵模式

  • 文章原始同步:微信搜索公众号:SkyWide 无限领航
  • QQ技术群:308191819
  • 欢迎各位加入

Redis哨兵模式

(1)一主二从Redis集群部署

使用SSH工具连接三个虚拟机节点修改主机名。命令如下所示:

redis1主节点:

[root@localhost ~]# hostnamectl set-hostname redis1

redis2从节点:

[root@localhost ~]# hostnamectl set-hostname redis2

redis3从节点:

[root@localhost ~]# hostnamectl set-hostname redis3

修改主机名完成后,需要重新连接主机。

将提供的Redis安装文件下载redis-3.2.12.tar.gz到三台虚拟机中,解压到/opt目录中,并配置yum源使用本地目录,命令如下(三台虚拟机操作一致,以redis1主机为例):

[root@redis1 ~]# curl -O http://download.redis.io/releases/redis-3.2.12.tar.gz
[root@redis1 ~]# tar -xf redis-3.2.12.tar.gz -C /opt/
[root@redis1 ~]# mv /etc/yum.repos.d/* /media/
[root@redis1 ~]# cat << EOF >> /etc/yum.repos.d/redis.repo
[redis]
name=redis
baseurl=file:///opt/redis
gpgcheck=0
enabled=1
EOF
[root@redis1 ~]# yum clean all && yum repolist

在三个节点使用yum命令安装Redis服务并启动。命令如下(三台虚拟机操作一致,以redis1主机为例):

[root@redis1 ~]# yum install -y redis 
… …
Complete!
[root@redis1 ~]# systemctl start redis
[root@redis1 ~]# systemctl enable redis

按照主从Redis配置,将redis2节点和redis3节点作为redis1节点的从节点。配置完成后的一主二从Redis集群将作为哨兵模式的基础。命令如下:

redis1节点:

修改redis1节点的配置文件/etc/redis.conf如下:

[root@redis1 ~]# vi /etc/redis.conf
#第一处修改
# bind 127.0.0.1                     //找到bind 127.0.0.1这行并注释掉
#第二处修改
protected-mode no                //将yes修改为no,外部网络可以访问
#第三处修改
daemonize yes                       //将no修改为yes,开启守护进程
#第四处修改
requirepass "123456"                   //添加设置访问密码
#第五处修改,设定主库密码与当前库密码同步,保证从库能够提升为主库
masterauth "123

你可能感兴趣的:(Linux,redis,linux)