- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经配置了三个虚拟机(通过 Azure),都运行 Ubuntu 16.04。每个虚拟机都运行 ArangoDB 3.1.8。
虽然我可以让单台机器成功运行 Arango 并访问 UI,但我似乎无法使用 /etc/arangodb3 下的 arangod.conf 文件正确地对它们进行集群。
理想情况下,我想在每台机器上运行所有三个角色:代理、协调员和主要角色。虽然从命令行运行时这似乎是可能的(抱歉,来自 Windows 后台)如何使用配置文件完成此操作?
到目前为止,我的 arangod.conf 中有这个:
[database]
directory = /var/lib/arangodb3
# maximal-journal-size = 33554432
[server]
endpoint = tcp://[::]:8529
endpoint = tcp://[::]:5001
authentication = true
# gather server statistics
statistics = true
uid = arangodb
[javascript]
startup-directory = usr/share/arangodb3/js
app-path = /var/lib/arangodb3-apps
[log]
level = info
file = /var/log/arangodb3/arangod.log
[agency]
id = 0
size = 3
supervision = true
activate = true
[cluster]
my-address = tcp://full_dn_to_server1:8529
my-local-info = myarango1
my-role = COORDINATOR; PRIMARY
agency-endpoint = tcp://full_dn_to_server1:5001
agency-endpoint = tcp://full_dn_to_server2:5001
agency-endpoint = tcp://full_dn_to_server3:5001
然后我计划在所有三台服务器上使用这个文件,并更改 cluster.my-* 和 agency.id 属性。
我查看了以下链接以寻求帮助: https://docs.arangodb.com/3.0/Manual/Deployment/Distributed.html https://raw.githubusercontent.com/ArangoDB/deployment/publish/Azure_ArangoDB_Cluster.sh
最佳答案
您需要每个节点的配置文件。每个人都适合每个人。即 agent.conf、dbserver.conf 和 coordinator.conf。每个人都需要有自己的端点。所以上面将是所有三台机器上只有端点 5001 的 agency.conf。现在您仍然需要 coordinator.conf 和 dbserver.conf。下面的 3.1 部署文档包含所有 3 种带有必要命令行参数的 arangod 实例: https://docs.arangodb.com/3.1/Manual/Deployment/Distributed.html本质上,您需要翻译任何 --<domain>.<parameter> <value>
单个 conf 文件中的节条目中的参数。所以--agency.activate true --agency.endpoint tcp://some-host:port --agency.size
会变成
[agency]
size = 3
endpoint = tcp://some-host:port
activate = true
所以让我们从文档中获取协调器命令行:
arangod --server.authentication=false --server.endpoint tcp://0.0.0.0:8531 --cluster.my-address tcp://192.168.1.3:8531 --cluster.my-local-info coord1 --cluster.my-role COORDINATOR --cluster.agency-endpoint tcp://192.168.1.1:5001 --cluster.agency-endpoint tcp://192.168.1.2:5001 --cluster.agency-endpoint tcp://192.168.1.3:5001 --database.directory coordinator
这会变成
[server]
authentication = false
endpoint = tcp://0.0.0.0:8531
[cluster]
my-address = tcp://192.168.1.3:8531
my-local-info = coord1
my-role = COORDINATOR
agency-endpoint = tcp://192.168.1.1:5001
agency-endpoint = tcp://192.168.1.2:5001
agency-endpoint = tcp://192.168.1.3:5001
[database]
directory coordinator
等等。并且您需要在每台机器上启动 3 个 arangod 进程,每个进程都带有预期的配置文件。即
arangod -c /etc/arangodb3/agent.conf
arangod -c /etc/arangodb3/coordinator.conf
arangod -c /etc/arangodb3/dbserver.conf
此外,您可能最后但并非最不重要的一点是考虑查看 Max Neunhöfer 的 arangodb starter https://github.com/neunhoef/ArangoDBStarter
关于arangodb - 如何启动 Arango 3.1.8 集群,其中节点使用 arangod.conf 文件充当多个角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770709/
我能够使用 https://docs.arangodb.com/3.0/Manual/Deployment/Distributed.html 中提到的过程启动 Arango 集群 我们不想每次都在命令
我想知道有人遇到过这种情况: 通过 AQL 插入文档时,我可以轻松终止我的 arango 服务器。例如 FOR i IN 1 .. 10 FOR u IN users INSERT {
我想知道有人遇到过这种情况: 通过 AQL 插入文档时,我可以轻松终止我的 arango 服务器。例如 FOR i IN 1 .. 10 FOR u IN users INSERT {
在 /server.pem 中使用自签名证书在端口 8529 上运行 TLS 1.2 时,arangod.conf 是什么样的?当前的文档只列出了启动服务器的参数,而不是等效的 arangod.con
我已经配置了三个虚拟机(通过 Azure),都运行 Ubuntu 16.04。每个虚拟机都运行 ArangoDB 3.1.8。 虽然我可以让单台机器成功运行 Arango 并访问 UI,但我似乎无法使
它要求 --server.endpoint选项,但我给它的任何东西都不起作用。有没有人在 Windows 上运行过这个数据库? 最佳答案 我已经完成了以下操作: 在 Windows 8 下将“aran
我是一名优秀的程序员,十分优秀!