多個Redis例項部署
阿新 • • 發佈:2020-08-03
轉自:https://www.cnblogs.com/Sungeek/p/12057902.html
問題描述:
今天程式那邊說測試服裡面有兩個專案,為了資料不衝突,想一臺伺服器搞兩個Redis例項,
然後查詢了一下,確實可以這麼整,只需要區分埠號和區分配置檔案方面就行,
原理與nginx和tomcat等新增容器單例項多應用應該差不多,做個筆記記錄一下。
1、複製新的配置檔案,改變配置名稱
2、修改配置檔案裡面的埠號、PID檔案路徑以及日誌檔案路徑、 轉儲檔案路徑,確保兩個或者多個redis服務不會衝突。
我這邊搭建的Redis目錄:
redis data directory : /data/redis/redis6379/data redis log directory : /data/redis/redis6379/logs redis install directory : /usr/local/redis redis config file directory : /etc/ redis startup script : /etc/init.d/redis
可以指定埠啟動多個Redis程序。
解決方法:
1、切換到redis目錄,新建個redis資料和日誌目錄
[root@tse1 redis]# mkdir -p /data/redis/redis6380/{data,logs} [root@tse1 redis6380]# pwd /data/redis/redis6380
2、切換到redis配置檔案目錄cp一份redis配置檔案
#複製新的配置檔案給第二個redis使用 [root@tse1 etc]# cp /etc/redis.conf redis6380.conf #配置新redis檔案,避免兩個redis衝突,在配置檔案按照如下幾個引數進行修改; [root@tse1 etc]# vim redis6380.conf 配置引數:#修改新的pid檔案路徑 pidfile /data/redis/redis6380/logs/redis6380.pid #指定新的埠號 port 6380 #指定新的日誌檔案路徑 logfile "/data/redis/redis6380/logs/redis6380.log"
#指定新的資料檔案路徑
dir /data/redis/redis6380/data/
#指定新的轉儲檔案路徑 dbfilename dump6380.rdb
#配置檔案修改完成:wq儲存退出
3、修改啟動指令碼
[root@tse1 ~]# cp /etc/init.d/redis /etc/init.d/redis6380 [root@tse1 init.d]# vim redis6380
4、關於啟動指令碼可以參考我另一篇文章介紹,修改相應引數即可
Centos7下Redis設定開機自啟動服務:
https://www.cnblogs.com/Sungeek/p/11691231.html
5、如果上面服務都已配置完成,就可以直接啟動檢視是否成功
[root@tse1 /]# netstat -lntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 30162/redis-server tcp 0 0 192.168.15.163:6379 0.0.0.0:* LISTEN 30162/redis-server tcp 0 0 127.0.0.1:6380 0.0.0.0:* LISTEN 30171/redis-server tcp 0 0 192.168.15.163:6380 0.0.0.0:* LISTEN 30171/redis-server
6、客戶端連線測試
[root@tse1 /]# /usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379 -a redis密碼 127.0.0.1:6379> PING PONG 127.0.0.1:6379> [root@tse1 /]# /usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6380 -a redis密碼 127.0.0.1:6380> PING PONG 127.0.0.1:6380>作者:Tse先生 出處:https://www.cnblogs.com/Sungeek/ 郵箱:[email protected]