0

我正在尝试在 Digital Ocean 上部署 CockroachDB 集群。我按照教程中列出的步骤https://www.digitalocean.com/community/tutorials/how-to-deploy-cockroachdb-on-a-three-node-cluster-on-ubuntu-16-04

我可以看到 cockroachdb 在主机上运行,​​但无法访问 Web Admin UI。

通过应用程序访问它时,我遇到了同样的问题。

这是启动命令和响应。注意:我在创建 Droplet 时启用了专用网络,可能是因为这个原因吗?

roach@cockroach-01:~$ cockroach start --insecure --background --advertise-host=10.132.10.114 * * WARNING: RUNNING IN INSECURE MODE! * * - Your cluster is open for any client that can access <all your IP addresses>. * - Any user, even root, can log in without providing a password. * - Any user, connecting as root, can read or write any data in your cluster. * - There is no network encryption nor authentication, and thus no confidentiality. * * Check out how to secure your cluster: https://www.cockroachlabs.com/docs/stable/secure-a-cluster.html * CockroachDB node starting at 2017-11-10 22:59:07.153981296 +0000 UTC (took 0.4s) build: CCL v1.1.2 @ 2017/11/02 19:32:03 (go1.8.3) admin: http://cockroach-01:8080 sql: postgresql://root@10.132.10.114:26257?application_name=cockroach&sslmode=disable logs: /home/roach/cockroach-data/logs store[0]: path=/home/roach/cockroach-data status: initialized new cluster clusterID: 77dea0f4-d2c1-49c3-bfe9-8686a6084603 nodeID: 1

4

2 回答 2

1

这很可能是防火墙问题。您能否确保从您的 IP 地址允许端口 26257(sql 端口)和 8080(管理 UI)端口。检查实际节点可能是一个很好的第一步。为了确保管理 UI 正在运行,您可以尝试 ssh 进入您的 droplet 并运行: $ curl -k https://localhost:8080/health

这可能是http您正在使用 运行--insecure,如果您没有在所有接口上侦听,它可能是您的内部 IP(您可以使用 找到您的 IP ifconfig

事情也可能发生了一些变化,您指向的文档是在 cockroach 仍处于测试阶段时写回的。您可以在我们的网站上找到最新的部署说明:https ://www.cockroachlabs.com/docs/stable/deploy-cockroachdb-on-digital-ocean.html

于 2017-11-10T23:32:31.687 回答
0

我在 DigitalOcean 上也遇到过同样的事情。当您将节点启动到 DigitalOcean 实例的公共 IP 地址时,请尝试设置 -http-host 标志。

于 2017-11-13T20:45:01.747 回答