差異處
這裏顯示兩個版本的差異處。
| 下次修改 | 前次修改 | ||
| 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> | ||