Redis主從集羣配置

環境準備

  1. 兩臺服務,且都裝好redis
  2. 從服務器開放防火牆6379端口

實現步驟:

** 第一步:配置從庫**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命令查看當前服務器角色

相關文章
相關標籤/搜索