差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
tech:influxdb [2016/03/18 12:17] – 建立 jonathan | tech:influxdb [2016/10/30 11:38] (目前版本) – [參考網址] jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 安裝 InfluxDB Cluster ====== | ||
+ | * CentOS 6.x x86_64 環境 | ||
+ | * InfluxDB 0.10.x | ||
+ | * Hybrid node : | ||
+ | * infxnode1 : 140.92.143.36 | ||
+ | * infxnode2 : 140.92.143.43 | ||
+ | * infxnode3 : 140.92.143.86 | ||
+ | |||
+ | ===== 安裝 InfluxDB ===== | ||
+ | * 建立 InfluxDB yum Repos< | ||
+ | cat <<EOF | sudo tee / | ||
+ | [influxdb] | ||
+ | name = InfluxDB Repository - RHEL \$releasever | ||
+ | baseurl = https:// | ||
+ | enabled = 1 | ||
+ | gpgcheck = 1 | ||
+ | gpgkey = https:// | ||
+ | EOF | ||
+ | </ | ||
+ | * 透過 yum 安裝< | ||
+ | su - root | ||
+ | yum install influxdb | ||
+ | chkconfig influxdb on | ||
+ | servvice influxdb start | ||
+ | |||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT | ||
+ | # InfluxDB | ||
+ | -A INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT | ||
+ | -A INPUT -m state --state NEW -m tcp -p tcp --dport 8083 -j ACCEPT | ||
+ | -A INPUT -m state --state NEW -m tcp -p tcp --dport 8086 -j ACCEPT | ||
+ | -A INPUT -m state --state NEW -m tcp -p tcp --dport 8091 -j ACCEPT | ||
+ | : | ||
+ | </ | ||
+ | service iptables reload | ||
+ | </ | ||
+ | |||
+ | * 透過 http:// | ||
+ | * 透過 tail -f / | ||
+ | |||
+ | ===== InfluxDB Cluster 設定 ===== | ||
+ | * 設定 /etc/hosts <code sh> | ||
+ | vi / | ||
+ | : | ||
+ | 140.92.143.36 infxnode1 | ||
+ | 140.92.143.43 infxnode2 | ||
+ | 140.92.143.86 infxnode3 | ||
+ | </ | ||
+ | |||
+ | * Node 1 : <code sh> | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | [meta] | ||
+ | enabled = true | ||
+ | : | ||
+ | bind-address = " | ||
+ | http-bind-address = " | ||
+ | |||
+ | : | ||
+ | |||
+ | [data] | ||
+ | enabled = true | ||
+ | |||
+ | [http] | ||
+ | : | ||
+ | bind-address = " | ||
+ | </ | ||
+ | rm -rf / | ||
+ | service influxdb restart | ||
+ | </ | ||
+ | |||
+ | * Node 2 : <code sh> | ||
+ | service influxdb stop | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | [meta] | ||
+ | enabled = true | ||
+ | : | ||
+ | bind-address = " | ||
+ | http-bind-address = " | ||
+ | |||
+ | : | ||
+ | |||
+ | [data] | ||
+ | enabled = true | ||
+ | |||
+ | [http] | ||
+ | : | ||
+ | bind-address = " | ||
+ | |||
+ | </ | ||
+ | vi / | ||
+ | </ | ||
+ | INFLUXD_OPTS=" | ||
+ | </ | ||
+ | rm -rf / | ||
+ | service influxdb start | ||
+ | </ | ||
+ | |||
+ | * Node 3 : <code sh> | ||
+ | service influxdb stop | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | [meta] | ||
+ | enabled = true | ||
+ | : | ||
+ | bind-address = " | ||
+ | http-bind-address = " | ||
+ | |||
+ | : | ||
+ | |||
+ | [data] | ||
+ | enabled = true | ||
+ | |||
+ | [http] | ||
+ | : | ||
+ | bind-address = " | ||
+ | |||
+ | </ | ||
+ | vi / | ||
+ | </ | ||
+ | INFLUXD_OPTS=" | ||
+ | </ | ||
+ | rm -rf / | ||
+ | service influxdb start | ||
+ | </ | ||
+ | |||
+ | ===== 檢查與使用 ===== | ||
+ | * 透過每一台的管理界面 Exp. http:// | ||
+ | data_nodes | ||
+ | id http_addr tcp_addr | ||
+ | 1 " | ||
+ | 3 " | ||
+ | 5 " | ||
+ | meta_nodes | ||
+ | id http_addr tcp_addr | ||
+ | 1 " | ||
+ | 2 " | ||
+ | 4 " | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 增加一個 Node ===== | ||
+ | * 增加一個 Hybrid node : | ||
+ | * infxnode4 : 140.92.143.17 | ||
+ | * 更新 node1 ~ node 4 /etc/hosts 內的定義, | ||
+ | vi / | ||
+ | : | ||
+ | 140.92.143.36 infxnode1 | ||
+ | 140.92.143.43 infxnode2 | ||
+ | 140.92.143.86 infxnode3 | ||
+ | 140.92.143.17 infxnode4 | ||
+ | </ | ||
+ | * 再來執行與 node2 ~ node3 的設定相同 | ||
+ | |||
+ | ===== 移除一個 Node ===== | ||
+ | * 移除一個 Hybrid node : | ||
+ | * infxnode3 : 140.92.143.86 | ||
+ | * 使用 influx CLI 操作 | ||
+ | * 連入 influxdb cluster 其中一台 Exp. infxnode3 <code sh> | ||
+ | influx -database sysmon01 -host infxnode3 -port 8086 | ||
+ | show servers | ||
+ | </ | ||
+ | > show servers | ||
+ | name: data_nodes | ||
+ | ---------------- | ||
+ | id http_addr | ||
+ | 3 | ||
+ | 5 | ||
+ | 7 | ||
+ | 10 infxnode1: | ||
+ | 11 infxnode5: | ||
+ | |||
+ | |||
+ | name: meta_nodes | ||
+ | ---------------- | ||
+ | id http_addr | ||
+ | 1 | ||
+ | 2 | ||
+ | 4 | ||
+ | 6 | ||
+ | 8 | ||
+ | </ | ||
+ | * 看到 indxnode3 在 data server id 是 3<code sh> | ||
+ | drop data server 3 | ||
+ | show servers | ||
+ | </ | ||
+ | name: data_nodes | ||
+ | ---------------- | ||
+ | id http_addr | ||
+ | 5 | ||
+ | 7 | ||
+ | 10 infxnode1: | ||
+ | 11 infxnode5: | ||
+ | |||
+ | |||
+ | name: meta_nodes | ||
+ | ---------------- | ||
+ | id http_addr | ||
+ | 1 | ||
+ | 2 | ||
+ | 4 | ||
+ | 6 | ||
+ | 8 | ||
+ | </ | ||
+ | * 這樣就移除掉 node3 | ||
+ | |||
+ | ===== 匯出與匯入 ===== | ||
+ | * 匯出資料 Exp. 將 sysmon01 透過 infxnode3 匯出到 / | ||
+ | influxd backup -database sysmon01 -host infxnode3: | ||
+ | ls -lt / | ||
+ | </ | ||
+ | [root@influxdb3 sysmon01]# ls -lt / | ||
+ | 總計 25700 | ||
+ | -rw-r--r--. 1 root root 4326400 2016-03-22 18:58 sysmon01.default.00013.00 | ||
+ | -rw-r--r--. 1 root root 8824320 2016-03-22 18:58 sysmon01.default.00003.00 | ||
+ | -rw-r--r--. 1 root root 1161 2016-03-22 18:58 meta.00 | ||
+ | </ | ||
+ | |||
+ | * 清空 Influxdb Cluster node 內所有 / | ||
+ | service influxdb stop | ||
+ | rm -rf / | ||
+ | </ | ||
+ | * 在重新啟動 Influxdb Cluster< | ||
+ | service influxdb start | ||
+ | </ | ||
+ | < | ||
+ | * 關閉順序 node 5 4 3 2 1(為主要同步點) | ||
+ | * 啟動順訊 node 1(為主要同步點) 2 3 4 5 | ||
+ | * 主要同步點各個 node 內 / | ||
+ | </ | ||
+ | * 匯入資料 Exp. 將 / | ||
+ | influxd restore -database sysmon01 -datadir / | ||
+ | chown -R influxdb: | ||
+ | |||
+ | </ | ||
+ | ===== 參考網址 ===== | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | {{tag> | ||