linux下的influxdb的安装

influxdb可视化工具及使用

一、influxdb数据库官网的下载链接:

https://portal.influxdata.com/downloads

linux版本的1.8.4版本具体参考链接:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4.x86_64.rpm
sudo yum localinstall influxdb-1.8.4.x86_64.rpm

二、安装和运行:
1)如果用RPM安装.rpm软件包,最简单的命令如下:

1 #rpm -i example.rpm 安装 example.rpm 包;
2 #rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
3 #rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度

2)安装后的相关配置或文件的路径:

/etc/influxdb/influxdb.conf 默认的配置文件
/var/log/influxdb/influxd.log 日志文件
/var/lib/influxdb/data 数据文件
/usr/lib/influxdb/scripts 初始化脚本文件夹
/usr/bin/influx 启动数据库

3)查看是否安装成功

influx -version

启动

	#启动Influx:
	systemctl start influxdb.service
	#以指定配置文件启动Influx:
	influxd -config /etc/influxdb/influxdb.conf
	#连接数据库:
	influx -precision rfc3339 或influx
	#指定端口连接:
	influx -port 8087
	参数:-precision为设置显示时间格式,如果没有设置,返回的时间类型字段显示为时间戳,使用rfc3339返回的时间格式为:2020-05-12T16:37:53.189100300Z

4)权限认证
权限认证机制,顾名思义,就是对 InfluxDB 数据库添加权限访问控制,在默认情况下,InfluxDB 的权限认证机制是关闭的,也就是说所有用户都有所有权限。

1、开启 InfluxDB 权限认证机制:
开启 InfluxDB 权限认证机制有三步:
添加 admin 账号,至少添加一个 admin 账号;
修改 InfluxDB 配置文件;
重启 InfluxDB 服务;

2、添加 admin 账号
在初次登录时,InfluxDB 是没有开启权限认证的,可以通过如下操作添加一个 admin 账号,账号名称rw_influxdb:

create user rw_influxdb with password ‘12345’ with all privileges;(注意:引号为英文引号)

show users;
user admin
---- -----
rw_influxdb true

ok,admin 账号已添加成功。

3 修改 InfluxDB 配置文件
修改 /etc/influxdb/influxdb.conf 配置文件:

[http]
enabled = true
auth-enabled = true

将配置文件中 [http] 模块中的enabled 设为 true, auth-enabled 参数设置成 true,即表示开启权限认证机制,是不是so easy。

[coordinator]
query-timeout = “60s”

将配置文件中 [coordinator] 模块中的query-timeout设为 60s,即表示查询超时时间,不设置则默认永不超时

4 重启 InfluxDB 服务
service influxdb restart
再次登录 InfluxDB 出现如下结果则表示权限认证机制成功开启。

$ influx -precision rfc3339
Connected to http://localhost:8086 version 1.7.7
InfluxDB shell version: 1.7.7

show databases;
ERR: unable to parse authentication credentials
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use ".

5、登录权限:
下图是 InfluxDB 开启权限认证机制后,登录数据库后 ‘show databases;’ 提示权限认证失败,即无法查看数据库信息

$ influx -precision rfc3339
Connected to http://localhost:8086 version 1.7.7
InfluxDB shell version: 1.7.7
> show databases;
ERR: unable to parse authentication credentials
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".
>

接下来,我们执行 auth 来进行用户权限认证,认证成功后则能查看用户权限内的数据库信息。

auth
username: rw_influxdb_de
password:
show databases;
name: databases
name
_internal
kwang_db

安装到这里就差不多了

基础语句

create database “db_name” 创建数据库
drop database “db_name” 删除数据库
show databases; 查询几个数据库
use database_name; 使用数据库
show measurements; 显示该数据库中的表
创建表,直接在插入数据的时候指定表名(weather就是表名)
insert weather,altitude=1000,area=北 temperature=11,humidity=-4
drop measurement “measurement_name” 删除表
建立保留策略(retention policy)
create retention policy rp_collectd on collectd duration 1w replication 1 default
duration: 1h, 90m, 12h, 7d, 4w, INF 最小1h, 最大INF
通过http添加数据
curl -i -XPOST ‘http://localhost:8086/write?db=testDB’ –data-binary ‘weather,altitude=1000,area=北 temperature=11,humidity=-4’
用户管理

show users ; 显示用户
create user “username” with password ‘password’ 创建用户
create user “username” with password ‘password’ with all privileges 创建管理员权限的用户
drop user ‘username’ 删除用户
SET PASSWORD FOR admin =’influx@gpscloud’

windows下安装流程

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐