1. 程式人生 > 實用技巧 >多個Redis例項部署

多個Redis例項部署

轉自: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]