arangodb主從數據庫配置

  • ArangoDB版本2.7.5
  • 啓動模式: docker-compose啓動
arangodb:
  restart: always
  image: arangodb:2.7.5
  ports:
    - "8529:8529"
  volumes:
    - /data/docker/arangodb/arangodb:/var/lib/arangodb
    - /data/docker/arangodb/arangodb-apps:/var/lib/arangodb-apps

Arangodb主從數據庫配置時,主數據是不需要做任何操作,主要是操作從數據庫。
一、根據上述yaml腳本啓動
二、進入容器輸入arangosh進入命令控制檯

  • 創建數據庫並使用
> db._createDatabase("DataBase_Name");

> db._useDatabase("DataBase_Name");
  • 同步數據,並獲取 lastLogTick
> var replication = require("org/arangodb/replication");

> var id = replication.sync({endpoint: "tcp://arangodb_url:arangodb_port", database: "DataBase_Name", async: true});

> print(replication.getSyncResult(id));

:如果返回 false,則說明未完成;如果出現了json格式的結果,則說明完成數據同步,json中有一個字段lastLogTick。

  • 查看數據庫 applier 的 state 和 properties 信息:
> require("org/arangodb/replication").applier.properties();
> require("org/arangodb/replication").applier.state();
  • 配置 applier。如果沒有指定 database 名稱,則默認使用當前使用的 database 名稱:
> require("org/arangodb/replication").applier.stop();
> require("org/arangodb/replication").applier.properties({endpoint: "tcp://arangodb_url:arangodb_port", database: "DataBase_Name", verbose: false, includeSystem: true, autoStart: true, autoResync: true, autoResyncRetries: 10, adaptivePolling: true});
  • 啓動自動同步(參數是第四步中獲取到的 lastLogTick 值):
> require("org/arangodb/replication").applier.start("<lastLogTick>");

arangodb3的同步在研究中,後續補上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章