前言:本文章是使用虛擬機進行部署redis的主從複製,關於虛擬機的安裝可以看我這篇文章
【centos7下載和VMware Workstation15版本下載和註冊碼】https://blog.csdn.net/wssc63262/article/details/102716029
一,開始安裝
關閉防火牆
//臨時關閉
systemctl stop firewalld
//禁止開機啓動
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
1.1進入目錄
cd /usr/local
1.2下載Redis安裝包
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
1.3解壓Redis安裝包
tar -zxvf redis-3.2.9.tar.gz
1.4安裝
cd redis-3.2.9
Make
cd src
make install PREFIX=/usr/local/redis
1.5移動配置文件到安裝目錄下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
1.6修改redis的配置
vi /usr/local/redis/etc/redis.conf
1,改爲後臺啓動 daemonize no 改成daemonize yes
2,改登錄密碼 requirepass 123456
3,註釋掉 #bind 127.0.0.1 開啓外網訪問
1.7開啓redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
1.8連接Redis客戶端
切換到redis的bin目錄裏執行
./redis-cli -h 127.0.0.1 -p 6379 -a "123456"
1.9輸入PING 結果爲PONG表示成功
2.0停止Redis服務
./redis-cli -h 127.0.0.1 -p 6379 -a "123456" shutdown
二,配置其他的服務器
方法一:由於我使用vmware的直接對配置好的服務器進行克隆兩臺
方法二:可以按照前面的步驟一步步配置其他的服務器
三,配置哨兵
注:我的主服務器爲129.128.248.130,從服務器爲:129.128.248.128和129.128.248.129
1.在主服務器192.168.248.130的redis.conf文件修改
#主服務器的密碼:
masterauth 123456
2.在從服務器192.168.248.128和192.168.248.129的redis.conf文件修改
#從服務器指向主服務器
slaveof 192.168.248.130 6379
masterauth 123456
3.配置哨兵要找到對應的項修改--本次哨兵的複製選擇在192.168.248.128從服務器進行操作
#進入原本解壓後的redis-3.2.9目錄裏
cd /usr/local/redis-3.2.9
#1.拷貝到etc目錄
cp sentinel.conf /usr/local/redis/etc
#2.修改sentinel.conf配置文件
#主節點 名稱 IP 端口號 選舉次數
sentinel monitor mymast 192.168.110.133 6379 1
sentinel auth-pass mymaster 123456
#修改心跳檢測 30毫秒
sentinel down-after-milliseconds mymaster 30
#做多少合格節點
sentinel parallel-syncs mymaster 2
#3. 啓動哨兵模式
./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &
注意:第一步是確保其他redis沒有啓動,首先啓動哨兵,然後到主服務器,纔到從服務器
啓動哨兵後的信息:
在主服務器進入客戶端 ./redis-cli -h 127.0.0.1 -p 6379 -a "123456" 輸入info
從服務器info:
主從複製就配置好了
這時主服務器掛了,在130服務器輸入shutdown,表示關閉redis
這時候redis就會動態修改配置文件選擇另一臺redis當主機,我們可以重啓130這臺服務器輸入info就可以發現主機地址變化了