【发布时间】:2021-06-07 22:01:02
【问题描述】:
如 ArangoDB 文档ArangoDB on Kubernetes 中所述,我已在安装在 VM 上的 Kubernetes 节点上设置了 Arango 实例。请记住,我跳过了ArangoLocalStorage 和ArangoDeploymentReplication 步骤。我可以在 get pod 中看到 agent、coordinators 和 dbserver 各 3 个 pod。
但是,arango-cluster-ea service 将外部 IP 显示为待处理。我可以使用主节点的 IP 地址和服务端口来访问 Web UI、连接到数据库并进行更改。但是我无法访问 Arango shell,也无法使用我的 Python 代码连接到数据库。我在服务中使用主节点 IP 和arango-cluster-ea 中显示的服务端口来尝试使 Python 代码连接到数据库。同样,对于 arangosh,我正在尝试代码:
kubectl exec -it *arango-cluster-crdn-pod-name* -- arangosh --service.endpoint tcp://masternodeIP:8529
在 Python 的情况下,由于 Connection 类调用在 try 块中,它会转到 except 块。如果是 Arangosh,它会打开 Arango shell 并显示错误:
Cannot connect to tcp://masternodeIP:port
因此没有连接到数据库。
任何有关这方面的线索将不胜感激。
【问题讨论】:
-
您好,我尝试复制您的设置,但遇到了同样的错误。我无法使用来自
Pod的arangosh和来自另一台主机的python 代码连接到数据库。我想你也可以在kube-arangodbgithub 页面上提问:github.com/arangodb/kube-arangodb/issues。 -
嗨,我现在在
kube-arangodbgithub 上创建了一个问题。由于我直接在 pod 上创建了 arangodb 环境而不是直接在 VM 上创建,因此希望您对一件事发表意见 - 如果我只是在主节点上安装数据库而不是执行 kubectl apply 安装过程,我的问题是否会部分解决?我知道在这种情况下该过程不会被容器化。 -
抱歉,但我无法帮助您解决这个问题,因为我不知道 arangodb。我试图重现你的设置,看看 Kubernetes 端是否有任何问题。我认为它可以暂时作为一种解决方法提供帮助(直接提供),但我不能以任何方式保证它。
标签: kubernetes arangodb pyarango