InfluxDB安装并简单配置 win&linux

InfluxDB安装并简单配置 win&linux

Scroll Down

注意: 本篇博客虽然是InfluxDB的安装教程,但是主要针对于插件XyDashboardPoster而写,所以部分内容与一般开发生产有出入,斟酌取舍

先看InfluxData的官方Downloads页面


目前InfluxDB已经到了2.0-beta的版本,当然我们不建议安装2.0,因为太新了。
我的建议是安装1.7版本即可

值得一提的是InfluxDB在1.3版本以后取消了自带的Web管理界面,当然问题不是很大,因为InfluxDB的配置内容并不多,我们不需要Web界面。

点击

出来了一个页面,这个页面是目前1.7.10版本支持的所有平台的安装方式,用几条指令即可完成安装

Linux安装InfluxDB

这里用Ubuntu16做示例


找到安装指令
逐个运行

wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.10_amd64.deb

sudo dpkg -i influxdb_1.7.10_amd64.deb

完事。
这时InfluxDB已经安装好了,我们输入:
service influxdb start
来启动服务

然后输入:
influx
来进到CLI进行管理、配置等各种操作(使用Ctrl+D或输入quit退出)

这个时候,你的Linux系统已经安装好InfluxDB了~

Windows安装InfluxDB

这里用windows7做示例


下载并解压文件

这里双击influxd.exe就可以直接运行InfluxDB了
但是!注意注意
如果你不用
influxd.exe -config influxdb.conf
指令来指定influxd的配置文件的话,是无法配置InfluxDB的!
所以建议大家把influxd.exe -config influxdb.conf指令写入到bat中来方便运行!

这是启动成功的模样
然后你需要改一下配置文件!
因为默认的数据储存位置你可以能不太乐意,所以我们需要改一下配置文件
打开influxdb.conf文件

dir写你想要储存metadata的文件夹即可

这个部分是数据库的数据储存文件夹位置
改完保存
重新双击你的bat文件或者使用influxd.exe -config influxdb.conf指令后你会发现文件夹里多了几个文件夹,说明配置生效了

同样的,打开influx.exe也能打开CLI

到这里,基本的安装就结束了,下面是配置部分

配置你的InfluxDB以适配xydp插件

没有系统区别,因为不管是Linux还是Windows的InfluxDB都是靠一个influxdb.conf来配置的

  • windows的配置文件:在你的解压目录下
  • linux的配置文件: /etc/influxdb 目录下

如何修改端口

在配置文件中找到:

[http]
  # The bind address used by the HTTP service.
  # bind-address = ":8086"

bind-address前面的#去掉就可以修改端口了,记得重启InfluxDB

这是启动时的输出,已经配置成功了↑
注意:xydp没有要求你一定要修改端口,所以这个部分你可以忽略

如何启用用户鉴权

 默认的InfluxDB是没有启用用户管理的,也就是说只要网络途径能够访问到你的InfluxDB,那就能够做任意操作。
 当然,你可以通过你的防火墙规则,你的云服务器安全组白名单配置,你的各种反向代理,来保护你的InfluxDB使其变得安全。
 但是,我劝你还是启用用户鉴权比较好,就算是纸糊的,那也是纸糊的!

首先给你的InfluxDB配置一个用户:

打开CLI
输入SHOW USERS

是的,没有任何用户,默认的InfluxDB没有开启用户鉴权,所以也没有任何预设的用户
输入CREATE USER <username> WITH PASSWORD '<password>' WITH ALL PRIVILEGES
来创建一个拥有管理员权限的用户,
比如CREATE USER admin WITH PASSWORD 'adminpwd666' WITH ALL PRIVILEGES
然后SHOW USERS

你就会发现,用户有了

然后在配置文件中找到并且这么配置:

[http]
 # Determines whether HTTP endpoint is enabled.
   enabled = true

  # Determines whether user authentication is enabled over HTTP/HTTPS.
   auth-enabled = true

  # Determines whether HTTP request logging is enabled.
   log-enabled = true

重启你的InfluxDB后打开CLI并且直接执行查询语句,你会发现:


这说明你的配置成功了,需要登录用户后才能进行操作!
输入auth admin adminpwd666来登录

成功了,那么用户配置在这里就结束了。
更多的用户配置细节大家可以上百度或者谷歌来获取更多教程!

结束

大致的InfluxDB安装部署内容就这么多!如果你有什么不懂得,先去百度哈哈。查不到的话欢迎邮件,留言,或者qq来找我❥(^_-)~