Linux 安装InfluxDB1.8.9,权限配置

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

Java代码整合借鉴:https://www.jianshu.com/p/67bcc64f8dc9

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值