最近剛好在測試日誌服務器,搭建了「Influxdb」,InfluxDB是一個由 InfluxData 開發的開源時序型資料庫,它由 Go語言寫成,著力於高性能地查詢與存儲時序型數據。InfluxDB被廣泛應用於存儲系統的監控數據,IoT行業的實時數據等場景。
==修改「電腦」名稱====
hostnamectl set-hostname Influxdb
==關閉「selinux 」======
開機 不「啟用」selinux 才不會阻擋「服務連線」服務
vi /etc/sysconfig/selinux
SELINUX=disabled
reboot
==Influxdb- Firewall========
Influxdb Web 8083/TCP
#加入「防火牆」規則
sudo firewall-cmd --add-port=8083/tcp --permanent
Influxdb API 8086/TCP
#加入「防火牆」規則
sudo firewall-cmd --add-port=8086/tcp --permanent
#重新啟動「防火牆」
sudo firewall-cmd --reload
#檢查「Firewall」設定「規則」
firewall-cmd --list-all --permanent
======InfluxDB v1.3.5 (Server)==========
#更新「yum」資料庫來源
yum install epel-release -y
#加入「influxdb」yum 資料庫來源
vi /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
#安裝「influxdb」
sudo yum install influxdb -y
#啟動「InfluxDB」
systemctl start influxd
#開機自動啟動「InfluxDB」
systemctl enable influxdb.service
#進入「influx」設定「資料庫」
/usr/bin/influx
#建立「帳號」(admin) 和「密碼」(admin) 允許最高權限
CREATE USER "admin" WITH PASSWORD 'admin' WITH ALL PRIVILEGES
#建立「資料庫」為「collections」
CREATE DATABASE "collections"
#編輯「influxdb.conf」允許「透過」Web API 獲取數據。
PS. 可搭配「Grafana」下載「Grafana Dashboard」套用。
vi /etc/influxdb/influxdb.conf
[http]
enabled = true
bind-address = ":8086"
auth-enabled = true
log-enabled = true
write-tracing = false
pprof-enabled = false
https-enabled = false
https-certificate = "/etc/ssl/influxdb.pem"
#重新啟動「InfluxDB」
systemctl restart influxd
#檢查「端口」服務
netstat -ltunp | grep -e 8086
參考資料
「vmkdaily.ghost.io」-「How To Guide - Installing InfluxDB and Grafana on CentOS 7」