本文介绍在Ubuntu 18.04操作系统上安装ArangoDB的步骤,安装过程非常简单,本文演示ArangoDB的单实例安装,但你也可以主/从安装、主动故障转移设置、群集安装、多个数据中心和独立代理商设置,安装包可以在Apt存储库中找到,唯一需要的手动工作是使用相关命令将apt存储库添加到系统中。
简介 ArangoDB是一个多模型的开源数据库,具有灵活的图形,文档和键值数据模型,它专为使用类似SQL的查询语言或JavaScript扩展的高性能应用程序而设计。 ArangoDB符合ACID标准,只需点击几下鼠标即可横向扩展,最重要的是,它还提供了一个用于与客户端通信的内部API。 ArangoDB不支持SQL,因为它带有自己的声明性语言AQL(ArangoDB查询语言),AQL是一种类似SQL的查询语言,适用于数据库的所有数据模型。 ArangoDB的主要功能: 它是完全开源的,并在Apache 2.0许可下发布。 具有灵活的数据建模功能,允许你将数据建模为键值对,文档或图形的组合,非常适合社交关系。 附带强大的查询语言(AQL),用于修改和检索数据。 你可以使用可选的事务一致性和隔离在多个文档或集合上运行查询。 支持复制和分片:你可以在主从配置中设置数据库,也可以在多个服务器之间传播更大的数据集。 你可以将ArangoDB用作应用程序服务器,并将你的应用程序和数据库融合在一起,以获得最大吞吐量。 通过支持现代存储硬件(如SSD和大型缓存),可获得良好的性能和数据存储性。 ArangoDB可以轻松部署为容错分布式状态机,可以作为分布式设备的动物大脑。
第1步:添加ArangoDB Apt存储库 运行以下命令以将apt存储库添加到系统: echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list
第2步:导入存储库密钥 下一步是导入用于签名包的GPG密钥: wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add - 你应该看到确定消息作为输出。
第3步:更新系统并安装ArangoDB 更新你的Apt包缓存,然后在Ubuntu 18.04上安装ArangoDB: sudo apt update sudo apt -y install apt-transport-https sudo apt -y install arangodb3 在安装过程中,你将被要求回答几个问题。 1.设置DB root密码:
输入密码并确认:
2.选择是否自动升级数据库文件:
3.选择要使用的数据库存储引擎:
4.在升级之前设置为备份数据库:
等待安装完成,然后继续执行步骤3,你将使用systemd启动和管理ArangoDB服务。 如果你在安装期间未能设置root密码,则可以在安装后通过运行以下命令保护ArangoDB: $ arango-secure-installation
第4步:启动ArangoDB服务 该服务应在安装时自动启动,如果未启动,则可以使用systemctl service management命令手动启动它: sudo systemctl start arangodb3 sudo systemctl enable arangodb3 使用以下命令检查服务: $ systemctl status arangodb3
状态应返回“正在运行”。
第5步:启动ArangoDB shell 要启动ArangoDB shell,请运行: # arangosh Please specify a password: <Enter-db-root-password-here> arangosh (ArangoDB 3.4.2-1 [linux] 64bit, using jemalloc, build tags/v3.4.2.1-0-g91afc6501f, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j 20 Nov 2018) Copyright (c) ArangoDB GmbH Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.2-1 [server], database: '_system', username: 'root' Type 'tutorial' for a tutorial or 'help' to see common examples 127.0.0.1:8529@_system> 创建一个测试数据库: 127.0.0.1:8529@_system> db._createDatabase("testdb"); true 创建数据库用户并授予对上面创建的数据库的访问权限: var users = require("@arangodb/users"); users.save("testuser@localhost", "dbuserpassword"); users.grantDatabase("testuser@example", "testdb"); 列出数据库: 127.0.0.1:8529@_system> db._databases() [ "_system", "testdb" ] 你现在可以使用用户testuser@localhost连接到测试数据库: # arangosh --server.username "testuser@localhost" --server.database testdb Please specify a password: arangosh (ArangoDB 3.4.2-1 [linux] 64bit, using jemalloc, build tags/v3.4.2.1-0-g91afc6501f, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j 20 Nov 2018) Copyright (c) ArangoDB GmbH Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.2-1 [server], database: 'testdb', username: 'testuser@localhost' Type 'tutorial' for a tutorial or 'help' to see common examples 127.0.0.1:8529@testdb> 要删除数据库,请使用: 127.0.0.1:8529@_system> db._dropDatabase("testdb"); true
第6步:访问ArangoDB管理Web界面 ArangoDB服务器带有用于管理的内置Web界面,它允许你管理数据库、集合、文档、用户、图形、运行和解释查询,查看服务器统计信息等等。 该服务设置为侦听本地主机地址,但可以将其更改为侦听本地LAN IP。 注释endpoint = tcp://127.0.0.1:8529并添加你的网络IP: $ sudo vim /etc/arangodb3/arangod.conf ... #endpoint = tcp://127.0.0.1:8529 endpoint = tcp://192.168.10.11:8529 进行此更改后重新启动ArangoDB服务: sudo systemctl restart arangodb3 如果启用了UFW防火墙,请确保防火墙中允许使用端口8529: sudo ufw allow proto tcp from any to any port 8529 参考:在Ubuntu 18.04系统中使用UFW设置防火墙。 访问地址如:http://[serverip or localhost]:8529上的管理仪表板,默认情况下,启用身份验证:
提供用户名和密码进行身份验证,并在下一个屏幕上选择要连接的数据库:
数据库管理Web界面如下图所示:
至此,安装及基本配置ArangoDB完成。
相关主题 |