ArangoDB集群搭建

安装arangodb

下载最新的arango安装包

下载链接:https://www.arangodb.com/download/

上传安装包到服务器

执行 rz 选择需要上传的安装包(或使用其他方式上传)

使用yum安装

将安装包scp到每个安装节点

yum -y install arangodb3-3.3.3-1.x86_64.rpm

集群启动

确保节点之间的通信正常

确保每个节点8528-8531端口未被占用

创建arangodb的数据存储目录 mkdir -p /opt/arango_cluster

创建加密文件 echo "SecretStrong" > /opt/arango_cluster/jwtSecret

创建arangodb的数据存储目录 mkdir -p /opt/arango_cluster2

创建加密文件 echo "SecretStrong" > /opt/arango_cluster2/jwtSecret

#第一个节点

arangodb --starter.data-dir=/opt/arango_cluster2/db --starter.address bigdata_01 --auth.jwt-secret=/opt/arango_cluster2/jwtSecret

#第二个节点

arangodb --starter.data-dir=/opt/arango_cluster2/db --starter.address bigdata_02 --starter.join bigdata_01 --auth.jwt-secret=/opt/arango_cluster2/jwtSecret --cluster.start-coordinator False

#第三个节点

arangodb --starter.data-dir=/opt/arango_cluster2/db --starter.address bigdata_03 --starter.join bigdata_01 --auth.jwt-secret=/opt/arango_cluster2/jwtSecret --cluster.start-dbserver False

#重新以服务形式启动

arangodb start --starter.data-dir=/opt/arango_cluster2/db --starter.join bigdata_01 --starter.join bigdata_02 --starter.join bigdata_03 --auth.jwt-secret=/opt/arango_cluster2/jwtSecret

在主节点启动服务 dbserver,coordinator,agent服务

(agent服务默认为启动状态,关闭可能导致集群不可用)

arangodb --starter.data-dir=/opt/arango_cluster/db --starter.join bigdata_01 --starter.join bigdata_02 --starter.join bigdata_03 --auth.jwt-secret=/opt/arango_cluster/jwtSecret

在第二个节点启动服务 dbserver,agent服务

arangodb --starter.data-dir=/opt/arango_cluster/db --starter.join bigdata_01 --starter.join bigdata_02 --starter.join bigdata_03 --auth.jwt-secret=/opt/arango_cluster/jwtSecret --cluster.start-coordinator False

在第三个节点启动coordinator,agent服务

arangodb --starter.data-dir=/opt/arango_cluster/db --starter.join bigdata_01 --starter.join bigdata_02 --starter.join bigdata_03 --auth.jwt-secret=/opt/arango_cluster/jwtSecret --cluster.start-dbserver False

节点到达三个后arango集群成功启动

访问http://bigdata_01:8529,检查arango是否启动成功,然后Ctrl+C停止arangodb服务

检查文件夹/opt/arango_cluster/db,确认arangodb的配置文件和存储数据库生成成功

修改文件夹权限 chown -R arangodb:arangodb /opt/arango_cluster

依次在三个节点依次执行

(备注:下面的命令和上面仅有一个start的区别,但是,必须按这样的顺序执行命令,第一次缺少start执行将会生成相关的配置文件,可通过ctrl+c结束进程;第二次加上start执行将以服务的形式在后台运行)

arangodb start --starter.data-dir=/opt/arango_cluster/db --starter.join bigdata_01 --starter.join bigdata_02 --starter.join bigdata_03 --auth.jwt-secret=/opt/arango_cluster/jwtSecret

arangodb start --starter.data-dir=/opt/arango_cluster/db --starter.join bigdata_01 --starter.join bigdata_02 --starter.join bigdata_03 --auth.jwt-secret=/opt/arango_cluster/jwtSecret --cluster.start-coordinator False

arangodb start --starter.data-dir=/opt/arango_cluster/db --starter.join bigdata_01 --starter.join bigdata_02 --starter.join bigdata_03 --auth.jwt-secret=/opt/arango_cluster/jwtSecret --cluster.start-dbserver False

执行ps -ef | grep arango 可以看到有下面几个相关进程

ArangoDB集群搭建

 

上面第一个进程为集群进程,可通过arangodb start/stop 启动/停止整个集群,可通过arangodb --help查看帮助

ArangoDB集群搭建

 

从任意coordinator 登陆arango web端

http://bigdata_01:8529

用户为root,密码为空,数据库_system

进入user选项,修改root账户密码,创建普通账户