轻松了解各种云产品、服务及动态、提供各种云服务。

centos7.4安装influxdb

131
文章目录
  1. influxdb安装要求
  2. influxdb安装步骤
  3. 更多内容请关注公众号

influxdb安装要求

1. 权限要求
influxdb安装需要使用root权限

2. 端口要求
influxdb默认需要使用8086和8088端口,如果系统已经使用这两个端口,使用influxdb默认配置无法启动成功,需要修改配置文件,使用系统中没有使用的端口。
* 8086(TCP)端口: Influxdb HTTP API端口,主要用于客户端和服务端之间通过http协议连接
* 8088(TCP)端口: Influxdb RPC服务端口,主要用于数据备份和恢复

3. 服务器时间要求
Inlfuxdb使用服务器主机时间来作为数据存储的时间戳,所以为了各个主机间时间不出现问题,各个服务器需要使用NTP协议来同步时间,从而保证各个服务器的时间一致。

4. 服务器内存要求
Influxdb官网文档要求安装Influxdb的服务器内存至少8G

5. 磁盘要求
为了更好的发挥Influxdb数据的性能,服务器除了系统盘以外,需要额外的两块IOPS至少1k以上的SSD磁盘用来存储influxdb/walinfluxdb/data数据。具体要求如下:
influxdb/wal磁盘要求: IOPS比 influxdb/data高,最好3K以上,但是空间可以比较小
influxdb/data磁盘: IOPS不用太高,不过最好1K以上,但是空间需要很大

influxdb安装步骤

1. 购买服务器和磁盘
服务器规格: 一台2核8G阿里云服务器
系统盘: SSD盘40G
两块数据盘: SSD 100G 和SSD 50G
操作系统: Centos7.4

2.格式化磁盘
数据盘格式小编采用xfs文件格式,格式化命令如下:

mkfs.xfs /dev/xxxx

3. 挂载磁盘
创建两个目录/mnt/influx和/mnt/db,并把步骤2中格式化的磁盘挂载到该目录下

mkdir /mnt/influx
mkdir /mnt/db
mount /dev/xxxx /mnt/influx    #磁盘空间较小,IO较大的磁盘, xxxx用具体的磁盘符号代替
mount /dev/xxxx /mnt/db       #磁盘空间较大,IO较小的磁盘, xxxx用具体的磁盘符号代替

4. 设置磁盘开机自动挂载
编辑文件/etc/fstab,在文件末尾加入下面内容(xxxx需用具体的磁盘符号代替):

/dev/xxxx               /mnt/db            xfs    defaults        1 2
/dev/xxxx               /mnt/influx            xfs    defaults        1 2

5. 安装源
创建文件/etc/yum.repos.d/influxdb.repo,并加入如下内容:

[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

6. 安装influxdb

yum install influxdb

7. 修改配置文件
修改influxdb配置文件,默认地址是/etc/influxdb/influxdb.conf,修改内容如下:

[meta]
dir = "/mnt/db/meta"
...
...
[data]
dir = "/mnt/db/data"
...
wal-dir = "/mnt/influx/wal"
...
...
[hinted-handoff]
...
dir = "/mnt/db/hh"
...

8. 更改磁盘目录权限

chown influxdb:influxdb /mnt/influx
chown influxdb:influxdb /mnt/db

9. 启动influxdb

systemctl start influxdb

10. 设置influxdb开机自启动

systemctl enable influxdb

11. 命令行验证influxdb是否运行

[root@localhost ~]# influx
Connected to http://localhost:8086 version 1.6.0
InfluxDB shell version: 1.6.0
> show databases;
name: databases
name
----
_internal
> exit

更多内容请关注公众号


来源:本文由云小秘原创撰写,欢迎分享本文,转载请保留出处和链接!

抢沙发

昵称*

邮箱*

网址