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 = ":8088" ... http-bind-address = " :8091" ... [data] enabled = true ... [http] ... bind-address = " :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:8091, :8091, :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:8086 :8088 2 :8086 :8088 3 :8086 :8088 name: meta_nodes ---------------- id http_addr tcp_addr 1 :8091 :8088 2 :8091 :8088 3 :8091 :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



