CentOS7安装InfluxDB
一、安装
(1) 创建安装目录
mkdir /usr/local/influxdb/
(2) 将 influxdb-1.7.10.x86_64.rpm复制到安装目录下
(3) 安装
cd /usr/local/influxdb/
yum localinstall influxdb-1.7.10.x86_64.rpm
(4) 环境准备
mkdir -p /data/influxdb
chmod -R 777 /data
二、包文件路径
/usr/bin下
influxd influxdb服务器
influx influxdb命令行客户端
influx_inspect 查看工具
influx_stress 压力测试工具
influx_tsm 数据库转换工具(将数据库从b1或bz1格式转换为tsm1格式)
/var/lib/influxdb/下
data 存放最终存储的数据,文件以.tsm结尾
meta 存放数据库元数据
wal 存放预写日志文件
/var/log/influxdb下
influxd.log 日志文件
/etc/influxdb下
influxdb.conf 配置文件
/var/run/influxdb/
influxd.pid PID文件
三、修改配置文件
(1) 备份配置文件
cp /etc/influxdb/influxdb.conf /etc/influxdb/influxdb.conf.default
(2) 修改配置
vi /etc/influxdb/influxdb.conf
找到如下配置并修改或取消注释:
[meta]
dir = "/data/influxdb/meta"
[data]
dir = "/data/influxdb/data"
wal-dir = "/data/influxdb/wal"
四、常用命令
启动服务 systemctl start influxd
停止服务 systemctl stop influxd
重启服务 systemctl restart influxd
五、检查是否启动
ps aux | grep influx;
六、配置用户权限
1、influx
2、步骤
# 所有命令不区分大小写
# 显示用户
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 'db_name'
# 赋予用户数据库的权限
GRANT ALL ON mydb TO "admin"
3、配置
在配置文件启用认证
默认情况下,influxdb的配置文件是禁用认证策略的,所以需要修改设置一下。
编辑配置文件sudo vim /etc/influxdb/influxdb.conf
,把 [http] 下的 auth-enabled 选项设置为 true 。
4、重启
sudo systemctl restart influxdb
5、登录访问测试
influx -username '用户名' -password '密码'
如果更改了端口号
influx -username '用户名' -password '密码' -port 端口号