一般網(wǎng)站搭建都會使用Redis做緩存,當(dāng)單臺Redis承受不住壓力時,會考慮搭建Redis主從。在沒有業(yè)務(wù)的情況下,一般不會一下子上來就去搭建Redis無中心集群
Redis主從復(fù)制環(huán)境搭建
,前面跟部署單臺Redis一致,只不過后面是從Redis的配置上去同步主Redis即可
。
這里找三臺虛擬機(jī)采用Redis源碼搭建Redis一主二從環(huán)境
1、服務(wù)器準(zhǔn)備
主:192.168.123.92
從:192.168.123.174
從:192.168.123.175
操作系統(tǒng)版本如下:
[root@localhost ~]# cat /etc/system-release
CentOS Linux release 7.9.2009 (Core)
注意:這里關(guān)閉了服務(wù)器的防火墻,不關(guān)閉防火墻,其它機(jī)器無法訪問本服務(wù)器的6379端口;防火墻設(shè)置6379端口也可以。二選一。
2、這里使用Xshell7工具,可以同步操作三臺服務(wù)器,安裝軟件工作就減少1/3,如下圖
3、Redis源碼是C語言,得安裝gcc工具。
4、需要去Redis下載源碼,所以這里也安裝下wget工具
5、Redis安裝步驟同官網(wǎng)教程即可
# 1、下載源碼
wget https://download.redis.io/redis-stable.tar.gz
# 2、解壓源碼
tar -xzvf redis-stable.tar.gz
# 3、進(jìn)入加壓后的redis源碼目錄中
cd redis-stable
# 4、執(zhí)行編譯命令
make
# 5、執(zhí)行安裝命令,同時指定安裝目錄,redis不存在會新建
make install PREFIX=/usr/local/redis
# 6、進(jìn)入redis安裝目錄
cd /usr/local/redis/
# 7、新建存在配置redis.conf目錄
mkdir conf
# 8、把redis源碼中的redis.conf配置文件復(fù)制過來
cp /root/redis-stable/redis.conf ./conf/
# 9、啟動redis服務(wù)
./bin/redis-server ./conf/redis.conf
出現(xiàn)如下圖,說明Redis軟件安裝成功:
6、編寫/etc/systemd/system/redis.service
文件,內(nèi)容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
7、安裝vim編輯器,不安裝的也可以直接使用vi
8、配置修改
主Redis的redis.conf
配置文件做如下修改:
bind 0.0.0.0 -::1 # 87行,修改監(jiān)聽地址為0.0.0.0
protected-mode no # 111行,將本機(jī)訪問保護(hù)模式設(shè)置no
port 6379 # 138行,默認(rèn)監(jiān)聽6379端口
daemonize yes # 309行,設(shè)置為守護(hù)進(jìn)程,后臺啟動
pidfile /usr/local/redis/log/redis_6379.pid # 341行,指定 PID 文件
logfile "/usr/local/redis/log/redis_6379.log" # 355行,指定日志文件
dir /usr/local/redis/data # 510行,指定持久化文件所在目錄
#requirepass 123456 # 1045行,可選,設(shè)置redis密碼
appendonly yes # 1387行,開啟AOF
得檢查log和data目錄是否存在,不存在需要新建
下面是配置修改處的截圖:
從Redis的redis.conf
配置文件做如下修改:
bind 0.0.0.0 -::1 # 87行,修改監(jiān)聽地址為0.0.0.0
protected-mode no # 111行,將本機(jī)訪問保護(hù)模式設(shè)置no
port 6379 # 138行,默認(rèn)監(jiān)聽6379端口
daemonize yes # 309行,設(shè)置為守護(hù)進(jìn)程,后臺啟動
pidfile /usr/local/redis/log/redis_6379.pid # 341行,指定 PID 文件
logfile "/usr/local/redis/log/redis_6379.log" # 355行,指定日志文件
dir /usr/local/redis/data # 510行,指定持久化文件所在目錄
#requirepass 123456 # 1045行,可選,設(shè)置redis密碼
appendonly yes # 1387行,開啟AOF
上面配置的修改和主Redis的修改是一樣的,下面才是從Redis獨有的配置修改
replicaof 192.168.123.92 6379 # 534行,指定要同步的Master節(jié)點IP和端口
#masterauth 123456 # 542行,可選,指定Master節(jié)點的密碼,僅在Master節(jié)點設(shè)置了requirepass
下面的截圖是從Redis需要改的配置:文章來源:http://www.zghlxwxcb.cn/news/detail-811928.html
9、驗證主從效果
啟動三臺服務(wù)器的Redis服務(wù),在主Redis安裝目錄下的bin目錄下輸入./redis-cli info replication
,出現(xiàn)如下圖,說明Redis主從復(fù)制環(huán)境搭建成功。
也可以先啟動主Redis服務(wù)后,tail -f redis_6379.log
實時觀察日志內(nèi)容情況
小結(jié):
1、Redis主從搭建,就是在從redis配置文件
中配置一個去同步主redis的數(shù)據(jù)
即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-811928.html
到了這里,關(guān)于Redis最新版本搭建主從環(huán)境,Redis主從復(fù)制環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!