Linux 安装InfluxDB-1.8.9版本
InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
1.安装以及服务端启动
进入opt目录
cd /opt
新建influxdb目录
mkdir influxdb
下载influxdb文件,内网服务器无法下载的话,浏览器访问wget后的链接下载完后再上传至指定服务器
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.9_linux_amd64.tar.gz
解压下载好的influxdb-1.8.9_linux_amd64.tar.gz
cd influxdb
tar -zxvf influxdb-1.8.9_linux_amd64.tar.gz
修改解压好的目录名
mv influxdb-1.8.9-1 influxdb-1.8.9
进入修改好的influxdb-1.8.9里的bin目录;
cd /opt/influxdb/influxdb-1.8.9/usr/bin
书写启动脚本(用于后台启动脚本)
vi startup.sh
输入以下内容,保存退出
#!/bin/bash
nohup /opt/influxdb/influxdb-1.8.9/usr/bin/influxd -config \
/opt/influxdb/influxdb-1.8.9/etc/influxdb/influxdb.conf \
&>/opt/influxdb/influxdb-1.8.9/var/log/influxdb.log &
保存退出,脚本添加执行权
chmod +x startup.sh
书写开机自启动服务
vi /etc/systemd/system/influxdb-server.service
输入以下内容:
[Unit]
Description=influxdb
After=network.tartget
[Service]
Type=forking
ExecStart=/opt/influxdb/influxdb-1.8.9/usr/bin/startup.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
退出重新加载服务
systemctl daemon-reload
添加开机自动运行服务
systemctl enable influxdb-server
启动服务
systemctl start influxdb-server
查看服务状态
状态:Active: inactive (dead)无效; Active: failed失败; Active: active (running)成功
systemctl status influxdb-server
#-------------------------------------------这里是分割线---------------------------------------#
influxdb相关命令
停止服务
systemctl stop influxdb-server
重启服务
systemctl restart influxdb-server
查看influxdb服务端进程是否启动
注意这是只启动influxd命令,不带 -config influxdb.conf,用此命令是看不到的
ps -ef | grep influxdb
#是否启动判断 (一行没有启动)
root 21806 21618 0 23:07 pts/0 00:00:00 grep --color=auto influx
#是否启动判断 (两行已经启动)
root 21822 1 42 23:07 pts/0 00:00:02 influxd -config influxdb.conf
root 21842 21618 0 23:07 pts/0 00:00:00 grep --color=auto influx
查看influxdb端口是否启动
netstat -tunlp | grep 8086
#是否已启用端口判断 (没有显示就是没有; 显示就是启动如下 pid/influxd)
tcp6 0 0 ::: 8086 ::: LISTEN 23701/influxd
#-------------------------------------------这里是分割线----------------------------------------#
influxdb开启权限验证(默认不开启)
无权限用户认证登入
cd /opt/influxdb/influxdb-1.8.9/usr/bin
./influx
创建用户并赋予权限
# 显示用户
show users
# 创建用户
create user "username" with password 'password'
# 赋予用户管理员权限
grant all privileges to "username"
# 或者直接创建管理员权限的用户
create user "username" with password 'password' with all privileges
# 修改用户密码
set password for "username" = 'password'
# 撤消权限
revoke all on mydb from "username"
# 查看权限
show grants for "username"
# 删除用户
drop user "username"
# 扩展-创建数据库
create database za_zhztc
# 扩展-查看数据库
show databases
# 扩展-使用数据库
use za_zhztc
# 扩展-删除数据库
drop database za_zhztc
创建完用户后,修改配置文件influxdb.conf
vim /opt/influxdb/influxdb-1.8.9/etc/influxdb/influxdb.conf
#[http]
enabled = true #开启HTTP API
bind-address = ":8086" #绑定的端口号、默认8086可根据实际情况修改
auth-enabled = true #开启授权
重启influxdb服务
修改完后需要重新启动服务端,进入客户端需要验证登录(才能进行有效的操作)
systemctl restart influxdb-server
influx -username root -password 123456
没有用权限账户登入,操作时会报以下错误
#-------------------------------------------这里是分割线----------------------------------------#
SpringBoot2.0快速整合InfluxDB
添加Maven依赖
<dependency>
<groupId>org.influxdb</groupId>
<artifactId>influxdb-java</artifactId>
<version>2.8</version>
</dependency>
application.yml 配置influxdb
spring:
application:
#设置服务名
name: hfrdp-jt809-server
influx:
url: http://192.168.20.101:8086
user: root
password: 123456
database: cm_zhztc
retentionPolicy: cm_zhztz