中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

部署redis主從集群并開啟哨兵模式

發布時間:2020-07-15 20:22:41 來源:網絡 閱讀:541 作者:喬治卡林 欄目:關系型數據庫

一、部署環境
系統:centos7
通過在Linux系統上啟動兩個不同的redis實例來完成主從集群的部署
yum源已部署

二、redis的下載與安裝
1、下載:官網下載
2、安裝
創建/app/目錄,redis安裝在/app/目錄下

[root@liyg ~]# mkdir /app
[root@liyg ~]# cd /usr/local/src/
[root@liyg src]# ls
redis-4.0.11.tar.gz
[root@liyg src]# tar zxf redis-4.0.11.tar.gz -C /app/
[root@liyg~]# yum install -y gcc*
[root@liyg ~]# cd /app/redis-4.0.11/
[root@liyg redis-4.0.11]# make
[root@liyg redis-4.0.11]# make install

3、通過配置不同端口,來啟動不同實例

[root@liyg ~]# mkdir /app/redis_replication
[root@liyg ~]# mkdir /app/redis_replication/7001_master
[root@liyg ~]# mkdir /app/redis_replication/7002_slave
[root@liyg ~]# cp /app/redis-4.0.11/redis.conf /app/redis_replication/7001_master/
[root@liyg ~]# cp /app/redis-4.0.11/redis.conf /app/redis_replication/7002_slave/

編輯master配置文件

[root@liyg ~]# cd /app/redis_replication/
[root@liyg redis_replication]# vim 7001_master/redis.conf
    #修改端口6379為7001
    dir /app/redis_replication/7001_master
    pidfile /var/run/redis_7001.pid
    logfile "/app/redis_replication/7001_master/7001.log"
    protected-mode no   ##yes改為no  關閉安全模式
    daemonize yes    ##以守護進程方式啟動
    requirepass qwer1234   ##開啟密碼認證
    masterauth qwer1234    ##當開啟哨兵模式時需要添加,以免slave升級為master時不能同步

編輯slave配置文件

[root@liyg redis_replication]# vim 7001_master/redis.conf
    #端口改為7002
    dir /app/redis_replication/7002_slave
    pidfile /var/run/redis_7002.pid
    logfile "/app/redis_replication/7002_slave/7002.log"
    protected-mode no
    masterauth qwer1234   ##同步master時所需密碼
    requirepass qwer1234   ##開啟密碼認證
    slaveof 127.0.0.1 7001  ##新增

啟動redis

[root@liyg redis_replication]# redis-server 7001_master/redis.conf 
2521:C 03 Dec 15:50:54.660 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
2521:C 03 Dec 15:50:54.661 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=2521, just started
2521:C 03 Dec 15:50:54.661 # Configuration loaded
[root@liyg redis_replication]# redis-server 7002_slave/redis.conf 
2530:C 03 Dec 15:51:07.037 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
2530:C 03 Dec 15:51:07.037 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=2530, just started
2530:C 03 Dec 15:51:07.037 # Configuration loaded

4、驗證

[root@liyg redis_replication]# redis-cli -p 7001 -a qwer1234 info replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=7002,state=online,offset=70,lag=1

[root@liyg redis_replication]# redis-cli -p 7002 -a qwer1234 info replication
master_host:127.0.0.1
master_port:7001
...

在master創建KEY查看slave是否同步

[root@liyg ~]# redis-cli -p 7001 -a qwer1234 set k1 t1
OK
[root@liyg ~]# redis-cli -p 7002 -a qwer1234 get k1
"t1"

至此,redis主從配置完成

三、配置redis主從哨兵模式

[root@liyg app]# cp redis-4.0.11/sentinel.conf redis_replication/
[root@liyg app]# vim redis_replication/sentinel.conf 

protected-mode no  ##關閉安全模式
sentinel monitor mymaster 127.0.0.1 7002 1 
sentinel auth-pass mymaster qwer1234 ##當redis主從集群有密碼驗證時開啟

啟動

 [root@liyg app]# redis-sentinel redis_replication/sentinel.conf 

驗證

關閉master7001端口,查看7002端口是否通過哨兵升級為master

[root@liyg redis_replication]# redis-cli -p 7001 -a qwer1234 shutdown

當master關閉時,可看到哨兵的輸出內容

...
2138:X 04 Dec 09:59:15.625 # +failover-end master mymaster 127.0.0.1 7001
2138:X 04 Dec 09:59:15.625 # +switch-master mymaster 127.0.0.1 7001 127.0.0.1 7002
2138:X 04 Dec 09:59:15.625 * +slave slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7002
2138:X 04 Dec 09:59:18.645 # +sdown slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7002

[root@liyg redis_replication]# redis-cli -p 7002 -a qwer1234 info replication

role:master
connected_slaves:0

可以看到原來的slave7002已升級為master,再次啟動7001實例

[root@liyg redis_replication]# redis-server 7001_master/redis.conf 

[root@liyg redis_replication]# redis-cli -p 7001 -a qwer1234 info replication

role:slave
master_host:127.0.0.1
master_port:7002

7001已變為7002的從庫,至此,驗證成功

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普陀区| 广宁县| 逊克县| 尤溪县| 岳西县| 佛教| 鲁甸县| 抚州市| 甘谷县| 高安市| 陇川县| 娄烦县| 镇平县| 桐柏县| 东方市| 右玉县| 常熟市| 徐闻县| 利川市| 罗山县| 建德市| 保定市| 财经| 丹寨县| 雷山县| 恩施市| 孝义市| 高尔夫| 普定县| 威海市| 栾城县| 溆浦县| 藁城市| 宁乡县| 泽普县| 高青县| 西贡区| 上饶县| 江津市| 碌曲县| 天祝|