2017-03-07 149 views
1

我試圖啓動Redis cluster服務器,從端口7000到7005打開6臺服務器,每臺服務器在我自己的macOS Sierra上的目錄中有redis.conf。我可以開始第一次服務器罰款(或者6)和下面是output並在cliinfo:下面是這些命令我運行一個的例子,使用Redis的3.2.1無法啓動Redis集羣服務器

redis-server /private/etc/redis-3.2.1/src/7002/redis.conf 

但開始另一個會給這個錯誤:

11245:M 06 Mar 22:45:22.536 * Increased maximum number of open files to 10032 (it was originally set to 7168). 
11245:M 06 Mar 22:45:22.537 # Sorry, the cluster configuration file nodes.conf is already used by a different Redis Cluster node. Please make sure that different nodes use different cluster configuration files. 

繼文檔,我已分別redis.conf配置這個與他們相應的端口號

port 7000 
cluster-enabled yes 
cluster-config-file nodes.conf 
cluster-node-timeout 5000 
appendonly yes 

這用於爲我工作。我不確定它是否相關,但自那時起,我已將這些文件構建到Docker鏡像和容器中。然而,據我可以告訴我已經刪除他們,也是這個文件:/Users/MyUserAccount/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux

我也剛剛刪除所有的目錄,並在不同的目錄中重新創建它們,但它仍然不起作用。我能做些什麼來讓這些端口再次用於Redis Cluster?


UPDATE:

而且,我nodes.conf文件不被重新創建在任何端口文件夾,和所有的人只擁有redis.conf文件。之前它的工作,有一個nodes.conf文件與其他2個文件(我認爲是一個轉儲文件和另外一個)生成。

+1

當你開始第一個時,'info'命令顯示的配置路徑是什麼?看起來他們都出於某種原因試圖使用相同的文件。 –

+0

@ChrisTanner在這裏是[信息](https://gist.github.com/anonymous/04a5d01906336cf777beff6f4e0bf52d),我也更新了我的問題。 – writofmandamus

+0

如果啓動了不同的第一臺服務器,我會在'info'中列出不同的相應配置文件:例如'config_file:/private/etc/redis-3.2.1/src/7004/redis.conf' – writofmandamus

回答

0

看起來像一個nodes.conf正在從我呼叫redis-server的任何地方生成,並且如果我cd到不同的目錄中,我可以啓動服務器。這看起來有點不方便,因爲在我剛纔有一個腳本從一個位置調用redis.conf的絕對路徑之前。但至少我有一些解決方案。