📅  最后修改于: 2023-12-03 15:13:27.624000             🧑  作者: Mango
ArangoDB 是一款多模型的开源数据库管理系统,支持图形、文档和键值存储,具有高性能、灵活性和可扩展性等特点。本文将介绍如何在 Linux 系统上部署 ArangoDB。
下载 ArangoDB 安装包:
wget https://download.arangodb.com/arangodb37/DEBIAN/Release.key
sudo apt-key add - < Release.key
echo 'deb https://download.arangodb.com/arangodb37/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list
sudo apt-get update
sudo apt-get install apt-transport-https arangodb3=3.7.9
在上述命令中,我们选择了 ArangoDB 3.7.9 版本,可以根据实际需求更改版本号。
安装完成后,可以使用以下命令检查 ArangoDB 是否能够正常启动:
sudo service arangodb status
如果输出类似如下信息,说明 ArangoDB 已经成功安装并启动:
● arangodb3.service - ArangoDB database server
Loaded: loaded (/lib/systemd/system/arangodb3.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-10-11 07:37:34 UTC; 57min ago
Process: 25036 ExecStartPre=/usr/sbin/arangod --upgrade --log.tty --startup-log --pid-file /var/run/arangodb3/arangod.pid --run-as-root (code=exited, status=0/SUCCESS)
Main PID: 25043 (arangod)
Tasks: 23 (limit: 2068)
Memory: 210.2M
CPU: 5.151s
CGroup: /system.slice/arangodb3.service
└─25043 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb3/arangod.pid --temp.path /var/tmp/arangodb3 --log.foreground-tty false --log...
Oct 11 07:37:34 linux systemd[1]: Starting ArangoDB database server...
Oct 11 07:37:34 linux arangod[25036]: 2021-10-11T07:37:34Z [25036] INFO ArangoDB (version 3.7.9 [linux]) is starting up, engine version 3.7.9
Oct 11 07:37:34 linux arangod[25036]: 2021-10-11T07:37:34Z [25036] INFO Detected generic platform 'Linux'
Oct 11 07:37:34 linux arangod[25043]: 2021-10-11T07:37:34Z [25043] INFO ArangoDB 3.7.9 [linux] 64bit, using VPack 0.1.34, ICU 68.2, V8 9.3.345.10, OpenSSL 1.1.1l 24 Aug 2...
Oct 11 07:37:34 linux arangod[25043]: 2021-10-11T07:37:34Z [25043] INFO RocksDB version: 6.22.1
Oct 11 07:37:34 linux arangod[25043]: 2021-10-11T07:37:34Z [25043] INFO ICU version: 68.2
Oct 11 07:37:34 linux arangod[25043]: 2021-10-11T07:37:34Z [25043] INFO V8 version: 9.3.345.10
Oct 11 07:37:34 linux arangod[25043]: 2021-10-11T07:37:34Z [25043] INFO SSL library: OpenSSL 1.1.1l 24 Aug 2021
Oct 11 07:37:34 linux arangod[25043]: 2021-10-11T07:37:34Z [25043] INFO Using OpenSSL 1.1.1l 24 Aug 2021, OpenSSL 1.1.1l 24 Aug 2021, for creating SSL contexts
Oct 11 07:37:34 linux arangod[25043]: 2021-10-11T07:37:34Z [25043] INFO Authentication is turned on
默认情况下,ArangoDB 监听在本地 8529 端口。可以使用以下命令检查端口是否已经被占用:
sudo netstat -tlnp | grep 8529
如果该命令没有任何输出,则说明 8529 端口没有被占用,可以直接使用。
进入 ArangoDB Web Console 进行配置:
http://localhost:8529/_db/_system/_admin/aardvark/index.html
首次访问时需要输入登录账号和密码,默认情况下,ArangoDB 的管理员账户为 root,密码为空,建议在生产环境中修改默认密码。
使用 arangosh 命令行工具连接到 ArangoDB:
arangosh \
--server.endpoint tcp://localhost:8529 \
--server.username root \
--server.database _system
创建新的数据库:
db._createDatabase("mydatabase")
创建集合:
var cities = db.mydatabase._create("cities")
添加文档:
cities.insert({"name": "Beijing", "population": 21540000})
cities.insert({"name": "Shanghai", "population": 24180000})
cities.insert({"name": "Guangzhou", "population": 14040000})
执行查询:
db.mydatabase._query('FOR city IN cities FILTER city.population > 20000000 RETURN city')
以上就是 ArangoDB 的基本使用方法,更多高级用法请参考官方文档。
本文介绍了如何在 Linux 系统上部署 ArangoDB,并进行了基本的配置和使用。ArangoDB 具有高性能、灵活性和可扩展性等特点,可以满足各种复杂应用场景的需求。本文所介绍的操作仅仅是 ArangoDB 的冰山一角,更多高级用法请参考官方文档。