InfluxDB:单机版使用指南
InfluxDB的使用指南
InfluxDB是一个用于存储和分析时间序列数据的开源数据库。
官方下载地址:https://portal.influxdata.com/downloads/
官方文档:https://docs.influxdata.com/influxdb/v1.8/
1.安装
安装依赖
InfluxDB使用UTC中主机的本地时间为数据分配时间戳并用于协调目的。
使用网络时间协议(NTP)在主机之间同步时间;如果主机的时钟未与NTP同步,则写入InfluxDB的数据上的时间戳可能不准确。
描述
默认情况下,InfluxDB使用以下网络端口:
TCP端口8086可用于使用InfluxDB API进行客户端-服务器通信。
TCP端口8088可用于RPC服务执行备份和还原操作。
配置示例
# 配置文件
/etc/influxdb/influxdb.conf
reporting-disabled = true # 禁用报告,默认为 false
bind-address = ":8088"
[meta]
dir = "/mnt/data/influxdb/meta" # 元信息目录
[data]
dir = "/mnt/data/influxdb/data" # 数据目录
wal-dir = "/mnt/data/influxdb/wal" # 预写目录
wal-fsync-delay = "10ms" # SSD 设置为 0s,非 SSD 推荐设置为 0ms-100ms
index-version = "tsi1" # tsi1 磁盘索引,inmem 内存索引需要大量内存
query-log-enabled = true # 查询的日志,默认是 true
[coordinator]
write-timeout = "20s" # 写入请求超时时间,默认为 10s
[http]
enabled = true
bind-address = ":8086"
auth-enabled = true # 开启认证
log-enabled = true # http 请求日志,默认是 true
[logging]
level = "info" # 日志等级,error、warn、info(默认)、debug
influxdb-1.8.2版本安装
# 下载influxdb
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.2.x86_64.rpm
# 安装influxdb
yum -y localinstall influxdb-1.8.2.x86_64.rpm
# 配置influxdb(此处可以复制配置示例)
vim /etc/influxdb/influxdb.conf
# 设置权限
mkdir -p /mnt/data/influxdb
chown influxdb:influxdb /mnt/data/influxdb
# 启动influxdb
systemctl start influxd.service
# 设置用户、密码
influx -port 8086
create user 'username' with password 'password' with all privileges
exit
2.使用
基本命令
# 查看默认配置
influxd config
# 指定配置文件启动
influxd -config /etc/influxdb/influxdb.conf
数据库命令
# influxdb使用命令(默认8086 配置多实例时端口不同)
influx
influx -port 8086
influx -host ip -port 8086
# 创建数据库
create database test
# 删除数据库
drop database test
# 查看数据库
show databases
# 使用数据库
use test
# 创建普通用户
create user 'username' with password 'password'
# 创建管理员用户
create user 'username' with password 'password' with all privileges
# 登录
auth
# 修改密码
influx user password -n 'username'