在Redis中狈定,用戶可以通過執(zhí)行SLAVEOF命令或者設(shè)置slavof選項,讓一個服務(wù)器去復(fù)制(replicate)另一個服務(wù)器习蓬,我們稱呼被復(fù)制的服務(wù)器為主服務(wù)器(master)纽什,而對主服務(wù)器進行復(fù)制的服務(wù)器則被稱為從服務(wù)器(slave),如圖所示躲叼。
使用主從復(fù)制這種模式芦缰,實現(xiàn)node01作為主節(jié)點,node02與node03作為從節(jié)點枫慷,并且將node01所有的數(shù)據(jù)全部都同步到node02和node03服務(wù)器
第一步:node02與node03服務(wù)器安裝redis
node02與node03執(zhí)行以下命令安裝依賴環(huán)境
yum -y install gcc-c++
node02與node03上傳redis壓縮包
在node02與node03服務(wù)器上面上傳redis壓縮包让蕾,然后進行解壓
將安裝包上傳到/kkb/soft路徑下
cd /kkb/soft
tar -zvxf redis-3.2.8.tar.gz -C ../install/
node02與node03服務(wù)器安裝tcl
node02與node03服務(wù)器執(zhí)行以下命令在線裝TCL
yum -y install tcl
node02與node03服務(wù)器編譯redis
node02與node03執(zhí)行以下命令進行編譯redis
執(zhí)行以下命令進行編譯:
cd /kkb/install/redis-3.2.8/
make MALLOC=libc 或使用命令make進行編譯
make test && make install
node02與node03服務(wù)器修改redis配置文件
node02服務(wù)器修改配置文件命令如下
執(zhí)行以下命令修改redis配置文件
cd /kkb/install/redis-3.2.8/
mkdir -p /kkb/install/redis.3.2.8/logs
mkdir -p /kkb/install/redis-3.2.8/redisdata
vim redis.conf
bind node02
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/kkb/install/redis-3.2.8/logs/redis.log"
dir /kkb/install/redis-3.2.8/redisdata
slaveof node01 6379
node03服務(wù)器修改配置文件命令如下
執(zhí)行以下命令修改redis配置文件
cd /kkb/install/redis-3.2.8/
mkdir -p /kkb/install/redis-3.2.8/logs
mkdir -p /kkb/install/redis-3.2.8/redisdata
vim redis.conf
bind node03
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/kkb/install/redis-3.2.8/logs/redis.log"
dir /kkb/install/redis-3.2.8/redisdata
slaveof node01 6379
第二步、啟動node02與node03機器的redis服務(wù)
node02執(zhí)行以下命令啟動redis服務(wù)
cd /kkb/install/redis-3.2.8/src
redis-server ../redis.conf
node03執(zhí)行以下命令啟動redis服務(wù)
cd /kkb/install/redis-3.2.8/src
redis-server ../redis.conf
啟動成功便可以實現(xiàn)redis的主從復(fù)制或听,node01可以讀寫操作探孝,node02與node03只支持讀取操作。