** 第一步:配置從庫**redis
配置防火牆,開發6379端口,打開iptables配置,加上以下紅框內容便可vim
vim /etc/sysconfig/iptables服務器
保存退出!,而後重啓防火牆工具
systemctl restart iptables.service
打開打開從服務器上面的redis配置文件redis.conf,修改以下配置:測試
replicaof <masterip> <masterport>
舊版本redis是以下參數:rest
slaveof <masterip> <masterport>
其中:code
masterip:主服務器的IP地址blog
masterport:主服務器redis的端口號ip
由於個人主服務器ip地址爲49.234.24.93 redis端口號是 6379,因此個人配置以下:開發
若是主服務器設置了訪問密碼,則從服務器須要配置以下參數:
masterauth <master-password>
其中master-password爲主服務器的密碼,我這裏設置以下:
設置從庫只能讀取,不能寫入,(由於配置主從集羣后,從庫都會拉取主庫的數據,從庫若是設置了可寫,寫入的數據都是臨時性的,在同步主庫數據的時若是有和主庫重名的key,從庫都會被覆蓋掉)
配置從庫只讀的參數以下:
replica-read-only yes
默認就是隻讀,no爲可寫
配置從庫讓外部訪問 111.231.120.51這個ip地址是從庫redis所在服務器外網ip地址,這裏配置目的是讓主庫能夠訪問到他,或者直接註釋掉bind這個配置
bind 127.0.0.1 111.231.120.51
第二步:配置主庫:
開啓防火牆
設置redis.conf文件,主庫配置很簡單,只要把bind參數註釋掉便可,就是讓外部能夠訪問
第三步:測試是否配置成功
用戶redis-cli工具登陸主庫,輸入role命令查看當前服務的角色
說明配置成功,master表示當前是主庫,紅框裏面是從庫的連接信息
用戶redis-cli工具登陸從庫,輸入role命令查看當前服務器角色