avocadodb/arangodb集群

Posted 76 months ago 集群 linux nosql

一个arangodb集群由多任务运行形成集群。 arangodb本身不会启动或监视这些任务。 因此,它需要某种监控和启动这些任务的监督者。

手工配置集群是非常简单的。

一个代理角色 两个数据节点角色 一个控制器角色

一下将讲解每个角色所需的参数

集群将由 控制器->代理->数据节点的方向进行

代理与数据节点都可以是多个

代理节点 (Agency)

要启动一个代理,首先要通过agency.activate参数激活。

代理节点数量要通过agency.size=3进行设置 当然 也可以只用1个

在初始化过程中,代理必须相互查找。 这样做至少提供一个共同的agency.endpoint。 指定agency.my-address自己的ip。

单代理节点时

在cluster下配置参数

//监听ip
server.endpoint=tcp://0.0.0.0:5001
//关闭掉密码验证
server.authentication=false 
agency.activate=true 
agency.size=1 
//代理节点
agency.endpoint=tcp://127.0.0.1:5001 
agency.supervision=true 

多代理节点配置

主代理节点配置

server.endpoint=tcp://0.0.0.0:5001
//  服务器监听节点
agency.my-address=tcp://127.0.0.1:5001
//  代理监听节点
server.authentication=false
//  密码验证关闭
agency.activate=true
agency.size=3
//   代理节点数量
agency.endpoint=tcp://127.0.0.1:5001
//   监听主代理节点的ip
agency.supervision=true

子代理节点配置

server.endpoint=tcp://0.0.0.0:5002
agency.my-address=tcp://127.0.0.1:5002
server.authentication=false
agency.activate=true
agency.size=3
agency.endpoint=tcp://127.0.0.1:5001
agency.supervision=true 

所有节点agency.endpoint指向同一个ip/port

控制器和数据节点的配置

数据节点配置

server.authentication=false
server.endpoint=tcp://0.0.0.0:8529
cluster.my-address=tcp://127.0.0.1:8529
cluster.my-local-info=db1
cluster.my-role=PRIMARY
cluster.agency-endpoint=tcp://127.0.0.1:5001
cluster.agency-endpoint=tcp://127.0.0.1:5002

控制器节点配置

server.authentication=false
server.endpoint=tcp://0.0.0.0:8531
cluster.my-address=tcp://127.0.0.1:8531
cluster.my-local-info=coord1
cluster.my-role=COORDINATOR
cluster.agency-endpoint=tcp://127.0.0.1:5001
cluster.agency-endpoint=tcp://127.0.0.1:5002

启动每个节点

1

2

点击评论