官方目前大力推行 InfluxDB 2.0,也就是 InfluxDB OSS 版本,相較於 1.0
算是一個 break change,但目前在 InfluxDB Enterprise 的版本中,還是維持在 1.9
的版本。因為 influxdb 的 cluster 版本,需要正式 enterprise
版本才能使用,所以有使用 OSS 版本的用戶需要升級的話,要特別注意。
Requirement
安裝過程需設置三個 meta nodes,每個 meta node 獨立運行於一台 Server。 一個
cluster 中必須至少有三個 meta nodes,且不建議使用超過三個 meta nodes。
注意:meta node 可安裝在相對較小的 Server 上,並強烈建議不要在同一台 Server
上部署多個 meta nodes。
其他需求:
-
取得 License。BiMAP
可以協助提供試用 License,或是直接向 InfluxDB 原廠取得協助。 - 確認 Port:8088、8089、8091 可以正常通行。
Add appropriate DNS entries for each of your servers
建議在 cluster 的溝通中使用 DNS,以 BiMAP 為例,我們會建立以下三個
DNS:
- 10.1.1.1 enterprise-meta-01.bimap.co
- 10.1.1.2 enterprise-meta-02.bimap.co
- 10.1.1.3 enterprise-meta-03.bimap.co
Download and Install Meta Service
Ubuntu & Debian (64-bit)
wget https://dl.influxdata.com/enterprise/releases/influxdb-meta_1.9.6-c1.9.6_amd64.deb
sudo dpkg -i influxdb-meta_1.9.6-c1.9.6_amd64.deb
RedHat & CentOS (64-bit)
wget https://dl.influxdata.com/enterprise/releases/influxdb-meta-1.9.6_c1.9.6.x86_64.rpm
sudo yum localinstall influxdb-meta-1.9.6_c1.9.6.x86_64.rpm
Edit the configuration file
vim /etc/influxdb/influxdb.conf
- hostname:填入本機 DNS 名稱。
-
[meta] 中的 meta-internal-shared-secret:用於加密 JWT Token
的密文字串,每個節點需一樣。 -
license-path:注意要並將 license-key 留空,並填入 license.json
的路徑。
Start the meta service
sudo systemctl start influxdb-meta
Join meta nodes to the cluster
以 enterprise-meta-01.bimap.co:8091
為首,將包含自已的三個節點,加入至 cluster 中:
influxd-ctl add-meta enterprise-meta-01.bimap.co:8091
influxd-ctl add-meta enterprise-meta-02.bimap.co:8091
influxd-ctl add-meta enterprise-meta-03.bimap.co:8091
Verify cluster
influxd-ctl show
Data Nodes ========== ID TCP Address Version Meta Nodes ========== TCP Address Version enterprise-meta-01.bimap.co:8091 1.9.6-c1.9.6 enterprise-meta-02.bimap.co:8091 1.9.6-c1.9.6 enterprise-meta-03.bimap.co:8091 1.9.6-c1.9.6
繼續安裝 Data Node