上篇博文中,我們介紹了做互聯(lián)網(wǎng)級監(jiān)控系統(tǒng)的必備-Influxdb的關(guān)鍵特性、數(shù)據(jù)讀寫、應(yīng)用場景:

互聯(lián)網(wǎng)級監(jiān)控系統(tǒng)必備-時(shí)序數(shù)據(jù)庫之Influxdb

本文中,我們介紹Influxdb數(shù)據(jù)庫集群的搭建,同時(shí)分享一下我們使用集群遇到的坑!

一、環(huán)境準(zhǔn)備

  1. 同一網(wǎng)段內(nèi),3個(gè)CentOS 節(jié)點(diǎn),相互可以ping通

  2. 3個(gè)節(jié)點(diǎn)CentOS配置Hosts文件,相互可以解析主機(jī)名

  3. Azure 虛擬機(jī)啟用root用戶

  4. influxdb-0.10.3-1.x86_64.rpm

  5. 設(shè)置端口8083 8086 8088 8091例外

二、一步一步搭建Influxdb集群

1. 在各個(gè)節(jié)點(diǎn)的主機(jī)上配置Hosts文件,這樣可以保證每個(gè)節(jié)點(diǎn)直接的互相通訊

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

2. 各個(gè)節(jié)點(diǎn)主機(jī)安裝InfluxDB rpm,只是安裝不啟動Influxdb

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

3. 三個(gè)節(jié)點(diǎn)主機(jī)上依次 編輯Influxdb.conf文件(.etc/influxdb/influxdb.conf)

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

主要修改HostName、bind-address、http-bind-address三個(gè)選項(xiàng)

依次修改三個(gè)主機(jī)節(jié)點(diǎn)的配置文件

4. InfluxDB01機(jī)器上啟動Influxdb

[root@influxdb01 influxdb]# sudo service influxdb start

 

5. InfluxDB02上配置/etc/default/influxdb文件

  加入influxdb01節(jié)點(diǎn)

  INFLUXD_OPTS="-join influxdb01:8091"

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 

6. InfluxDB02機(jī)器啟動InfluxDB

 [root@influxdb02 default]# sudo service influxdb start

 

7. InfluxDB03上配置/etc/default/influxdb文件

 加入influxdb01節(jié)點(diǎn)

 INFLUXD_OPTS="-join influxdb01:8091"

 電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 

8. InfluxDB03機(jī)器啟動InfluxDB

[root@influxdb03 default]# sudo service influxdb start

 

9.InfluxDB01上啟動InfluxDB

Influx -host influxdb01

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 

10. 查看Influxdb集群

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 

三、Influxdb集群,我們遇到的坑

 

Influxdb集群模式下,數(shù)據(jù)在各個(gè)節(jié)點(diǎn)之間是同步的,即,我們可以選擇任何一個(gè)節(jié)點(diǎn)寫入,數(shù)據(jù)都可以再其他節(jié)點(diǎn)查詢到。

搭建集群后,我們遇到的第一個(gè)問題就是數(shù)據(jù)不同步問題。其實(shí),數(shù)據(jù)寫入壓力并不大!

數(shù)據(jù)不同步后重啟集群,依然數(shù)據(jù)不同步。

 

數(shù)據(jù)寫入時(shí),必須是UTC時(shí)間,并且是Unix下的UTC時(shí)間格式。

批量寫入的數(shù)據(jù),有時(shí)候會很慢,原因是數(shù)據(jù)必須按時(shí)間降序排序好,再批量插入。

 

單機(jī)模式比集群模式穩(wěn)定,同時(shí)最新的集群不開源了,商業(yè)版本支持。

多條批量寫入的性能好,但是并發(fā)數(shù)有限制,批量數(shù)據(jù)的個(gè)數(shù)在1000以內(nèi)最佳。

http://www.cnblogs.com/tianqing/p/7153023.html