DCOS无法安装和运行ArangoDB

Key*_*urM 0 arangodb dcos

我已经安装了一个代理和3个主服务器的DCOS,并尝试安装ArangoDB,但它未能部署arangodb.

下面是根据日志看到的配置.

ArangoDB图片:arangodb/arangodb-mesos:3.0

模式:集群

异步复制标志:0

SecondariesWithDBservers:0

CoordinatorsWithDBservers:0

SecondarySameServer:0

ArangoDBForcePullImage:1

ArangoDBPrivilegedImage:0

最小资源代理:mem():2048; cpus():0.25;磁盘(*):2048

最小资源DBserver:mem():4096; cpus():1;磁盘(*):4096

最小资源辅助DBserver:mem():4096; cpus():1;磁盘(*):4096

最小资源协调器:mem():4096; cpus():1;磁盘(*):1024

代理商数量:3

DB服务器数量:2

协调员人数:2

zookeeper:zk://master.mesos:2181/arangodb3

以下是日志文件中出现的错误.

0901 07:07:34.769537 23 CaretakerCluster.cpp:422]计划的代理程序实例:3,正在运行的代理程序实例:1

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

I0901 07:07:37.474743 24 HttpServer.cpp:439]处理http请求'GET /v1/health.json'

I0901 07:07:40.802276 23 CaretakerCluster.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},{"开始":8082,"结束":8180},{"开始":8182,"结束":17140},{"开始":17144,"结束":32000}]},"角色":" "},{"名称":"磁盘","类型":0 ,"标量":{"值":1.17866e + 06},"角色":" "},{"名称":"cpus","类型":0,"标量":{"值":7.5} ,""角色":" "},{"名称":"mem","类型":0,"标量":{"值":12298},"角色":" "}],"属性":[ ], "executor_ids":[]}

I0901 07:07:40.802320 23 CaretakerCluster.cpp:422]计划的代理实例:3,运行代理实例:1

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

我相信一个代理服务器也足够了.代理商的数量是否也应该是3台服务器?

如果需要,还需要知道如何重启整个集群和单个服务?(杀戮过程似乎不正确)

有人可以建议在这需要做什么......

提前致谢!

js8*_*s84 6

我是否正确理解您只有一个代理节点(这只能解释一个运行的实例)?ArangoDB至少需要3个代理节点.请参阅预安装说明:https://github.com/mesosphere/universe/blob/version-3.x/repo/packages/A/arangodb3/4/package.json#L10

  • 这里有一些误解.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 (5认同)
  • ArangoDB框架将坚持将您的2个DBServer放在不同的Mesos-Agents上.如果您确实只有一个Mesos-Agent,则无法使用您提供的参数部署ArangoDB. (2认同)