如 ArangoDB 文档ArangoDB on Kubernetes中所述,我已经在 Kubernetes 节点上设置了一个 Arango 实例,这些实例安装在 VM上。请记住,我跳过了ArangoLocalStorage
andArangoDeploymentReplication
步骤。我可以在 get pod 中看到代理、协调器和 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
因此没有连接到数据库。
任何有关此的线索将不胜感激。