2016-09-01 65 views
0

我已經安裝了一個代理和3個主控DCOS,並試圖安裝ArangoDB,但它無法部署arangodb。DCOS無法安裝並運行ArangoDB

下面是根據日誌顯示的配置。

ArangoDB圖片:arangodb/arangodb-mesos:3.0

模式:簇

異步複製標誌:0

SecondariesWithDBservers:0

CoordinatorsWithDBservers:0

SecondarySameServer:0

ArangoDBForcePullImage:1

ArangoDBPrivilegedImage:0

最少的資源劑:MEM():2048;的CPU():0.25;磁盤(*):2048

最少的資源DBSERVER: MEM():4096;的CPU():1;磁盤(*):4096個

最少的資源次級DBSERVER: MEM():4 096;的CPU():1;磁盤(*):4096

最少的資源協調器:MEM():4096;的CPU():1;磁盤(*):1024

的代理數在機構:3

數量DBservers:2

協調員數:2

動物園管理員:ZK://master.mesos:2181/arangodb3

下面是在日誌文件中看到的錯誤。

0901 07:07:23 34.769537 CaretakerCluster.cpp:422]計劃劑 實例:3,正在運行的代理實例:1個

I0901 07:07:23 34.769601 Caretaker.cpp:400]下降提供 e2301ebe-fff0-46a5-b71b-ef77b9a7a764-O11

I0901 07:07:24 37.474743 HttpServer.cpp:439]處理HTTP請求 'GET /v1/health.json'

I0901 07: 07:40.802276 23 CaretakerClu韋伯斯特。CPP:416]而這裏 報價:

{ 「ID」:{ 「值」: 「e2301ebe-fff0-46a5-b71b-ef77b9a7a764-O12」}, 「framework_id」:{ 「值」:「37ac79b8 -bc37-4493-9558-aa72638290db-0002 「},」 slave_id 「:{」 值 「:」 37ac79b8-bc37-4493-9558-aa72638290db-S0 「},」 主機名 「:」 192.168.12.167" , 「URL」 :{ 「方案」: 「HTTP」, 「地址」:{ 「主機名」: 「192.168.12.167」, 「IP」: 「192.168.12.167」, 「端口」:5051}, 「路徑」:「/從( 1) 「 」查詢「:[]}, 」資源「:[{ 」名稱「: 」端口「, 」類型「:1, 」範圍「:{ 」範圍「:[{ 」開始「:1026,」端 「:2180},{」 開始 「:2182,」 結束 「:3887},{」 開始 「:3889,」 結束 「:5049},{」 開始 「:5052,」 結束 「:8079},{」 begin「:8082,」end「:8180},{」begin「:8182,」end「:17140},{」begin「:17144,」end「:32000}]},」role「:」「} ,{「name」:「disk」,「type」:0,「scalar」:{「value」:1.17866e + 06},「role」:「」},{「name」:「cpus」類型「:0,」標量「:{」值「:7.5},」角色「:」「},{ 「name」:「mem」,「type」:0,「scalar」:{「value」:12298},「role」:「」}],「attributes」:[],「executor_ids」:[]}

I0901 07:07:23 40.802320 CaretakerCluster.cpp:422]計劃劑 實例:3,正在運行的代理實例:1個

I0901 07:07:23 40.802383 Caretaker.cpp:400]下降報價 e2301ebe -fff0-46a5-b71b-ef77b9a7a764-O12

我相信一個代理服務器也是足夠的。代理商的數量也應該是3臺服務器嗎?

還需要知道如何重新啓動整個集羣和單個服務,如果需要的話? (終止進程似乎並沒有被正確的方式)提前

有人建議可以準確地需要在這裏做什麼?

謝謝!

回答

6

我是否正確理解您只有一個代理節點(它只能解釋一個正在運行的實例)? ArangoDB至少需要3個代理節點。 看到預先安裝注:https://github.com/mesosphere/universe/blob/version-3.x/repo/packages/A/arangodb3/4/package.json#L10

+2

的ArangoDB框架將堅持把你的2個DBServers不同Mesos的代理。如果你真的只有一個Mesos Agent,那麼ArangoDB就不能使用你提供的參數進行部署。 –

+1

@ js84 - 以爲是! DCOS只有一個代理節點試圖在同一臺服務器上安裝3個代理。 DCOS安​​裝經歷了3名碩士和1名代理。 – KeyurM

+5

這裏有一些誤解。 ArangoDB和DC/OS都使用術語「代理」。 ArangoDB將啓動DC/OS代理的任務。 ArangoDB需要的最基本的任務是由1:n(ArangoDB)-Agent組成的自己的代理機構。默認配置會嘗試啓動3個(ArangoDB)-Agent。其中每個都必須在不同的(DC/OS)代理上運行。否則,該設置將無法恢復。或者添加更多DC/OS代理(然後arangodb代理應該出現)或更改arangodb dcos配置,以便它只啓動1個代理,1個協調器和1個dbserver – mop