前期準備
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裡面
這裡寫圖片描述
PS:兩個從機是不可以寫數據的,當你嘗試寫的時候會報錯,因為配置文件裡默認參數設置是隻讀(slave-read-only yes),所以主從複製也同樣實現讀寫分離,讀數據走從機,寫數據走主機。
閱讀更多 IT生涯 的文章