influx下载地址(v0.11之前的版本才有集群,之后的是商业版本) https://mirrors.tuna.tsinghua.edu.cn/influxdata/yum/el7-x86_64/ 1 在三台计算机上安装InfluxDB。不要在任何计算机上启动守护程序。
rpm -ivh influxdb-0.11.0-1.x86_64.rpm
2 配置三个节点。
修改hosts文件
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.139.129 test01
192.168.139.128 test02
192.168.139.131 test03
IP节点的IP地址或主机名在哪里,每个节点的/etc/influxdb/influxdb.conf文件应具有以下设置:
[meta]
enabled = true
...
bind-address = "<IP>:8088"
...
http-bind-address = "<IP>:8091"
...
[data]
enabled = true
...
[http]
...
bind-address = "<IP>:8086"
设置[meta] enabled = true并[data] enabled = true使得节点的混合节点。 的[meta] bind-address是地址用于集群宽的通信。 该[meta] http-bind-address是地址元节点的通信。 该[http] bind-address是地址HTTP API。 注意:群集的所有成员都必须可以解析每台计算机的主机名。
3将 所有节点指向彼此。
在所有三个节点上,设置INFLUXD_OPTS为/etc/default/influxdb:
INFLUXD_OPTS="-join <IP1>:8091,<IP2>:8091,<IP3>:8091"
示例:
vim /etc/default/influxdb
INFLUXD_OPTS="-join test01:8091,test02:8091,test03:8091"
其中IP1,第一个节点的IP地址或主机名,IP2第二个节点的IP地址或主机名,IP3第三个节点的IP地址或主机名。
如果/etc/default/influxdb文件不存在,请创建它。
4 在每个节点上启动InfluxDB:
sudo service influxdb start
5 验证群集是否正常。
SHOW SERVERS使用influxCLI向集群中的每个节点发出查询。输出应该表明你的集群进行了三次混合节点最多(混合节点出现既data_nodes与meta_nodes在SHOW SERVERS查询结果): influx -host test2 #使用IP也可以
> SHOW SERVERS
name: data_nodes
----------------
id http_addr tcp_addr
1 <IP1>:8086 <IP1>:8088
2 <IP2>:8086 <IP2>:8088
3 <IP3>:8086 <IP3>:8088
name: meta_nodes
----------------
id http_addr tcp_addr
1 <IP1>:8091 <IP1>:8088
2 <IP2>:8091 <IP2>:8088
3 <IP3>:8091 <IP3>:8088
注: 该SHOW SERVERS查询组成果转化data_nodes和meta_nodes。该术语meta_nodes已过时,是指运行共识服务的节点。 这就是三节点集群!
8083: Web admin管理服务的端口, http://localhost:8083
8086: HTTP API的端口
8088: 集群端口
参考文档:
https://www.cnblogs.com/tianqing/p/7153023.html https://archive.docs.influxdata.com/influxdb/v0.11/clustering/cluster_setup/ https://blog.csdn.net/ninja_/article/details/108843786 http://www.361way.com/influxdb-user/5291.html
|