Database
 sql >> база данни >  >> RDS >> Database

Как да инсталирате ArangoDB на Ubuntu 20.04

Какво е ArangoDB?

ArangoDB е високодостъпна и мащабируема многомоделна NoSQL база данни, която работи с графики и документи и включва пълнотекстово търсене. Това е безплатен софтуер с отворен код, разработен и поддържан от ArangoDB GmbH. Системата поддържа три различни модела на данни с едно ядро ​​на базата данни и включва унифициран език за заявки, наречен AQL (ArangoDB Query Language). Този език за заявки е декларативен и позволява комбинацията от различни модели за достъп до данни в една заявка. Софтуерът може да бъде внедрен на множество системи, включително Windows, macOS, Linux, Kubernetes, Docker и в нашия управляван облак. Той има силна база за поддръжка на общността на GitHub, StackOverflow, Google Groups и Slack.

Налични са две версии на софтуера ArangoDB:

  • Версия на общността
  • Версия за предприятие

Опции

Изданието на общността предлага следните функционални опции.

  • Многомодел :Моделиране на данни, за да отговарят на вашето приложение, включително документи, графики и двойки ключ-стойност
  • Присъединява се :Използвайте обединения за гъвкави, ad-hoc заявки, което означава по-малко излишък на данни.
  • Транзакции :Разработването на приложения с помощта на рамката Foxx Javascript в сървъра на базата данни поддържа данните безопасни и последователни

Обикновено корпоративното издание има повече налични опции по отношение на сигурността и мащабируемостта. Диаграмата по-долу отбелязва основните разлики.

В този урок ще инсталираме общностната версия на софтуера.

Предварителни условия

По-долу са изискванията за инсталиране на този софтуер:

  • LW екземпляр на Ubuntu Server 20.04 LTS.
  • Достъп до акаунта на root потребител или потребител с привилегии sudo.

Как да инсталирате ArangoDB

Самият процес на инсталиране е типичен и ясен по отношение на стандартната софтуерна инсталация, базирана на apt. За да започнем процеса, ще добавим ключа за сигурност на хранилището на ArangoDB GPG. Този ключ потвърждава, че изтеглянето на файл не е променено или подправено по никакъв начин.

root@host:~# wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | apt-key add -

След това ще добавим хранилището към нашите източници с помощта на тази команда.

root@host:~# echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | tee /etc/apt/sources.list.d/arangodb.list

Сега актуализирайте apt, за да обновите наличния софтуер, като използвате тази команда.

root@host:~# apt-get update

След това инсталираме apt-transport-https софтуерна зависимост. apt-transport-https пакет позволява използването на https чрез мениджъра на пакети с помощта на libapt-pkg библиотека. Това поддържа инсталацията сигурна. Използвайте командата по-долу.

root@host:~# apt-get -y install apt-transport-https

След това можем да инсталираме софтуера ArangoDB.

root@host:~# apt-get -y install arangodb3=3.7.6-1

По време на настройката ни питат дали искаме да надстроим файловете на базата данни автоматично. Изберете „Да ” Тази настройка подсказва, че всички нови актуализации на софтуера се завършват автоматично, вместо да се нуждаят от ръчна намеса от страна на потребител.

След това ще бъдем подканени да изберем типа машина за съхранение на база данни, която бихме искали да използваме. Изберете Автоматично тук. Алтернативите са rocksdb или mmfiles .

Забележка:След като изберем тип двигател за съхранение, той не може да бъде променен, освен ако не изхвърлим и импортираме отново всички съществуващи бази данни.

Накрая изберете „Да ”, за да архивирате всяка съществуваща база данни, преди да бъдат направени надстройки на софтуера ArangoDB. Тези резервни копия се съхраняват в /var/lib/arrangodb-$date папка.

Сега инсталацията ще продължи и ще завърши бързо. Когато се върнете към командния ред, инсталацията е завършена.

Инсталиране на пакета за отстраняване на грешки

Имаме и опцията да инсталираме пакета със символи за отстраняване на грешки (което не се изисква по подразбиране). Пакетът със символи за отстраняване на грешки отстранява сривове в базата данни. Той записва необходимата информация за срива в регистрационен файл заедно с обратното проследяване към сайта за повикване. Тази информация за обратно проследяване може да бъде изпратена до поддръжката на ArangoDB за по-нататъшно разглеждане и преглед. Тези обратни проследявания са приложими само ако е инсталиран пакетът със символи за отстраняване на грешки.

За да разгърнете този софтуер, изпълнете следната команда.

root@host:~# apt-get install arangodb3-dbg=3.7.6-1

Достъп до ArangoDB Shell

Има няколко метода за стартиране на софтуера ArangoDB. Конкретната команда за стартиране ще зависи от вашата Linux дистрибуция и типа на реализацията на ArangoDB, която изберете (напр. Единичен сървър , Master-Slave , Активен отказ , Клъстер , DC2DC ).

За да започнете да работите в обвивката на ArangoDB, изпълнете следната команда.

root@host:~# arangosh

След това ще бъдем подканени да въведете паролата на администратор, създадена по време на инсталационния процес. След удостоверяване ще се появи обвивката на ArangoDB (която е подобна на обвивката на MySQL), където можете да започнете да управлявате вашите бази данни.

Обезопасете инсталацията

По време на следващата фаза на настройката ще установим нова администраторска парола за ArangoDB. В процеса на инсталиране от нас се иска да предоставим силна парола. Въведете парола и след това въведете отново паролата, за да продължите.

root@host:~# shell> arangosh --server.username "root@mydatabase" --server.database mydatabase

Удостоверяване на потребителя

Софтуерът ArangoDB ни позволява да ограничим достъпа до нашите бази данни до конкретни потребители. „root“ по подразбиране потребител се създава по време на инсталационния процес, който има достъп до всички бази данни. Като най-добра практика трябва да направим потребител, който има права за достъп за всяка база данни на приложението. Трябва да се отбележи, че всички потребители се считат за администратори на системата на базата данни.

За да създадем нова база данни и потребител, ние използваме arangosh команда. арангош командата създава синхронна обвивка, използвана за взаимодействие със сървъра в командния ред.

 root@host:~# arangosh> db._createDatabase("mydatabase");
 root@host:~# arangosh> var users = require("@arangodb/users");
 root@host:~# arangosh> users.save("root@mydatabase", "password");
 root@host:~# arangosh> users.grantDatabase("root@mydatabase", "mydatabase"); 

Сега можем да се свържем с базата данни с потребителя root@mydatabase .

Активиране на услугата

След това, за да стартирате и активирате услугата ArangoDB, изпълнете следните команди.

 root@host:~# systemctl start arangodb3
 root@host:~# systemctl enable arangodb3 

Работа с ArangoDB

Създайте нова база данни

За да създадете първата ни база данни, изпълнете следната команда.

root@host:~# >shell db._createDatabase("newlwdb");

Създайте нов потребител

След това ще създадем нов потребител за достъп до горната база данни с помощта на следните команди.

 root@host:~# >shell var users = require("@arangodb/users");
 root@host:~# >shell users.save("lwuser@localhost", "PASSWORD");
 root@host:~# >shell users.grantDatabase("lwuser@example", "newlwdb");
 root@host:~# >shell where PASSWORD is a strong/unique password. 

Проверете базата данни

Сега можем да потвърдим, че новата ни база данни е създадена с помощта на тази команда.

root@host:~# >shell db._databases()

Трябва да видите „newlwdb “ върна се.

За да напуснете обвивката, използвайте „Изход ’ команда. За да се свържете отново, използвайте новия потребител и база данни със следната команда.

root@host:~# >shell arangosh --server.username “lwuser@localhost" --server.database newlwdb

Уеб интерфейс

ArangoDB също така предоставя уеб-базиран интерфейс (кодово име Aardvark ) за фундаментални взаимодействия с база данни. Позволява ни да управляваме следните задачи.

  • Бази данни
  • Колекции 
  • Документи
  • Потребители 
  • Графики 
  • Журнали

Освен това можем да изпълняваме и обясняваме запитвания по-удобно. Предоставени са и статистически данни за базата данни и състоянието на сървъра. Този уеб интерфейс е достъпен след arangod процесът е стартиран.

Достъп до базата данни

Имаме достъп до този интерфейс в нашия браузър чрез http://ip:8529 . Потребителят по подразбиране за интерфейса е root и удостоверяването е активирано имплицитно.

Изберете база данни

След като влезе, потребителят ще попита коя база данни да използва. По подразбиране инсталацията съдържа база данни _system. Изберете тази база данни, за да продължите към уеб интерфейса.

Показва се таблото за управление, показващо статистическите данни на сървъра 

Изгледи на таблото за управление

Интерфейсът на таблото за управление ще се различава за самостоятелни екземпляри спрямо клъстерна настройка. Самостоятелният интерфейс ще изглежда така.

Изгледът на таблото за управление на клъстера ще изглежда така.

Има много повече функции, налични в таблото за управление на ArangoDB, които могат да бъдат намерени на уебсайта на софтуера.

Основни команди

По-долу са основни клиентски инструменти на командния ред, използвани в средата на командния ред ArangoDB:.

  • Арангодъмп : Тази команда създава резервни копия на данните и структурите, съхранявани в ArangoDB.
  • Arangorestore :Това е командата, използвана за възстановяване на архиви, създадени с помощта на Arangodump команда.
  • Arangoimport: Тази команда се използва за импортиране на данни във форматите JSON, CSV и TSV в сървъра на ArangoDB.
  • Arangoexport: Тази команда се използва за експортиране на данни от сървър на ArangoDB във формати JSON, CSV или XML.
  • Arangobench: Това е инструмент за тестване и сравнителен анализ, използван със софтуера ArangoDB. Използва се за изпращане на тестови заявки към база данни за измерване на производителността и функциите на сървъра.
  • Арангоинспекция :Тази команда събира информация за настройката на сървъра на ArangoDB, за да улесни отстраняването на неизправности за поддръжката на ArangoDB.

Конзола за спешни случаи

Базата данни ArangoDB има два основни режима на работа: 

  • Режим на сървъра — Този режим ще отговаря на заявки на клиенти.
  • Авариен режим — В този режим ArangoDB използва конзола за незабавно влизане в базата данни в случай на спешност (например за повредена база данни). Аварийната конзола ни позволява да издаваме всички стандартни команди. В този режим обаче сървърът не може да обработва никакви клиентски заявки.

Обикновено няма да има нужда от достъп до конзолата за спешни случаи, освен ако не сте разработчик.

Заключение

ArangoDB е безплатен софтуер, който е система за бази данни с множество модели с отворен код, която се счита от мнозина за оптимална рамка за гъвкаво моделиране на данни, включително документи, графики и други ключ-стойности.

Гордеем се, че сме най-полезните хора в хостинг™!


Поддръжката на Liquid Web може да отговори на много въпроси, свързани със създаването и използването на база данни. Ние имаме задълбочени познания за множество технологии за уеб хостинг, особено тези, обсъдени в тази статия. Ако имате въпроси относно този урок, ние сме на разположение 24 часа в денонощието, 7 дни в седмицата, 365 дни в годината.

Ако сте напълно управляван VPS сървър, Cloud Dedicated, VMWare Private Cloud, Private Parent Server, Managed Cloud Servers, или собственик на специален сървър и се чувствате неудобно да изпълнявате някоя от описаните стъпки, ние можете да се свържете по телефона на @800.580.4985, чат или билет за поддръжка, за да ви помогнем с този процес.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пазете се от подвеждащи данни от SET STATISTICS IO

  2. Въпроси за интервю за инженер по данни с Python

  3. Филтриране на таблица в IRI Workbench

  4. Easysoft Release ODBC-ODBC Bridge за Windows 10

  5. Изрязване на мазнини в дневника на транзакциите