大数据学习
bigdata learning
Toggle navigation
大数据学习
主页
openGauss数据库
Flume
MongoDB
Hadoop
数据库实验
Kafka
Zookeeper
Hbase
Manual
Spark
Neo4j
InfluxDB
RabbitMQ
Flink
About Me
归档
标签
01-InfluxDB安装
无
2024-04-09 15:51:40
21
0
0
bigdata
# 安装 这篇将会介绍怎么安装、运行和配置InfluxDB。 ## 准备 安装InfluxDB包需要`root`或是有管理员权限才可以。 ### 网络 InfluxDB默认使用下面的网络端口: * TCP端口`8086`用作InfluxDB的客户端和服务端的http api通信 * TCP端口`8088`给备份和恢复数据的RPC服务使用 另外,InfluxDB也提供了多个可能需要自定义端口的插件,所以的端口映射都可以通过配置文件修改,对于默认安装的InfluxDB,这个配置文件位于`/etc/influxdb/influxdb.conf`。 ### NTP InfluxDB使用服务器本地时间给数据加时间戳,而且是UTC时区的。并使用NTP来同步服务器之间的时间,如果服务器的时钟没有通过NTP同步,那么写入InfluxDB的数据的时间戳就可能不准确。 ## 安装 对于不想安装的用户,可以使用inluxdata公司提供的云产品(帮忙给他们打个广告吧,毕竟开源不易)。 ### Debain & Ubuntu Debian和Ubuntu用户可以直接用`apt-get`包管理来安装最新版本的InfluxDB。 对于Ubuntu用户,可以用下面的命令添加InfluxDB的仓库 ``` curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/lsb-release echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list ``` Debian用户用下面的命令: ``` curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/os-release test $VERSION_ID = "7" && echo "deb https://repos.influxdata.com/debian wheezy stable" | sudo tee /etc/apt/sources.list.d/influxdb.list test $VERSION_ID = "8" && echo "deb https://repos.influxdata.com/debian jessie stable" | sudo tee /etc/apt/sources.list.d/influxdb.list ``` 然后安装、运行InfluxDB服务: ``` sudo apt-get update && sudo apt-get install influxdb sudo service influxdb start ``` 如果你的系统可以使用Systemd(比如Ubuntu 15.04+, Debian 8+),也可以这样启动: ``` sudo apt-get update && sudo apt-get install influxdb sudo systemctl start influxdb ``` ### RedHat & CentOS RedHat和CentOS用户可以直接用`yum`包管理来安装最新版本的InfluxDB。 ``` cat <<EOF | sudo tee /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 EOF ``` 一旦加到了`yum`源里面,就可以运行下面的命令来安装和启动InfluxDB服务: ``` sudo yum install influxdb sudo service influxdb start ``` 1.下载。官方地址下载太慢了,换成了清华源 ```shell wget https://mirrors.tuna.tsinghua.edu.cn/influxdata/yum/el7-x86_64/influxdb2-2.1.1.x86_64.rpm ``` 2.安装 ```shell yum localinstall -y ./influxdb2-2.1.1.x86_64.rpm ``` 如果你的系统可以使用Systemd(比如CentOS 7+, RHEL 7+),也可以这样启动: ``` sudo systemctl start influxdb sudo systemctl status influxdb sudo systemctl enable influxdb ``` ### MAC OS X OS X 10.8或者更高版本的用户,可以使用Homebrew来安装InfluxDB; 一旦`brew`安装了,可以用下面的命令来安装InfluxDB: ``` brew update brew install influxdb ``` 登陆后在用`launchd`开始运行InfluxDB之前,先跑: ``` ln -sfv /usr/local/opt/influxdb/*.plist ~/Library/LaunchAgents ``` 然后运行InfluxDB: ``` launchctl load ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist ``` 如果你不想用或是不需要launchctl,你可以直接在terminal里运行下面命令来启动InfluxDB: ``` influxd -config /usr/local/etc/influxdb.conf ``` ### Docker 拉取镜像 ```bash docker pull influxdb docker pull influxdb:2.0.9 ``` 启动容器 ```bash docker run -d \ --name influxdb \ -p 8086:8086 \ -v /opt/influxdb2:/var/lib/influxdb2 \ influxdb:2.0.9 ``` ```bash docker run -d -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxdb influxdb ``` ```diff -d:deamon,后台启动 -p:port, 端口映射,宿主机端口:容器内端口;8083是influxdb的web管理工具端口,8086是influxdb的HTTP API端口 8083: Web admin管理服务的端口, http://localhost:8083 8086: HTTP API的端口 8088: 集群端口(目前还不是很清楚, 配置在全局的bind-address,默认不配置就是开启的) --expose:允许容器接受外部传入的数据 --name:容器名称,此处为influxdb influxdb:镜像名 ``` 开放端口 ```bash firewall-cmd --zone=public --add-port=8083/tcp --permanent firewall-cmd --zone=public --add-port=8086/tcp --permanent firewall-cmd --zone=public --add-port=8090/tcp --permanent firewall-cmd --zone=public --add-port=8099/tcp --permanent firewall-cmd --reload ``` ## 配置 安装好之后,每个配置文件都有了默认的配置,你可以通过命令`influxd config`来查看这些默认配置。 在配置文件`/etc/influxdb/influxdb.conf`之中的大部分配置都被注释掉了,所有这些被注释掉的配置都是由内部默认值决定的。配置文件里任意没有注释的配置都可以用来覆盖内部默认值,需要注意的是,本地配置文件不需要包括每一项配置。 有两种方法可以用自定义的配置文件来运行InfluxDB: * 运行的时候通过可选参数`-config`来指定: ``` influxd -config /etc/influxdb/influxdb.conf ``` * 设置环境变量`INFLUXDB_CONFIG_PATH`来指定,例如: ``` echo $INFLUXDB_CONFIG_PATH /etc/influxdb/influxdb.conf influxd ``` 其中`-config`的优先级高于环境变量。
上一篇:
01-Hive简介
下一篇:
01-MongoDB简介
文档导航