arangodb - 通过 AWS 上的 Mesos 集群访问 ArangoDB API
问题描述
我有一个在 Mesos 集群上运行并在 AWS 上运行的 ArangoDB 集群“框架”。我对 Mesos 非常陌生。
我可以访问 Mesos,也可以通过 Mesos 提供的端点访问 ArangoDB:
http://mymesoscluster/service/arangodb3
我有一个未在 Mesos 集群中运行的 Java 服务,我想使用 ArangoDB。我找不到的是如何从 API 角度引用 ArangoDB。
例如,java 驱动程序代码执行需要主机的登录:
@Bean
public ArangoDB arangoDB() {
ArangoDB arangoDB = new ArangoDB.Builder()
.host("????", 8529)
.user("root").password( "somepassword").build();
return arangoDB;
}
我看到一些关于使用令牌 Authentication HTTP API Endpoint访问 API 的 Mesos 文档 。我认为这不会让我通过 ArangoDB 驱动程序登录。
也许java驱动程序不可能?
解决方案
您需要从外部提供该服务。
https://docs.mesosphere.com/1.11/deploying-services/expose-service/
https://docs.mesosphere.com/1.8/usage/service-discovery/marathon-lb/marathon-lb-advanced-tutorial/
如果您想从内部访问 arangodb,请注意身份验证、SSL?。请检查集群中所有服务的服务
master:5050/v1/axfr
推荐阅读
- reactjs - 在脚本加载时使用的模拟实用程序函数
- javascript - ffmpeg 因代码 1 firebase 云功能而失败
- java - java null 对象引用错误/我希望我的 TextView 在单击按钮时更改颜色和文本
- java - 重现 Bagh Chan 游戏(老虎和山羊)
- portforwarding - 通过从 API 接收日志来了解 Openwhisk 操作是否在预热容器上执行
- c# - Xamarin Modal 不要等待
- javascript - JavaScript 嵌套循环意外结果
- javascript - CSS Fade 对伪元素更改的影响
- python - Pandas read_csv 中的错误
- python - PyTorch:定义层不参与前向传播,但影响损失值