目前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 2 $ sudo iptables -L -nv --line | grep 8086 $ sudo iptables -L -nv --line | grep 8088
在防火墙默认开启的情况下,以上命令如果未grep到8086和8088端口,需要增加防火墙的授权策略,开启8086和8088端口访问本机,命令如下所示:
开启8086和8088端口的访问
1 2 $ sudo iptables -I INPUT 1 -p tcp --dport 8086 -j ACCEPT $ sudo iptables -I INPUT 1 -p tcp --dport 8088 -j ACCEPT
下面让我们开始学习在各环境下的InfluxDB的安装。
1.RedHat & CentOS 环境 我们通过官方提供的RPM包方式来安装InfluxDB,具体安装方式如下:
1 2 $ wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.4.x86_64.rpm $ sudo yum localinstall influxdb-1.7.4.x86_64.rpm
通过sudo service命令启动InfluxDB。
1 $ sudo service influxdb start
2. Ubuntu & Debin 环境
我们通过官方提供的Deb包方式来安装InfluxDB,具体安装方式如下:
1 2 $ wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.5_amd64.deb $ sudo dpkg -i influxdb_1.7.5_amd64.deb
通过sudo service命令来启动InfluxDB。
1 $ sudo service influxdb start
3 Max OS X & OS X 环境 在MaxOS环境下官方提供了两种方式来安装InfluxDB:
方式1: 通过压缩包来安装。
1 2 $ wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.4_darwin_amd64.tar.gz $ tar -xvzf influxdb-1.7.4_darwin_amd64.tar.gz
使用sudo Influxd命令+配置文件的方式来启动。
1 2 3 $ cd ./influxdb-1.7.4-1/usr/bin/ $ sudo ./influxd -config ../../etc/influxdb/influxdb.conf &
方式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 2 $ brew update $ sudo brew install influxdb
启动InfluxDB。
1 $ sudo brew services influxdb start
使用brew services命令来确认启动是否成功。默认情况下会显示InfluxDB的运营状态。
1 2 3 4 $ sudo brew services list Name Status User Plist elasticsearch stopped influxdb started /Users/djangowang/Library/LaunchAgents/homebrew.mxcl.influxdb.plist
Read More