1. 程式人生 > 資料庫 >在專案中部署redis的讀寫分離架構(包含節點間認證口令)

在專案中部署redis的讀寫分離架構(包含節點間認證口令)

#### 在專案中部署redis的讀寫分離架構(包含節點間認證口令) ##### 1、配置過程 ---  1、此前就是已經將redis在系統中已經安裝好了,redis utils目錄下,有個redis_init_script指令碼,將redis_init_script指令碼拷貝到linux的/etc/init.d目錄中,將redis_init_script重新命名為redis_6379,6379是我們希望這個redis例項監聽的埠號
 2、建立兩個目錄:/etc/redis(存放redis的配置檔案),/var/redis/6379(存放redis的持久化檔案)
 3、修改redis配置檔案(預設在根目錄下,redis.conf),拷貝到/etc/redis目錄中,修改名稱為6379.conf

![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202746574-928757649.jpg)  4、此時修改redis中的redis.conf也就是
![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202746800-26558432.png)  5、修改redis.conf中的部分配置為生產環境
  (1)、daemonize yes 讓redis以daemon程序執行
![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202746974-13745215.png)   (2)、pidfile /var/run/redis_6379.pid 設定redis的pid檔案位置
![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202747175-403089801.png)   (3)、port 6379 設定redis的監聽埠號
![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202747391-1577967999.png)   (4)、dir /var/redis/6379 設定持久化檔案的儲存位置
![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202747567-608090087.png) 6、在redis_6379指令碼中,最上面,加入兩行註釋 ``` # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database ``` ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202747742-678423174.png) 7、chkconfig redis_6379 on
8、配置主從
(1)、在從機上進行配置 在slave node上配置:slaveof 192.168.1.1 6379,即可
######   replicaof <主機IP> <主機埠> ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202748220-775105999.png) (2)、開啟只讀模式
######   replica-read-only yes ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202748454-2135785897.png) (3)、配置從機連結主機的口令 ######   masterauth redis ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202748615-1803917487.png) (4)、配置主從機的bind地址 ######   bind 192.168.1.124 (主機) ######   bind 192.168.1.125 (從機) ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202748776-513750171.png) (5)、配置主機的連線口令 ######   requirepass redis ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202749212-1774686242.png) (6)、啟動主機與從機的redis ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202749447-1449710327.png) ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202749623-292690922.png) (7)、連線主機與從機的redis
######  主機 ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202749787-635850359.png) ######  從機 ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202749987-1840323202.png) (8)、測試主機加K - V ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202750159-1779035533.png) (9)、在從機查詢 ![image](https://www.icode9.com/img/l/?n=18&i=blog/1334966/201910/1334966-20191013202750327-1766680225.png) 幫忙關注一下 微信公眾號一起學習 :chengxuyuan95(不一樣的程式設計師)