Почему так много разных способов начать ArangoDB - PullRequest
0 голосов
/ 02 июня 2019

Я оцениваю ArangoDB и решил, что есть как минимум 3 способа запуска БД.

  1. arangosh
  2. arangod
  3. arangodb
  4. arangocli - этот попадет в другую категорию

Все это очень сбивает с толку, может кто-то предоставить информацию о различных вариантах и ​​о том, как лучше всего запустить двигатель.

Спасибо

Ответы [ 2 ]

1 голос
/ 02 июня 2019

Это не разные способы начать Аранго. Это разные инструменты, которые можно использовать с Arango

arangosh - это инструмент оболочки, который используется для администрирования БД, а также для выполнения специальных запросов. Он не запускает сервер, он только запускает оболочку, которая подключается к серверу

Arangod : Это демон, который запускается, когда вы запускаете Arangodb. Фактически, чтобы запустить сервер, который вы обычно запускаете (по крайней мере, на Mac) /usr/local/Cellar/arangodb/3.4.0/sbin/arangod

arangodb : Это установочный пакет БД. Например, на Mac вы должны запустить brew install arangodb для установки arangodb на свой компьютер

arangocli: это просто инструмент cli для запуска специальных запросов.

0 голосов
/ 05 июня 2019

arangod запускает один сервер ArangoDB, что достаточно для запуска развертывания в единственном экземпляре.Для запуска более сложных развертываний (например, Cluster, Active Failover) требуется несколько arangod процессов.

Например, для кластера с 3 агентами, 2 серверами баз данных и 2 координаторами требуется всего 8 arangod процессов.Дополнительную информацию можно найти в документации Cluster - Manual Start .

Для упрощения развертывания рекомендуется использовать инструмент arangodb start.Выполнение arangodb инициализирует процесс arangod для каждого сервера базы данных, координатора и агента.Например, использование arangodb --starter.local для запуска локального кластера из 3 узлов запускает 9 arangod внутренних процессов: 3 сервера баз данных, 3 координатора и 3 агента.Работающие процессы arangod можно проверить с помощью ps auxw | grep arangod.

Примерный вывод можно увидеть ниже:

ps auxw | grep arangod
max       8099  1.9  0.1 114712  8736 pts/0    Sl+  14:47   0:00 arangodb --starter.local
max       8118  3.9  2.5 635016 203736 pts/0   Sl+  14:47   0:00 /usr/sbin/arangod -c /home/max/Documents/starter/test/local-slave-2/agent8551/arangod.conf --database.directory /home/max/Documents/starter/test/local-slave-2/agent8551/data --javascript.startup-directory /usr/share/arangodb3/js --javascript.app-path /home/max/Documents/starter/test/local-slave-2/agent8551/apps --log.file /home/max/Documents/starter/test/local-slave-2/agent8551/arangod.log --log.force-direct false --javascript.copy-installation true --agency.activate true --agency.my-address tcp://localhost:8551 --agency.size 3 --agency.supervision true --foxx.queues false --server.statistics false --agency.endpoint tcp://localhost:8531 --agency.endpoint tcp://localhost:8541
max       8165 10.5  2.6 676548 215908 pts/0   Sl+  14:47   0:01 /usr/sbin/arangod -c /home/max/Documents/starter/test/agent8531/arangod.conf --database.directory /home/max/Documents/starter/test/agent8531/data --javascript.startup-directory /usr/share/arangodb3/js --javascript.app-path /home/max/Documents/starter/test/agent8531/apps --log.file /home/max/Documents/starter/test/agent8531/arangod.log --log.force-direct false --javascript.copy-installation true --agency.activate true --agency.my-address tcp://localhost:8531 --agency.size 3 --agency.supervision true --foxx.queues false --server.statistics false --agency.endpoint tcp://localhost:8541 --agency.endpoint tcp://localhost:8551
max       8168  5.4  2.6 705236 216828 pts/0   Sl+  14:47   0:00 /usr/sbin/arangod -c /home/max/Documents/starter/test/local-slave-2/dbserver8550/arangod.conf --database.directory /home/max/Documents/starter/test/local-slave-2/dbserver8550/data --javascript.startup-directory /usr/share/arangodb3/js --javascript.app-path /home/max/Documents/starter/test/local-slave-2/dbserver8550/apps --log.file /home/max/Documents/starter/test/local-slave-2/dbserver8550/arangod.log --log.force-direct false --javascript.copy-installation true --cluster.my-address tcp://localhost:8550 --cluster.my-role PRIMARY --foxx.queues false --server.statistics true --cluster.agency-endpoint tcp://localhost:8531 --cluster.agency-endpoint tcp://localhost:8541 --cluster.agency-endpoint tcp://localhost:8551
max       8171  4.8  2.5 641160 204968 pts/0   Sl+  14:47   0:00 /usr/sbin/arangod -c /home/max/Documents/starter/test/local-slave-1/agent8541/arangod.conf --database.directory /home/max/Documents/starter/test/local-slave-1/agent8541/data --javascript.startup-directory /usr/share/arangodb3/js --javascript.app-path /home/max/Documents/starter/test/local-slave-1/agent8541/apps --log.file /home/max/Documents/starter/test/local-slave-1/agent8541/arangod.log --log.force-direct false --javascript.copy-installation true --agency.activate true --agency.my-address tcp://localhost:8541 --agency.size 3 --agency.supervision true --foxx.queues false --server.statistics false --agency.endpoint tcp://localhost:8531 --agency.endpoint tcp://localhost:8551
max       8302  6.4  2.6 696532 216668 pts/0   Sl+  14:47   0:00 /usr/sbin/arangod -c /home/max/Documents/starter/test/dbserver8530/arangod.conf --database.directory /home/max/Documents/starter/test/dbserver8530/data --javascript.startup-directory /usr/share/arangodb3/js --javascript.app-path /home/max/Documents/starter/test/dbserver8530/apps --log.file /home/max/Documents/starter/test/dbserver8530/arangod.log --log.force-direct false --javascript.copy-installation true --cluster.my-address tcp://localhost:8530 --cluster.my-role PRIMARY --foxx.queues false --server.statistics true --cluster.agency-endpoint tcp://localhost:8531 --cluster.agency-endpoint tcp://localhost:8541 --cluster.agency-endpoint tcp://localhost:8551
max       8304 26.7  2.4 744684 199052 pts/0   Sl+  14:47   0:02 /usr/sbin/arangod -c /home/max/Documents/starter/test/local-slave-2/coordinator8549/arangod.conf --database.directory /home/max/Documents/starter/test/local-slave-2/coordinator8549/data --javascript.startup-directory /usr/share/arangodb3/js --javascript.app-path /home/max/Documents/starter/test/local-slave-2/coordinator8549/apps --log.file /home/max/Documents/starter/test/local-slave-2/coordinator8549/arangod.log --log.force-direct false --javascript.copy-installation true --cluster.my-address tcp://localhost:8549 --cluster.my-role COORDINATOR --foxx.queues true --server.statistics true --cluster.agency-endpoint tcp://localhost:8531 --cluster.agency-endpoint tcp://localhost:8541 --cluster.agency-endpoint tcp://localhost:8551
max       8306  5.8  2.6 711380 215200 pts/0   Sl+  14:47   0:00 /usr/sbin/arangod -c /home/max/Documents/starter/test/local-slave-1/dbserver8540/arangod.conf --database.directory /home/max/Documents/starter/test/local-slave-1/dbserver8540/data --javascript.startup-directory /usr/share/arangodb3/js --javascript.app-path /home/max/Documents/starter/test/local-slave-1/dbserver8540/apps --log.file /home/max/Documents/starter/test/local-slave-1/dbserver8540/arangod.log --log.force-direct false --javascript.copy-installation true --cluster.my-address tcp://localhost:8540 --cluster.my-role PRIMARY --foxx.queues false --server.statistics true --cluster.agency-endpoint tcp://localhost:8531 --cluster.agency-endpoint tcp://localhost:8541 --cluster.agency-endpoint tcp://localhost:8551
max       8318 27.5  2.5 760064 202456 pts/0   Sl+  14:47   0:02 /usr/sbin/arangod -c /home/max/Documents/starter/test/coordinator8529/arangod.conf --database.directory /home/max/Documents/starter/test/coordinator8529/data --javascript.startup-directory /usr/share/arangodb3/js --javascript.app-path /home/max/Documents/starter/test/coordinator8529/apps --log.file /home/max/Documents/starter/test/coordinator8529/arangod.log --log.force-direct false --javascript.copy-installation true --cluster.my-address tcp://localhost:8529 --cluster.my-role COORDINATOR --foxx.queues true --server.statistics true --cluster.agency-endpoint tcp://localhost:8531 --cluster.agency-endpoint tcp://localhost:8541 --cluster.agency-endpoint tcp://localhost:8551
max       8321 32.8  2.5 764160 202212 pts/0   Sl+  14:47   0:02 /usr/sbin/arangod -c /home/max/Documents/starter/test/local-slave-1/coordinator8539/arangod.conf --database.directory /home/max/Documents/starter/test/local-slave-1/coordinator8539/data --javascript.startup-directory /usr/share/arangodb3/js --javascript.app-path /home/max/Documents/starter/test/local-slave-1/coordinator8539/apps --log.file /home/max/Documents/starter/test/local-slave-1/coordinator8539/arangod.log --log.force-direct false --javascript.copy-installation true --cluster.my-address tcp://localhost:8539 --cluster.my-role COORDINATOR --foxx.queues true --server.statistics true --cluster.agency-endpoint tcp://localhost:8531 --cluster.agency-endpoint tcp://localhost:8541 --cluster.agency-endpoint tcp://localhost:8551

При указании опции со стартером arangodb как --server.storage-engine rocksdb эта опция передается всем arangod процессам запуска.

Подробный обзор различных режимов развертывания можно найти в главе Развертывание документации.

...