gpt4 book ai didi

java - 通过程序或命令获取mesospehere dcos下运行的服务IP端口

转载 作者:行者123 更新时间:2023-11-30 06:05:49 25 4
gpt4 key购买 nike

我想连接到在 Mesosphere DC/OS 中作为服务运行的 Cassandra。是否有任何编程方式(任何公开的 api)来获取 Cassandra 端口和 IP 详细信息?

从命令我可以像下面一样连接...我想以编程方式做的同样的事情可能是使用 REST api...或 Java 客户端连接到这些服务。

根据此文档 https://github.com/mesosphere/dcos-cassandra-service/blob/master/docs/connecting-clients.md

$ dcos cassandra --name=<service-name> connection

{
"address": [
"10.0.0.47:9042",
"10.0.0.50:9042",
"10.0.0.49:9042"
],
"dns": [
"node-0.cassandra.mesos:9042",
"node-1.cassandra.mesos:9042",
"node-2.cassandra.mesos:9042"
]
}

注意:这样做的原因是每次 cassandra IP 和端口发生变化。我必须手动调整我的属性文件才能获取最新的详细信息。如果是通过程序,则很容易设置属性,无需手动交互。

最佳答案

如果您使用 DNS 部分中的条目(如下所示),即使任务重新定位到另一个节点,它们也不会更改

 "node-0.cassandra.mesos:9042",
"node-1.cassandra.mesos:9042",
"node-2.cassandra.mesos:9042"

关于java - 通过程序或命令获取mesospehere dcos下运行的服务IP端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51370181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com