Redis主從配置(三)

工具

  • VMware版本號:12.0.0redis

  • CentOS版本:7.0segmentfault

  • 兩臺虛擬機(IP):192.168.29.1八、192.168.29.19網絡

安裝 Redis

下載,解壓,編譯:工具

$ cd /usr/local/
$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz
$ tar xzf redis-3.2.6.tar.gz
$ cd redis-3.2.6
$ make

修改配置文件(redis.conf)

##192.168.29.18(主)
port         8000                        //端口        
bind         192.168.18 127.0.0.1        //redis 在 server 上全部有效的網絡接口上監聽客戶端鏈接,多個IP用空格隔開
daemonize    yes                         //redis後臺運行
pidfile      /var/run/redis_8000.pid
requirepass  root                        //設置認證密碼

##192.168.29.19(從)
port        8001                         //端口        
bind        192.168.19 127.0.0.1         //redis 在 server 上全部有效的網絡接口上監聽客戶端鏈接,多個IP用空格隔開
daemonize   yes                          //redis後臺運行
pidfile     /var/run/redis_8001.pid
slaveof     192.168.29.19 8001           //slaveof 主機ip 端口號
masterauth  root                         //主機認證密碼

關閉防火牆

$ firewall-cmd --state      ##查看防火牆狀態
running                     ##防火牆開啓

$ systemctl stop firewalld  ##關閉防火牆
$ firewall-cmd --state
not running                 ##防火牆關閉

: CentOS 7 關閉防火牆與 CentOS 6 有所不一樣測試

啓動 Redis

$ /usr/local/redis-3.2.8/src/redis-server /usr/local/redis-3.2.8/redis.conf

檢查各 Redis 啓動狀況

##192.168.29.18(主)
$ ps -ef | grep redis           //redis是否啓動成功
$ netstat -tnlp | grep redis    //監聽redis端口

圖片描述

客戶端鏈接-測試同步

##主 -p 端口號 -a 主機驗證密碼 -h 默認爲127.0.0.1
$ /usr/local/redis-3.2.8/src/redis-cli -p 8000 -a root  

##從
$ /usr/local/redis-3.2.8/src/redis-cli -p 8001

注:
一、由於 redis.conf 文件中bind參數爲:192.168.29.19 127.0.0.1
因此這裏不用添加參數:/usr/local/redis-3.2.8/src/redis-cli -h 192.168.29.19 -p 8000 -a root
二、從機redis.conf 文件中masterauth參數已配置過驗證密碼,因此不用添加參數 -aui

查看鏈接狀態spa

##主
127.0.0.1:8000> info Replication

圖片描述

127.0.0.1:8001> info Replication

圖片描述

主機上執行命令code

127.0.0.1:8000> set name redis

從機上查看server

127.0.0.1:8001> get name

圖片描述

說明主從配置成功
PS:計算機不存在玄學 /捂臉接口


相關連接:

Linux下PHP安裝Redis擴展(二)
Redis集羣搭建與簡單使用(四)

相關文章
相關標籤/搜索