2017-07-18 71 views
1

我們有Redis服務器集羣。我們可以在同一主機上使用多個Redis羣集嗎?Redis服務器在同一主機上的多個集羣

+0

我不明白爲什麼不能,你只需要以正確的配置正確配置羣集,並確保你的端口不兩個集羣之間重疊。我會用羣集教程試一下:https://redis.io/topics/cluster-tutorial可以在本地計算機上測試它。 – richardhsu

+0

在官方文檔中是否有關於同一主機上的2個羣集的任何信息? – Igor

+0

不是真的......什麼讓你煩惱/缺少信息? –

回答

0

當然,你應該能夠做到這一點之後在這裏發現了舉足輕重的知識基礎的步驟:

https://discuss.pivotal.io/hc/en-us/articles/206087627-How-to-setup-and-run-multiple-Redis-server-instances-on-a-Linux-host

注意,這些說明假設您有Redis的已經安裝在機器上(默認端口6379) ,並引導您安裝另一個。

假設你想要的端口,你的第二個例子是6380:

1)複製你的configs:

cp /etc/redis/redis_6379.conf /etc/redis/redis_6380.conf 

2)編輯/etc/redis/redis_6380.conf,並把新的端口下面幾行:

pidfile /var/run/redis_6380.pid 
port 6380 
logfile /var/log/redis/redis_6380.log 
dir /var/lib/redis/6380 

3)確保它有一個新的工作目錄(匹配上面的dir線):

mkdir /var/lib/redis/6380 

4)編輯/etc/init.d/redis_6379和更改這些行:

NAME=`basename ${0}` 
PIDFILE=/var/run/${NAME}.pid 
CONF="/etc/redis/${NAME}.conf" 
REDISPORT="${NAME#*_}" 

5),用於所述第二實例創建符號鏈接:

ln -s /etc/init.d/redis_6379 /etc/init.d/redis_6380 

6)啓動新實例:

/etc/init.d/redis_6380 start 

7)確保它正在運行:

/usr/local/redis/src/redis-cli -p 6380 -a redisPassword info server 

你應該通過運行命令端口得到類似的結果6379.

+0

這是用於兩個redis實例,而不是兩個redis集羣。但我認爲配置將類似於確保您分別設置實例,然後運行以配置哪些實例與哪些實例進行通信以進行羣集。 – richardhsu

+0

@richardhsu好的電話,謝謝! – Aaron

+0

我已經在一個主機上創建了2個羣集,看起來有效 – Igor

相關問題