在Ubuntu 14.04/15.04上安装和使用ArangoDB

时间:2020-03-05 15:32:37  来源:igfitidea点击:

数据库不仅仅是存储数据的地方。
在今天的文章中,我们将使我们了解ArangoDB的基础知识和高级概念,ArangoDB是一个多用途开源数据库,具有用于文档,图形和键值的灵活数据模型。
尽管它具有多模型数据库支持的许多功能,但可通过Java Script扩展,高性能和空间效率,并且其图形用户界面易于使用。
我们可以将ArangoDB用作数据库或者组合的数据库/应用程序服务器,因为它可以直接回答随机HTTP请求。
在开始安装和配置之前,让我们先回顾一下它的主要功能。

为什么选择ArangoDB

  • 易于安装和配置
  • 集成应用服务器
  • 基于Web的控制台和CLI命令
  • 易于管理和系统监控
  • 多模型数据库文档,图形和键

ArangoDB安装设置

现在,我们将描述在Ubuntu 15.04操作系统下安装ArangoDB的步骤。
因此,首先我们将从官方Web链接下载相应的debian软件包到Arangodb下载页面。
设置好其存储库后,我们将能够使用debian软件包管理器轻松安装ArangoDB。

步骤1:将存储库密钥添加到Apt

在安装之前,我们需要根据操作系统版本添加一个特定的存储库密钥以使其易于使用。

对于Ubuntu 15.04
使用具有root用户或者sudo特权的以下命令来获取和添加密钥。

root@ubuntu-15:~# wget https://www.arangodb.com/repositories/arangodb2/xUbuntu_15.04/Release.key
root@ubuntu-15:~# apt-key add - < Release.key root@ubuntu-15:~# echo 'deb https://www.arangodb.com/repositories/arangodb2/xUbuntu_15.04//' >> /etc/apt/sources.list.d/arangodb.list

对于Ubuntu 14.04
如果我们使用的是Ubuntu 14.04,则类似,我们需要添加以下具有root用户权限的密钥。

root@ubuntu-14:~# wget https://www.arangodb.com/repositories/arangodb2/xUbuntu_14.10/Release.key
root@ubuntu-14:~# apt-key add - < Release.key root@ubuntu-14:~# echo 'deb https://www.arangodb.com/repositories/arangodb2/xUbuntu_14.10//' >> /etc/apt/sources.list.d/arangodb.list

步骤2:安装ArangoDB

现在,在将密钥添加到apt之后更新系统,然后使用apt-get命令开始安装。

对于Ubuntu 15.04:

root@ubuntu-15:~# apt-get update
root@ubuntu-15:~# apt-get install arangodb=2.5.5

对于Ubuntu 14.04:

root@ubuntu-14:~# apt-get update
root@ubuntu-14:~# apt-get install arangodb=2.5.5

步骤3:添加HTTPS下载支持

如果我们需要添加对HTTPS的下载支持,则这是一个可选软件包,那么我们应该安装以下软件包。

root@ubuntu-15:~# apt-get install apt-transport-https

现在,我们已经完成了基本的安装软件包,以确保ArangoDB服务正常运行。
我们可以通过以下命令检查其状态。

root@ubuntu-15:~# systemctl status arangodb

使用ArangoDB Shell

ArangoDB Shell是ArangoDB的命令行管理。
我们将使用它来创建新的数据库,用户,馆藏和文档等。

在接下来的几篇文章中,我们向我们展示我们可以轻松地使用ArangoDB Shell。

步骤1:打开ArangoDB Shell

我们可以使用以下命令启动它的shell。

root@ubuntu-15:~#arangosh

步骤2:ArangoDB Shell帮助

通过使用以下命令,我们可以获得ArangoDB命令行管理的更多详细帮助。

arangosh [_system]> db._help();

步骤3:测试ArangoDB Shell命令

现在,借助arangoDb shell命令,我们将创建新的数据库和用户,并检查其如何与我们一起使用。

使用以下命令使用其用户名和密码创建新数据库:

arangosh [_system]> db._useDatabase('test')
true
arangosh [test]> require("org/arangodb/users").save("linux", "linux123");

ArangoDB Web界面设置

转到Web界面之前,我们需要设置其基本参数和配置以设置服务器的访问点和身份验证。

步骤1:测试ArangoDB HTTP API

确保ArangoDB已启动并正在运行。
可以通过执行以下curl命令来检查此情况,以从ArangoDB HTTP API获取结果。

root@ubuntu-15:~# curl http://localhost:8529/_api/version
{"server":"arango","version":"2.5.5"}

步骤2:配置ArangoDB端点

打开配置文件,在arangod.conf和arangosh.conf文件中分别提及服务器IP,如下所示。

root@ubuntu-15:~# vi /etc/arangodb/arangod.conf
endpoint = tcp://172.25.10.179:8529
root@ubuntu-15:~# vi /etc/arangodb/arangosh.conf
[server]
endpoint = tcp://172.25.10.179:8529

步骤3:启用身份验证

启用ArangoDB Web界面身份验证是一种最佳做法,默认情况下,它具有禁用状态。
我们可以通过在其配置文件中将其参数从yes更改为no来启用它。

root@ubuntu-15:~# vi /etc/arangodb/arangod.conf
# disable authentication for the admin frontend
disable-authentication = no

更改配置文件后,重新启动Arangodb服务。

root@ubuntu-15:~# systemctl restart arangodb.service

使用ArangoDB Web界面

现在,我们准备使用ArangoDB Web界面,打开Web浏览器,并使用其配置的端点服务器Ip和默认端口8925对其进行访问。

http://172.25.10.179:8529

管理数据库

从Web Interface的顶部列菜单中选择,单击下拉选项以管理DB。
其中我们可以从命令行查看以前创建的数据库,现在我们可以从Web界面管理它们。
另外,我们可以切换到另一个数据库,也可以在此处删除或者添加新的数据库。

创建新数据库

我们可以通过以下方式从Web界面添加新数据库,方法是为其指定特定的名称,用户和密码。

ArangoDB集合和文档

ArangoDB中的集合就像表格一样,我们将其中创建新文档来放置和管理我们的音乐库,用户生物数据或者我们的书库。

添加新收藏

单击以添加新集合,并填写其名称和类型以保存更改。

建立新文件

如果单击新创建的集合,我们将看到那里没有文档。
我们可以通过在右上角指向“ +”号来在同一集合下创建新文档。

向文档添加数据

创建文档后,我们将能够在目录下看到它。
现在,我们将打开文档并将相关信息放入文档中。
为此,请单击特定的文档,然后将编辑器模式从树更改为“代码”以其中添加数据。

我们可以添加JSON对象,以在文档中填写信息,如下所示。

{
"firstName": "Kashif",
"lastName": "Fareedi",
"address": {
"street": "Street of Happiness",
"city": "Heretown, The Earth"
},
"hobbies": [
"swimming",
"biking",
"programming"
]
}

现在,保存代码后,再次将编辑器模式从“代码”切换为“树”,并以人类可读的格式查看它。

在ArangoDB中使用应用程序

全新安装的ArangoDB并未安装任何应用程序。
我们可以从Web界面以及命令行界面安装新的应用程序。
我们可以将应用程序安装在不同的安装路径下,并使用不同的源(如Github,Store或者Zipped软件包)安装。

添加新应用

在Web界面中,我们需要单击“添加应用程序”,仅提及其安装点并添加其他信息,如图所示。

管理新应用

安装新应用程序后,单击它以打开其描述并更新其功能。
同样,我们可以添加可以充当数据存储库的应用程序,并且可以将其用作开发和生产所谓的单页应用程序或者JavaScript应用程序的后端。

使用ArangoDB的AQL编辑器

ArangoDB附带了AQL编辑器,我们可以使用它来从命令行或者通过将其Web接口作为与ArangoDB完全集成的方式来查询数据。
通过AQL编辑器,我们将能够进行查询并从预先配置的数据库,集合和文档中获取其结果。
因此,让我们看一下它是如何工作的,如下所示。

AQL查询测试

为了测试EQL编辑器,我们将提交以下查询以检查其结果,如下所示。

RETURN Linux_Books

AQL查询结果

在EQL编辑器上提交查询后,单击“结果”以检查其输出,如下所示。

使用ArangoDB工具

ArangoDB带有内置工具,提供了使用JS Shell,API以及用户和查询管理的便利。
使用其用户管理工具,我们可以轻松地通过其用户信息,密码和其他当前状态来创建新用户。

同样,我们将能够使用其其他工具(例如JS Shell)来快速测试JavaScript代码段,而无需重新加载网页。