VMware版本號:12.0.0redis
CentOS版本:7.0segmentfault
兩臺虛擬機(IP):192.168.29.1八、192.168.29.19網絡
下載,解壓,編譯:工具
$ 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
##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
有所不一樣測試
$ /usr/local/redis-3.2.8/src/redis-server /usr/local/redis-3.2.8/redis.conf
##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
參數已配置過
驗證密碼,因此不用添加參數 -a
ui
查看鏈接狀態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:計算機不存在玄學
/捂臉接口
相關連接: