一、安裝Influxdb
首先,我們需要在Linux系統上安裝Influxdb。下面是在Ubuntu和CentOS上安裝Influxdb的步驟。
1、在Ubuntu上安裝Influxdb
# 添加influxdb倉庫到系統
wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/$DISTRIB_ID $DISTRIB_CODENAME stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
# 安裝influxdb
sudo apt-get update && sudo apt-get install influxdb
# 啟動influxdb並設置開機自啟
sudo systemctl start influxdb
sudo systemctl enable influxdb
上面的代碼將會:
- 添加Influxdb的Key到系統中,以便系統能夠驗證下載的Influxdb軟件包的完整性。
- 添加Influxdb的軟件倉庫到Ubuntu中。
- 安裝Influxdb。
- 啟動influxdb並設置開機自啟。
2、在CentOS上安裝Influxdb
# 添加influxdb倉庫到系統
sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
cat <<EOF | sudo tee /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
EOF
# 安裝influxdb
sudo yum install influxdb
# 啟動influxdb並設置開機自啟
sudo systemctl start influxdb
sudo systemctl enable influxdb
上面的代碼將會:
- 添加Influxdb的Key到系統中,以便系統能夠驗證下載的Influxdb軟件包的完整性。
- 添加Influxdb的軟件倉庫到CentOS中。
- 安裝Influxdb。
- 啟動influxdb並設置開機自啟。
二、配置InfluxDB
現在,我們需要配置Influxdb使其能夠在我們的系統上運行。
1、修改配置文件
默認情況下,Influxdb的配置文件位於/etc/influxdb/influxdb.conf。我們可以通過修改這個文件來對Influxdb進行配置。
# 對文件進行備份
sudo cp /etc/influxdb/influxdb.conf /etc/influxdb/influxdb.conf.bak
# 修改配置文件
sudo nano /etc/influxdb/influxdb.conf
# 將第11行的 bind-address 設置為 0.0.0.0:8086
上面的代碼:
- 對原始配置文件進行了備份,以防文件修改出錯。
- 通過nano編輯器打開了influxdb配置文件。
- 將第11行的bind-address選項從127.0.0.1:8086修改為0.0.0.0:8086。這可以讓Influxdb對外開放,使得其能夠在公共網絡中被訪問。
2、重啟Influxdb
sudo systemctl restart influxdb
上面的代碼將會重啟Influxdb,以讓配置文件生效。
三、使用Influxdb
Influxdb已經準備好運行,接下來,我們將學習如何使用Influxdb。
1、創建數據庫
在存儲數據之前,我們需要創建一個或多個數據庫。
# 使用Influxdb Shell
influx
# 創建mydb數據庫
CREATE DATABASE mydb
# 顯示數據庫列表
SHOW DATABASES
# 退出Influxdb Shell
exit
上面的代碼將會:
- 進入Influxdb Shell。
- 創建一個名為mydb的數據庫。
- 顯示所有數據庫。
- 退出Influxdb Shell。
2、插入數據
現在,我們已經創建了一個數據庫,我們將插入一些數據以在數據庫中存儲。
# 進入Influxdb Shell
influx
# 選擇mydb數據庫
USE mydb
# 插入數據
INSERT cpu,host=serverA,region=us_west value=0.64
INSERT cpu,host=serverB,region=us_west value=0.67
INSERT cpu,host=serverC,region=us_west value=0.42
# 查詢數據
SELECT "value" FROM "cpu"
上面的代碼將會:
- 進入Influxdb Shell。
- 選擇mydb數據庫。
- 插入三個數據點。
- 查詢所插入的數據。
3、刪除數據
如果某個時刻你要刪除InfluxDB中的某些數據,可以使用InfluxDB Shell進行刪除操作。
# 進入InfluxDB Shell
influx
# 選擇mydb數據庫
USE mydb
# 刪除host為serverA的數據
DELETE FROM "cpu" WHERE host='serverA'
# 查詢剩餘的數據
SELECT "value" FROM "cpu"
上面的代碼將會:
- 進入InfluxDB Shell。
- 選擇mydb數據庫。
- 刪除mydb數據庫中host為serverA的數據。
- 查詢所有的剩餘數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186494.html