2014-12-03 53 views
1

我嘗試使用Google Compute Engine部署Cassandra羣集,但沒有成功。我試了好幾次,錯誤總是相同的:您的Cassandra集羣未能部署。副本狀態更改爲PERMANENTLY_FAILING。副本連續兩次不健康

module: DEPLOYMENT_FAILED 
Replica module-1234 failed with status PERMANENTLY_FAILING: Replica State 
changed to PERMANENTLY_FAILING. Replica was unhealthy 2 consecutive times. 

下面這個簡短的故障排除指南後:https://cloud.google.com/solutions/cassandra/click-to-deploy#troubleshooting,日誌如下:

[email protected]:/gagent/metaOutput$ tail $(ls -1tr /gagent/metaOutput/stderr.*.txt | 
tail -n 1) 
Still waiting for resourceview cassandranode-4da4e to have 3 members ... 
Still waiting for resourceview cassandranode-4da4e to have 3 members ... 
Still waiting for resourceview cassandranode-4da4e to have 3 members ... 
Still waiting for resourceview cassandranode-4da4e to have 3 members ... 
Still waiting for resourceview cassandranode-4da4e to have 3 members ... 
Still waiting for resourceview cassandranode-4da4e to have 3 members ... 
Still waiting for resourceview cassandranode-4da4e to have 3 members ... 
Still waiting for resourceview cassandranode-4da4e to have 3 members ... 
Still waiting for resourceview cassandranode-4da4e to have 3 members ... 
[ERROR] resourceview cassandranode-4da4e does not have 3 members after 60 attempts. 

你有任何想法如何解決這一問題?

謝謝。

安東尼

回答

1

你可以檢查實例鍵入您選擇(在內核#)和集羣成員的數量超過您使用的項目CPU配額?同時檢查磁盤容量值和整個磁盤配額。

您可以在計算引擎>配額下的控制檯中檢查最大允許磁盤和CPU配額。

即使控制檯沒有出現配額錯誤,這聽起來仍像配額問題。

您可以做的另一件事是創建另一個部署,然後快速切換到實例列表頁面並查找名爲「Cassandra-coord-foo」的實例,該實例是管理磁盤創建的短暫實例。如果您在部署過程中ssh到該節點並運行以下命令,您可能會看到一個磁盤或CPU配額警告:

tail -f /gagent/metaOutput/* 

克里斯

+0

我想過這個多一些和它最有可能與CPU配額和不是磁盤配額。檢查您要部署到的區域中的CPU配額是否足夠。 使用n1-highmem-4實例類型的Cassandra默認值需要3 * 4 + 1 = 13個內核。如果您使用免費級優惠券,那麼我認爲您默認只能獲得8個內核。使用結算方式註冊時的默認值是16個核心。大多數點擊部署默認配置使用這16個核心配額作爲指導。 – chrispomeroy 2014-12-05 20:08:41

+0

我有同樣的問題,它看起來像使用IP地址上的配額具有相同的效果。 – mobileAgent 2015-05-15 15:37:38