centos7.5安装influxdb-1.7.8
先來分析,現在influxdb單機版是免費的。但集群版本是收費的。基于目前我的業務就是收集一下傳感器上的數據。所以選擇了 單機版,在自己的服務器先部署起來跑一下。
目前在阿里云上也可以直接買到influxdb的服務,上面是集群版本。但是他不是最新的版本,他的版本是1.7.6? ?因此為了以后方便,遷移上去。所以我選擇了1.7.8版本。
為什么不使用最新版本,2.0版本和1.幾的版本,變化太多,并且版本很新,有什么坑也不清。所以使用一個舊版本。這樣找起資料也多一點。
好了,開始正題,如何安裝。
1.下載安裝包
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.8_linux_amd64.tar.gz2.解壓
tar xf influxdb-1.7.8_linux_amd64.tar.gz3.創建幾個關鍵的目錄
自己找到自己的數據盤,然后重新創建一下以后想自定義數據存放在那里。
/datadrive/software/influxdb-1.7.8-1
自己創建四個目錄
mkdir data mkdir log mkdir meta mkdir wal4.修改配置文件
之后,我們需要改這配置文件中這幾個默認的目錄
egrep -v "^#|^$|#" influxdb.conf?4.1.先修改meta目錄
vi influxdb.conf?4.2.修改data目錄
?
?4.3.修改wal-dir目錄
?
?最后改完后,我們再做一個對比
egrep -v "^#|^$|#" influxdb.conf4.4.說一下這幾個目錄的作用
- data ?存放最終存儲的數據,文件以.tsm結尾
- meta ?存放數據庫元數據
- wal ?存放預寫日志文件
?5.啟動命令
?我們到安裝軟件的usr/bin目錄下,有一個influx命令,直接通過這個命令就可以啟動。
5.1.前臺啟動方式
?我們可以通過如下命令,可以查看到該進程:
ps aux|grep influxdb?如果我們通過kill -9? 進程號
這樣的命令殺掉進程后,再次訪問的時候,就會顯示一下報錯信息:
?啟動成功后,我們可以使用它自帶的客戶端進去:
?5.2.后臺啟動的方式
來到我們的安裝目錄,然后自己編寫一個腳本:
vi startinfluxdb.sh nohup bin/influxd -config ../etc/influxdb/influxdb.conf >/dev/null 2>log &?保存后,給該腳本賦一個可執行的權限。
chmod +x startinfluxdb.sh?以后啟動,直接通過腳本就可以啟動,不用再去寫那些配置信息
6.基本語法
6.1.數據庫操作
顯示數據庫:show databases創建數據庫:create databases influxdb刪除數據庫:drop database influxdb使用數據庫: use influxdb6.2.數據保留策略?
?6.2.1保留策略的語法
create retention policy <retention_policy_name> on <database_name> duration <duration> replication <n> [shard duration <duration>] [DEFAULT]retention_policy_name:保留策略的名稱。
database_name:為哪個數據庫創建保留策略。
duration:該保留策略對應的數據過期時間。
replication :副本因子。一般單機版默認都是1
shard duration:分片組的默認時長。
[DEFAULT]:是否為默認的策略。
6.2.2.創建數據庫保留策略
create retention policy "influx_retention" on "test" duration 30d replication 1 DEFAULT;例子:
create retention policy "influx_retention" on "test" duration 30d replication 1 DEFAULT;6.2.3.查看保留期
SHOW RETENTION POLICIES ON test;?6.2.4.修改保留期
ALTER RETENTION POLICY "influx_retention" ON test DURATION 15d;注意:這里的"influx_retention"是我們自己自定義的策略名字。
?從原來的720h變成了360h。
6.2.5.刪除保留期
DROP RETENTION POLICY "influ_retention" ON test;7.表的增刪改查
7.1.顯示所有表
show measurements;7.2.插入數據
insert weather,altitude=1000,area=北 temperature=11,humidity=-4特別注意:創建表的時候,不用提前去創建,只要我們創建數據的時候,會自動創建表。?
?7.3.查詢表
select * from weather;設置一下時間顯示格式
precision rfc33397.4.刪除表
DROP MEASUREMENT weather8.用戶操作
8.1.顯示用戶
show users8.2.用戶創建
8.2.1.普通用戶創建并設置密碼
CREATE USER influx WITH PASSWORD 'influxdb'8.2.2.管理員用戶?
create user "admin" with password 'admin' with all privileges;8.2.3.修改用戶密碼
SET PASSWORD FOR influx = 'influx'8.3.刪除用戶
drop user admin9.數據庫的訪問權限?
9.1.用戶授權
9.1.1.授權用戶數據庫的操作權限
GRANT ALL PRIVILEGES ON influxdb TO influx9.1.2.賦予用戶管理員權限
GRANT ALL PRIVILEGES TO influx備注:只能使用admin權限才可以操作數據庫。
9.2.撤銷授權
9.2.1.撤銷用戶數據庫操作權限
Revoke ALL PRIVILEGES ON influxdb FROM influx9.2.2.撤銷用戶管理權限
Revoke ALL PRIVILEGES FROM influx10.開啟用戶登陸認證
10.1.開啟登陸認證
在influxdb配置文件influxdb.conf中,開啟用戶登陸認證,添加如下內容:
auth-enabled = true改完配置后,重啟應用。?
10.2.開啟認證后有密碼登陸
bin/influx -username influx -password influx注意:如果沒有登陸的用戶沒有權限,則會顯示上面的錯誤信息。
11.最后在springboot中怎么引入
使用了influxdb-java,版本選擇了2.22
?源代碼鏈接:https://github.com/influxdata/influxdb-java
微信掃一掃:關注我個人訂閱號“猿小飛”,更多精彩文章在這里及時發布:
?
總結
以上是生活随笔為你收集整理的centos7.5安装influxdb-1.7.8的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同一套代码,复制出来,变成另外一个项目
- 下一篇: Quartz的理解