如何在Ubuntu16.04上安装和使用Arango数据库
Arango数据库(ArangodB)是一个多模型数据库系统,这意味着使用键值对,文档和图形的组合来存储数据。
它具有用于文档和图形的灵活数据模型。
它是一个通用数据库,提供现代Web应用程序所需的所有功能。
由于它提供的Web界面,数据库易于使用。
它的最新版本(v3.0)于6月23日发布。
它具有改进的功能。
在本教程中,我们将了解如何在Ubuntu 16.04上安装和使用Arangodb V3.0.2.
安装
在继续安装之前,我们需要通过从存储库中下载公钥(发布密钥)来设置存储库,添加它和存储库。
注意:如果我们不是root用户,请在所有命令之前使用"sudo"。
执行以下命令:
$wget https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04/Release.key
这将保存在当前目录中的"版本"。
此命令的输出将如下:
root@ubuntu:~# wget https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04/Release.key --2015-07-13 13:47:53- https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04/Release.key Resolving www.arangodb.com (www.arangodb.com)... 85.214.140.94 Connecting to www.arangodb.com (www.arangodb.com)|85.214.140.94|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 1003 [application/pgp-keys] Saving to: ‘Release.key’ Release.key 100%[===================>] 1003 --.-KB/s in 0s 2015-07-13 13:47:55 (41.4 MB/s) - ‘Release.key’ saved [1003/1003]
让我们现在添加此密钥。
$apt-key add Release.key
我们可以使用"apt-add-repository"命令添加存储库。
这需要安装"软件属性 - 常见"。
如果尚未安装,首先安装此项,然后继续添加存储库。
$apt install software-properties-common
$apt-add-repository 'deb https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04//' $apt-get update
现在我们准备安装Arangodb3
$apt-get-install arangodb3=3.0.2
配置包时,它要求输入数据库root用户帐户的密码。
一旦提供,它将完全到达数据库。
此命令安装并启动ArangoDB。
我们可以通过执行以下命令来验证数据库是否正在运行:
$service arangodb status
以下是来自上面的命令的输出:
root@ubuntu:~# service arangodb status ● arangodb3.service - LSB: arangodb Loaded: loaded (/etc/init.d/arangodb3; bad; vendor preset: enabled) Active: active (running) since Wed 2015-07-13 13:59:40 UTC; 18min ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/arangodb3.service ├─14720 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb/arangod.pid --temp.path /var/tmp/arangod --log. └─14721 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb/arangod.pid --temp.path /var/tmp/arangod --log. May 13 13:59:37 ubuntu systemd[1]: Starting LSB: arangodb... May 13 13:59:37 ubuntu arangodb3[14662]: * Starting arango database server arangod May 13 13:59:40 ubuntu arangodb3[14662]: {startup} starting up in daemon mode May 13 13:59:40 ubuntu arangodb3[14662]: ...done. May 13 13:59:40 ubuntu systemd[1]: Started LSB: arangodb. May 13 13:59:40 ubuntu arangodb3[14662]: changed working directory for child process to '/var/tmp'
使用命令行访问Arangodb
Arangodb船'Arangosh',它是访问DB的命令行界面。
我们可以从此客户端本身执行所有管理任务。
通过执行"arangosh"命令调用这一点:
$arangosh
当被要求输入密码时,提供在安装包时给出的。
如果我们在shell中需要任何帮助,我们可以在内部执行帮助()命令。
arangosh [_system]> db._help();
创建用户
首先安装ArangodB时,默认情况下,创建数据库'_System'和用户'root'。
我们可以在此数据库中添加用户或者创建自己的数据库并将用户添加到其中。
要将用户添加到_System数据库中,请执行以下命令:
arangosh [_system]> require("org/arangodb/users").save(userid, password);
它产生类似于下面所示的输出:
127.0.0.1:8529@_system> require("org/arangodb/users").save("user1", "userpwd1"); { "user" : "user1", "active" : true, "extra" : { }, "changePassword" : false, "code" : 201 }
以下图片中的示例显示如何使用Arangosh创建新数据库并将用户添加到它。
正如我们所看到的,创建名称"示例"的新数据库。
我们可以使用"mustedatabase"命令切换到此数据库,然后其中创建用户。
授予对用户的访问权限
默认情况下,用户无权访问任何数据库。
我们可以使用"grantdatabase()"命令授予一个或者多个数据库的访问权限。
具有访问_System()数据库的用户称为超级用户。
user.grantDatabase(user, db)
在第一个示例中,允许允许"user1"权限访问_system()dB。
arangosh [_system]> require("org/arangodb/users").grantDatabase("user1","_system");
撤销用户
要撤消对用户的数据库的访问,我们可以使用"vervokedatabase"命令。
users.grantDatabase(user, database)
例子:
arangosh [_system]> require("org/arangodb/users").revokeDatabase("user1","_system");
其他一些有用的命令
替换查找现有的ArangoDB用户并替换其用户数据
users.replace(user, password, active, extra)
例子:
arangosh [_system]> require("org/arangodb/users").replace("user1", "new_passwd");
此函数无法从Web界面工作。
更新使用新密码和其他数据更新现有的Arangodb用户
users.update(user, password, active, extra)
例子:
arangosh [_system]> require("org/arangodb/users").update("user1", "updated_passwd");
ISVALID验证是否具有给定的用户和密码的组合是有效的
users.isValid(user, password)
例子:
arangosh [_system]> require("org/arangodb/users").isValid("user1", "updated_passwd"); true
所有列出数据库的所有现有用户
users.all()
例子:
arangosh [_system]> require("org/arangodb/users").all();
删除从数据库中删除现有用户
users.remove(user)
例子:
arangosh [_system]> require("org/arangodb/users").remove("user1");
文档从Arangodb数据库获取现有用户
users.document(user)
例子:
arangosh [_system]> require("org/arangodb/users").document("user1");
如果在数据库中找不到用户,则此命令失败。
Arangodb Web界面
Arangodb提供了一个用于执行管理任务的内置Web界面。
在访问它之前,我们需要设置服务器的接入点。
配置
配置文件Arangod.conf和Arangosh.conf位于'/etc/arangodb3'中。
他们需要编辑以将服务器的IP地址添加到包含"端点"的行中。
root@ubuntu:~# vi /etc/arangodb3/arangod.conf endpoint = tcp://139.162.53.68:8529
root@ubuntu:~# vi /etc/arangodb3/arangosh.conf [server] endpoint = tcp://139.162.53.68:8529 authentication = true
在最新版本中,默认情况下启用身份验证。
因此,无需改变它。
让我们现在重新启动ArangoDB服务。
service arangodb3 restart
使用权
要从浏览器访问数据库,请将其指向以下内容,如果我们在本地系统上,请指向以下内容:
http://localhost:8529
或者提供服务器和端口的IP地址,如果我们正在访问远程系统的浏览器:
http://your-server-ip:8529
这将默认情况下打开_System DB的登录屏幕。
如果要切换到其他数据库,请在URL中提供数据库名称,如图所示:
http://your-server-ip:8529/_db/sample
使用用户名和密码登录后,我们将看到以下屏幕:
数据库管理
如果我们转到"数据库"部分,我们将能够看到我们使用Arangosh接口创建的数据库。
要创建新数据库,请单击"添加数据库"。
这会弹出一个屏幕,询问数据库名称和用户。
输入这些详细信息,然后按"创建"按钮。
集合和文件
集合就像RDBMS中的表格。
我们可以在这些集合中创建文档并存储所需的数据。
创建集合
转到"集合"部分,然后单击"添加集合"。
提供要创建和保存的新集合的名称。
创建文件
新创建的集合中没有任何文件。
可以将文档与表中的行进行比较。
要创建新文档,请单击屏幕右上角的绿色'+'签名。
如有必要,请提供键,然后按"创建"按钮。
将数据添加到文档
我们现在准备将一些数据添加到新创建的文档中。
打开以前创建的文档并将编辑器模式更改为"代码"。
现在让我们使用文档的一些数据(JSON对象)填写编辑器。
{ "tutorialName": "How to install ArangoDB3", "platform": "Ubuntu16.04", "documentType": "Tutorial", "covers": [ "installation", "shellinterface", "webinterface"] }
保存数据并将编辑器模式更改为再次为某些人类可读数据格式进行树
Arangodb查询语言(AQL)
Arangodb船用它,一个称为AQL编辑器的查询编辑器。
在此帮助的帮助下,我们可以发送查询以从已配置的数据库服务器获取结果。
它可以用于简单的和复杂的查询。
一个人可以在集合中查询,迭代图表等。