目前InfluxDB提供了多环境的支持,这些环境包含常用的UNIX/Linux、MaxOS和Windows环境等,除了源码编译外这些环境都不用额外安装Golang语言开发包。本书主要以InfluxDB1.7.4这个稳定版本来学习,软件下载地址见官方网站 https://portal.influxdata.com/downloads/。
在安装InfluxDB前还需要注意以下4点:
- 安装时需要使用root或管理员权限;
- 默认情况下InfluxDB监听了两个端口8086和8088,其中8086端口是客户端连接InfluxDB服务端的HTTP API,8088端口是RPC服务主要用于数据的备份与还原使用。除了这些端口外InfluxDB还提供了一些自定义插件的端口,所有的这些端口可以通过InfluxDB配置文件来修改,该文件默认安装情况下位于/etc/influxdb/influxdb.conf。关于每个端口的具体用途我们就不一一介绍,读者可以参考官方文档https://docs.influxdata.com/influxdb/v1.7/administration/ports/ 了解它们;
- InfluxDB使用本地的UTC时间作为数据的时间戳。我们可以通过NTP(Network Time Protocol,中文翻译网络时间协议)服务作为主机之前的时间同步,如果时间出现异常,数据的时间戳也会错误。
- InfluxDB启动后要确认防火墙(iptables)是否已经开通了8086和8088等主要端口的访问,确认方法如下:
确认防火墙是否已经开通了8086和8088的端口访问
1 | $ sudo iptables -L -nv --line | grep 8086 |
在防火墙默认开启的情况下,以上命令如果未grep到8086和8088端口,需要增加防火墙的授权策略,开启8086和8088端口访问本机,命令如下所示:
开启8086和8088端口的访问
1 | $ sudo iptables -I INPUT 1 -p tcp --dport 8086 -j ACCEPT |
下面让我们开始学习在各环境下的InfluxDB的安装。
1.RedHat & CentOS 环境
我们通过官方提供的RPM包方式来安装InfluxDB,具体安装方式如下:
1 | $ wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.4.x86_64.rpm |
通过sudo service命令启动InfluxDB。
1 | $ sudo service influxdb start |
2. Ubuntu & Debin 环境
我们通过官方提供的Deb包方式来安装InfluxDB,具体安装方式如下:
1 | $ wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.5_amd64.deb |
通过sudo service命令来启动InfluxDB。
1 | $ sudo service influxdb start |
3 Max OS X & OS X 环境
在MaxOS环境下官方提供了两种方式来安装InfluxDB:
方式1:
通过压缩包来安装。
1 | $ wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.4_darwin_amd64.tar.gz |
使用sudo Influxd命令+配置文件的方式来启动。
1 | $ cd ./influxdb-1.7.4-1/usr/bin/ |
方式2
通过brew来安装InfluxDB。brew是Mac下的一个包管理工具类似于CentOS下的Yum。
首先来安装brew。
1 | $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
通过brew命令来安装InfluxDB。
1 | $ brew update |
启动InfluxDB。
1 | $ sudo brew services influxdb start |
使用brew services命令来确认启动是否成功。默认情况下会显示InfluxDB的运营状态。
1 | $ sudo brew services list |
