linux安裝redis步驟 - 主從複製 - 哨兵配置

1.獲取redis資源

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

2.解壓

  tar xzvf redis-4.0.8.tar.gz

3.安裝

  cd redis-4.0.8

  make

  cd src

  make install PREFIX=/usr/local/redis

4.移動配置文件到安裝目錄下

  cd ../

  mkdir /usr/local/redis/etc

  mv redis.conf /usr/local/redis/etc

 5.配置redis爲後臺啓動

  vi /usr/local/redis/etc/redis.conf //將daemonize no 改成daemonize yes

6.將redis加入到開機啓動

  vi /etc/rc.local //在裏面添加內容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是開機調用這段開啓redis的命令)

7.開啓redis

  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 

 

常用命令  

  redis-server /usr/local/redis/etc/redis.conf //啓動redis

  pkill redis  //停止redis

  卸載redis:

    rm -rf /usr/local/redis //刪除安裝目錄

    rm -rf /usr/bin/redis-* //刪除所有redis相關命令腳本

    rm -rf /root/download/redis-4.0.4 //刪除redis解壓文件夾

 

1:第一次安裝Linux 需要關閉防火牆 ,否則客戶端工連接不上

2:安裝redis時報錯/bin/sh: cc: command not found 解決方法:執行yum install gcc-c++ 後輸入y回車即可。

3:命令連接(bin目錄下): ./redis-cli -h host -p 6379 ; 查看主從節點關係./redis-cli -h host -p xxxx(port) info Replication

4:yum安裝redis:https://www.cnblogs.com/hjw-zq/p/9778514.html

主從複製可以參考這位博主:https://www.cnblogs.com/caijunchao/p/9572105.html

斷開復制命令:slaveof no one

切換節點: 通過slaveof命令還可以實現切主操作,所謂切主是指把當前從節點對主節點的複製切換到另一個主節點。執行slaveof{newMasterIp} {newMasterPort}命令即可

redis 哨兵:
再指定目錄創建一個(我是在redis.conf下的目錄創建) redis-sentinel-26379.conf 文件,文件內容如下

	port 26379   // 端口號
	daemonize yes  //開啓守護進程
	logfile "26379.log"  //日誌名稱
	dir "/usr/local/redis/bin" //啓動目錄
	sentinel monitor mymaster xxx 6379 2  // master的ip端口
	sentinel down-after-milliseconds mymaster 30000 
	sentinel parallel-syncs mymaster 1
	sentinel failover-timeout mymaster 180000

創建多個sentinel文件,內容大致一致;只需修改port和logfile 即可.

Sentinel節點的啓動方法有兩種:

   方法一,使用redis-sentinel命令:
		redis-sentinel redis-sentinel-26379.conf  // 在redis bin目錄下啓動;例如:./redis-sentinel /usr/local/redis/etc/redis-sentinel-26379.conf
	方法二,使用redis-server命令加--sentinel參數:
	   redis-server redis-sentinel-26379.conf --sentinel
使用./redis-cli -h host -p 26379 info Sentinel查看使用搭建成功

sentinel known-slave mymaster在這裏插入圖片描述
sentinel known-slave mymaster 倆個從節點

客戶端連接遇到的問題:
1.redis.conf 文件裏 protected-mode no (yes修改成no),
2.redis-sentinel26379.conf 文件裏: sentinel以保護模式運行,需要在其配置文件中加上 protected-mode no

最近在看;感覺蠻好的一本redis的書籍,看了很多博主寫的大多都跟這裏面的內容一樣;跟大家分享一下:鏈接:https://pan.baidu.com/s/1wtItCHkDySVvCVGVVGCHTQ 提取碼:n1c3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章