05.24 Centos7之Redis主從配置,讀寫分離實例教程

前期準備

linux系統,我是虛擬機裝的centos7 安裝好一臺redis windows安裝好 Redis Desktop Manager(可視化工具方便查看,當然也可以控制檯命令測試,非必須)

姿勢步驟

1.在/etc下創建redis文件夾放redis的啟動配置文件:

[root@localhost ~]# mkdir /etc/redis

2.把redis安裝文件裡的配置文件複製一份到/etc/redis下並取名6379.conf當作主機master

[root@localhost ~]# cp ./redis-4.0.9/redis.conf /etc/redis/6379.conf

3.使用vim編輯器打開6379.conf我們需要修改幾個參數:

bind的ip改成0.0.0.0 給主機上密碼requirepass 123456 daemonize改為yes,意為後臺運行

修改日誌輸出目錄文件:logfile:/var/log/redis_6379.log

4.複製6379.conf然後貼兩份分別叫6378.conf和6377.conf作為從機:

[root@localhost ~]# cp /etc/redis/6379.conf /etc/redis/6378.conf

[root@localhost ~]# cp /etc/redis/6379.conf /etc/redis/6377.conf

5.然後分別用vim編輯器打開6378.conf和6377.conf兩個配置文件修改幾個參數,6377一樣改:

bind的ip改成0.0.0.0 給從機上密碼requirepass 123456 daemonize改為yes,意為後臺運行 給slaveof參數設置綁定主機172.0.0.1 6379 由於主機上了密碼所以這塊也要設置密碼,修改參數masterauth 123456 修改日誌輸出目錄文件:logfile:/var/log/redis_6378.log 修改pid文件:pidfile /var/run/redis_6378.pid

修改dir目錄:dir /var/lib/redis/6378 這裡你需要提前創建這個目錄

6.分別啟動三個服務:

[root@localhost ~]# ./redis4.0.9/src/redis-server /etc/redis/6379.conf &

[root@localhost ~]# ./redis4.0.9/src/redis-server /etc/redis/6379.conf &

[root@localhost ~]# ./redis4.0.9/src/redis-server /etc/redis/6379.conf &

7.這是後你往6379裡添加或刪除一個key,其他兩臺從機就會自動同步啦

8.再說一下centos7開機自動啟動redis的辦法,先把上面3個啟動命令複製,然後貼在/etc/rc.local裡面

這裡寫圖片描述

Centos7之Redis主從配置,讀寫分離實例教程

PS:兩個從機是不可以寫數據的,當你嘗試寫的時候會報錯,因為配置文件裡默認參數設置是隻讀(slave-read-only yes),所以主從複製也同樣實現讀寫分離,讀數據走從機,寫數據走主機。


分享到:


相關文章: