一、安装复述,
首先下载复述,安装包
<代码> [root@mymaster yasuobao] # pwd/root/yasuobao [root@mymaster yasuobao] # wget http://download.redis.io/releases/redis-5.0.5.tar.gz 代码>
解压
<代码> [root@mymaster yasuobao] #焦油-zxvf redis-5.0.5.tar。广州代码>
下载gcc, c
<代码> [root@mymaster yasuobao] # yum安装gcc c - y 代码>
编译
<代码> [root@mymaster yasuobao] # cd redis-5.0.5 [root@mymaster redis-5.0.5] # ls 00-RELEASENOTES deps Makefile README。md小牛runtest-moduleapi前哨。配置测试 错误复制安装宣言复述。参看runtest-cluster runtest-sentinel src跑龙套 [root@mymaster redis-5.0.5] #做,,制作安装 [root@mymaster redis-5.0.5] # make install PREFIX=/usr/地方/复述 代码>
拷贝配置文件
<代码> [root@mymaster redis-5.0.5] # cp/复述。参看/usr/local/redis/bin [root@mymaster redis-5.0.5] # cd/usr/local/redis/bin 代码>
测试复述,
<代码> (root@mymaster本)#。/redis-server 代码>
二、复述的主从复制
注释绑定127.0.0.1
在配置文件复述。会议中,默认的绑定接口是127.0.0.1,也就是本地回环地址。这样的话,访问复述,服务只能通过本机的客户端连接,而无法通过远程连接,这样可以避免将复述,服务暴露于危险的网络环境中,防止一些不安全的人随随便便通过远程,但是我们做主从复制。
但是搭建主从复制,需要另一台复述,端连接到本机,所以要将其注释。
<代码> [root@mymaster跑龙套]# cd/etc/redis/(root@mymaster复述)# ls 6379年。参看sentinel.conf (root@mymaster复述)# vim 6379.配置代码>
关闭保护模式
另一台复述,端(从)在其配置文件做同样操作,并且需要指定主端ip和端口
至此,完成主从复制。
三、复述的高可用
高可用原理:
自动故障迁移(自动故障转移):当一个主服务器不能正常工作时,哨兵会开始一次自动故障迁移操作,它会将失效主服务器的其中一个从服务器升级为新的主服务器,并让失效主服务器的其他从服务器改为复制新的主服务器;当客户端试图连接失效的主服务器时,集群也会向客户端返回新主服务器的地址,使得集群可以使用新主服务器代替失效服务器。
配置环境:三台虚拟机安装复述,服务
<代码> mymaster: 172.18.74.59 myslave: 172.18.74.119 myslave02:172.18.74.87 代码>
按主从复制先配置好一主两从
在安装包中将哨兵文件复制到/etc/复述下
<代码> [root@mymaster redis-5.0.5] # cp前哨。参看/etc/redis/[root@mymaster redis-5.0.5] # cd/etc/redis/(root@mymaster复述)# ls 6379年。参看sentinel.conf 代码>
关闭保护模式
<代码> (root@mymaster复述)# vim前哨。参看代码>
配置指示哨兵去监视一个名为mymaster的主服务器,这个主服务器的IP地址为172.18.74.59,端口号为6379,而将这个主服务器判断为失效至少需要2个哨兵同意(只要同意铁卫军的数量不达标,自动故障迁移就不会执行)