標籤:通訊 連網 start class 讀寫 連接埠 版本支援 targe 模式
上篇博文中,我們介紹了做互連網級監控系統的必備-Influxdb的關鍵特性、資料讀寫、應用情境:
互連網級監控系統必備-時序資料庫之Influxdb
本文中,我們介紹Influxdb資料庫叢集的搭建,同時分享一下我們使用叢集遇到的坑!
一、環境準備
- 同一網段內,3個CentOS 節點,相互可以ping通
- 3個節點CentOS配置Hosts檔案,相互可以解析主機名稱
- Azure 虛擬機器啟用root使用者
- influxdb-0.10.3-1.x86_64.rpm
- 設定連接埠8083 8086 8088 8091例外
二、一步一步搭建Influxdb叢集
1. 在各個節點的主機上配置Hosts檔案,這樣可以保證每個節點直接的互相通訊
2. 各個節點主機安裝InfluxDB rpm,只是安裝不啟動Influxdb
3. 三個節點主機上依次 編輯Influxdb.conf檔案(.etc/influxdb/influxdb.conf)
主要修改HostName、bind-address、http-bind-address三個選項
依次修改三個主機節點的設定檔
4. InfluxDB01機器上啟動Influxdb
[[email protected] influxdb]# sudo service influxdb start 5.
InfluxDB02上配置/etc/default/influxdb檔案 加入influxdb01節點 INFLUXD_OPTS="-join influxdb01:8091" 6.
InfluxDB02機器啟動InfluxDB [[email protected] default]# sudo service influxdb start 7.
InfluxDB03上配置/etc/default/influxdb檔案 加入influxdb01節點 INFLUXD_OPTS="-join influxdb01:8091" 8.
InfluxDB03機器啟動InfluxDB[[email protected] default]# sudo service influxdb start 9.
InfluxDB01上啟動InfluxDBInflux -host influxdb01 10.
查看Influxdb叢集
三、Influxdb叢集,我們遇到的坑 Influxdb叢集模式下,資料在各個節點之間是同步的,即,我們可以選擇任何一個節點寫入,資料都可以再其他節點查詢到。搭建叢集後,我們遇到的第一個問題就是
資料不同步問題。其實,資料寫入壓力並不大!資料不同步後重啟叢集,依然資料不同步。 資料寫入時,必須是UTC時間,並且是Unix下的UTC時間格式。批量寫入的資料,有時候會很慢,原因是資料必須按時間降序排序好,再批量插入。 單機模式比叢集模式穩定,同時最新的叢集不開源了,商業版本支援。多條批量寫入的效能好,但是並發數有限制,批量資料的個數在1000以內最佳。 周國慶2017/7/12
互連網級監控系統必備-時序資料庫之Influxdb叢集及踩過的坑