【Redis】Redis安裝+主從部署

IP:192.168.225.128
環境:centos7redis

1、安裝redis

步驟 一、首先確認系統中是否存在C語言的編譯環境

# gcc -version
或者 # g++ --version
yum install -y  gcc

步驟 二、下載redis安裝包

wget http://download.redis.io/releases/redis-3.2.10.tar.gz

步驟 三、解壓到/usr/local/redis

# tar -zxvf redis-3.2.10.tar.gz
# mv redis-3.2.10 /usr/local/redis
# cd redis

步驟 四、安裝

# make
# make test
遇到報錯
Executing test client: NOREPLICAS Not enough good slaves to write..
能夠修改文件tests/integration/replication-2.tcl,將after 1000改成after 10000以延長等待時間。
# make test
# make install PREFIX=/usr/local/redis    PREFIX安裝指定目錄 不然安裝到/usr/local/bin裏面了

步驟 五、修改配置文件

bind 192.168.225.128
port 6379
timeout 0
daemonize yes
pidfile /var/run/redis6379.pid
loglevel debug
logfile /var/log/redis6379.log

步驟 六、啓動

# cd /usr/local/redis6379/bin
# ./redis-server ../redis6379.conf &
# cd /usr/local/redis6380/bin
# ./redis-server ../redis6380.conf &

步驟 七、6380端口啓動服務,方法如上,只不過存放的目錄不一樣

安裝位置:/usr/local/redis6380
配置文件:/usr/local/redis6380/redis6380.conf
啓動後pid文件:/var/run/redis_6380.pid
日誌文件:/var/log/redis6380.log
數據文件位置:/data/redis6380/

2、配置redis主從

(一個服務器上啓動兩個redis,端口爲6379和6380,
192.168.225.128:6379主,192.168.225.128:6380從centos

步驟 一、主redis服務器6379

不須要改動服務器

步驟 二、從redis服務器6380

vi /etc/redis/6380.conf
slave-serve-stale-data yes
# slaveof <masterip> <masterport>下面添加一句
slaveof 192.168.225.128 6379

步驟 三、啓動redis

先關閉redis
# redis-cli -h 192.168.225.128 -p 6380 shutdown
# cd /usr/local/redis6379/
# bin/redis-server redis6379.conf &
# cd /usr/local/redis6380/
# bin/redis-server redis6380.conf &

步驟 四、查看redis進程

# ps -ef |grep redis

步驟 五、驗證主從是否同步(128:6379和128:6380)

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6379
192.168.225.128:6379> set ma right
OK
192.168.225.128:6379> set Li class2
OK
192.168.225.128:6379> keys *
 1) "ma"
 2) "fangchan"
 3) "Li"
192.168.225.128:6379> 
[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380
192.168.225.128:6380> keys *
 1) "ma"
 2) "Li"
 3) "fangchan"
192.168.225.128:6380>

步驟 六、主從同步正常

步驟 七、從庫默認是隻讀的

192.168.225.128:6380> set lll beaty
(error) READONLY You can't write against a read only slave.

3、redis主從切換

192.168.225.128:6379主,192.168.225.128:6380從測試

步驟 一、中止主庫redis

# redis-cli -h 192.168.225.128 -p 6379 shutdown

步驟 二、將從redis設爲主redis

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380 slaveof NO ONE
OK

步驟 三、測試從redis是否切換爲主redis

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380
192.168.225.128:6380> set apu new
OK
192.168.225.128:6380> get apu
"new"
192.168.225.128:6380>

從庫能夠寫入,切換成功centos7

步驟 四、原來的主redis6379從新恢復正常,須要從新切換回去

1.將如今的主redis6380數據進行保存

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380
192.168.225.128:6380> set apu new
OK
192.168.225.128:6380> get apu
"new"
192.168.225.128:6380> save

2.將如今的主redis數據目錄下dump.rdb文件拷貝覆蓋原來主redis6379數據目錄下面

3.啓動原來的redis6379

# cd /usr/local/redis6379
# bin/redis-server redis6379.conf &

4.將如今的主redis6380切換爲從庫

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380 slaveof 192.168.225.128 6379
OK

步驟 五、查看主庫redis是否正常

以前在從庫中添加的key,此時在主庫6379中均可以查看debug

步驟 六、驗證主從同步是否正常

主redis6379寫入,從redis6380可正常同步;
從redis只支持讀,不支持寫入日誌

相關文章
相關標籤/搜索