📜  ArangoDB-如何部署(1)

📅  最后修改于: 2023-12-03 15:13:27.624000             🧑  作者: Mango

ArangoDB 如何部署

ArangoDB 是一款多模型的开源数据库管理系统,支持图形、文档和键值存储,具有高性能、灵活性和可扩展性等特点。本文将介绍如何在 Linux 系统上部署 ArangoDB。

一、安装 ArangoDB
  1. 下载 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 版本,可以根据实际需求更改版本号。

  2. 安装完成后,可以使用以下命令检查 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
  1. 默认情况下,ArangoDB 监听在本地 8529 端口。可以使用以下命令检查端口是否已经被占用:

    sudo netstat -tlnp | grep 8529
    

    如果该命令没有任何输出,则说明 8529 端口没有被占用,可以直接使用。

  2. 进入 ArangoDB Web Console 进行配置:

    http://localhost:8529/_db/_system/_admin/aardvark/index.html
    

    首次访问时需要输入登录账号和密码,默认情况下,ArangoDB 的管理员账户为 root,密码为空,建议在生产环境中修改默认密码。

三、使用 ArangoDB
  1. 使用 arangosh 命令行工具连接到 ArangoDB:

    arangosh \
      --server.endpoint tcp://localhost:8529 \
      --server.username root \
      --server.database _system
    
  2. 创建新的数据库:

    db._createDatabase("mydatabase")
    
  3. 创建集合:

    var cities = db.mydatabase._create("cities")
    
  4. 添加文档:

    cities.insert({"name": "Beijing", "population": 21540000})
    cities.insert({"name": "Shanghai", "population": 24180000})
    cities.insert({"name": "Guangzhou", "population": 14040000})
    
  5. 执行查询:

    db.mydatabase._query('FOR city IN cities FILTER city.population > 20000000 RETURN city')
    

以上就是 ArangoDB 的基本使用方法,更多高级用法请参考官方文档。

总结

本文介绍了如何在 Linux 系统上部署 ArangoDB,并进行了基本的配置和使用。ArangoDB 具有高性能、灵活性和可扩展性等特点,可以满足各种复杂应用场景的需求。本文所介绍的操作仅仅是 ArangoDB 的冰山一角,更多高级用法请参考官方文档。