您在使用E-MapReduce(簡稱EMR)過程中,某些非產品預期的操作可能會導致叢集的不穩定甚至叢集的不可用,為了避免這種問題,請您認真閱讀本文。本文為您介紹了EMR的一些使用限制。
在使用EMR時,所有操作都需要在EMR控制台上執行,通常不建議您在ECS控制台上進行操作,不合適的操作可能導致叢集不穩定或異常。因此請您仔細閱讀本文,如果遇到文檔中的操作導致的問題或故障,需由您自行承擔後果。
高危操作(禁止)
操作 | 可能的結果 | 建議 |
禁止刪除或者修改etc/hosts目錄下的hosts檔案 | 叢集關聯不到節點上的服務,導致服務異常。 | 增加hosts資訊。 |
禁止直接在ECS控制台上修改組件設定檔的參數 | 服務重啟後,導致修改的參數被覆蓋。 | 在EMR控制台上修改參數配置。 |
禁止在ECS控制台或通過ECS提供的API重新部署ECS執行個體 | 影響EMR服務。 | 無。 |
禁止在ECS控制台或通過ECS提供的API對EMR節點掛載磁碟 | 因為EMR無法識別和初始化磁碟,所以會導致磁碟不可用。 | 無。 |
禁止在ECS控制台或通過ECS提供的API對EMR節點卸載磁碟 | 因為EMR無法感知到卸載磁碟操作,所以容易導致資料丟失。 | |
禁止在ECS控制台或通過ECS提供的API直接刪除Core節點 | 導致資料丟失和在刪除節點上的作業執行失敗。 | 無。 |
禁止在ECS控制台或通過ECS提供的API直接刪除Master節點 |
| 無。 |
禁止在ECS控制台或通過ECS提供的API直接刪除Task節點 | 執行在刪除節點上的作業執行失敗。 | 無。 |
禁止停止Master的MySQL服務(建立叢集時,中繼資料選擇叢集內建MySQL) | master-1-1上的MySQL服務,關聯到Hive MetaStore、Oozie和Ranger,如果停止服務,會造成支援的服務無法訪問到資料庫。 | 無。 |
禁止修改master-1-1節點上預裝的MySQL root密碼(建立叢集時,中繼資料選擇叢集內建MySQL) | 導致EMR的Hue或Ranger等組件失敗。 | 無。 |
禁止在ECS控制台或通過ECS提供的API修改ECS節點的安全性群組、VPC和交換器 |
| 無。 |
禁止在ECS控制台或通過ECS提供的API轉換計費方式 | 導致無法轉回原來的計費方式。 | 在EMR控制台進行計費方式的轉換,詳情請參見隨用隨付轉訂用帳戶。 重要 EMR不支援從訂用帳戶轉換為隨用隨付的計費方式。 |
禁止刪除管控Agent目錄。 | 影響EMR叢集正常運行。 | 無。 |
常見問題處理
問題 | 建議 |
磁碟容量不足 | 因為EMR叢集的Master節點不支援磁碟數量的增加,所以您可以在EMR控制台調大單塊磁碟的容量,或擴容Core節點。 |
磁碟容量過剩 | 因為EMR叢集不支援磁碟容量縮容,所以您可以重新購買叢集,詳情請參見建立叢集。 |
計算能力不足 | 您可以在EMR控制台上擴容Task節點,詳情請參見擴容叢集。 |
計算能力過剩 | 根據叢集區分如下:
|
組件版本過低 | 因為EMR叢集不支援單組件版本升級,所以您可以重新購買高版本的叢集,詳情請參見建立叢集。 |
轉化非HA叢集為HA叢集 | EMR叢集暫不支援非HA叢集轉為HA叢集,建議您重新購買HA叢集。 |
在EMR上部署第三方軟體或服務 | 建議您在叢集建立時通過引導操作安裝第三方軟體或服務。 如果叢集建立後手工安裝第三方軟體或服務,在擴容時,新擴容節點需重新手工安裝第三方軟體或服務。 |