互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑
上篇博文中,我們介紹了做互聯網級監控系統的必備-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
[root@influxdb01 influxdb]# sudo service influxdb start
?
5.?InfluxDB02上配置/etc/default/influxdb文件
? 加入influxdb01節點
? INFLUXD_OPTS="-join influxdb01:8091"
?
6.?InfluxDB02機器啟動InfluxDB
?[root@influxdb02 default]# sudo service influxdb start
?
7.?InfluxDB03上配置/etc/default/influxdb文件
?加入influxdb01節點
?INFLUXD_OPTS="-join influxdb01:8091"
?
?
8.?InfluxDB03機器啟動InfluxDB
[root@influxdb03 default]# sudo service influxdb start
?
9.InfluxDB01上啟動InfluxDB
Influx -host influxdb01
?
10.?查看Influxdb集群
?
三、Influxdb集群,我們遇到的坑
?
Influxdb集群模式下,數據在各個節點之間是同步的,即,我們可以選擇任何一個節點寫入,數據都可以再其他節點查詢到。
搭建集群后,我們遇到的第一個問題就是數據不同步問題。其實,數據寫入壓力并不大!
數據不同步后重啟集群,依然數據不同步。
?
數據寫入時,必須是UTC時間,并且是Unix下的UTC時間格式。
批量寫入的數據,有時候會很慢,原因是數據必須按時間降序排序好,再批量插入。
?
單機模式比集群模式穩定,同時最新的集群不開源了,商業版本支持。
多條批量寫入的性能好,但是并發數有限制,批量數據的個數在1000以內最佳。
原文地址:http://www.cnblogs.com/tianqing/p/7153023.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 物联网模式下的多活数据中心架构认识与实践
- 下一篇: 在Apworks数据服务中使用基于Ent