InfluxDB 时序数据库环境快速搭建部署
2023-06-13 09:13:36 时间
[TOC]
Docker 快速部署 InfluxDB 时序数据库
镜像参考: https://hub.docker.com/_/influxdb
1.部署 InfluxDB 1.x
安装部署
- 步骤 01.准备InfluxDB 1.x配置文件 influxdb.conf , 温馨提示你可以执行如下命令以获取influxdb 1.x 默认配置文件。
# 文件目录创建
mkdir -vp /storage/database/influxdb/{config,data}
# 缺省配置文件
$ docker run --rm influxdb:1.8.10 influxd config > influxdb.conf
# 自定义配置文件
$ tee /storage/database/influxdb/config/influxdb.conf <<'EOF'
[meta]
dir = "/var/lib/influxdb/meta"
retention-autocreate = true
logging-enabled = true
[data]
dir = "/var/lib/influxdb/data"
index-version = "inmem"
wal-dir = "/var/lib/influxdb/wal"
wal-fsync-delay = "0s"
[coordinator]
write-timeout = "10s"
max-concurrent-queries = 0
query-timeout = "0s"
log-queries-after = "0s"
max-select-point = 0
max-select-series = 0
max-select-buckets = 0
[retention]
enabled = true
check-interval = "30m0s"
[monitor]
store-enabled = true
store-database = "_internal"
store-interval = "10s"
[subscriber]
enabled = true
http-timeout = "30s"
insecure-skip-verify = false
ca-certs = ""
write-concurrency = 40
write-buffer-size = 1000
[shard-precreation]
enabled = true
check-interval = "10m0s"
advance-period = "30m0s"
[http]
enabled = true
bind-address = ":8086"
[logging]
format = "auto"
level = "info"
suppress-logo = false
[[graphite]]
enabled = true
bind-address = ":2003"
database = "jmeter"
retention-policy = ""
protocol = "tcp"
batch-size = 5000
batch-pending = 10
batch-timeout = "1s"
consistency-level = "one"
separator = "."
udp-read-buffer = 0
[continuous_queries]
log-enabled = true
enabled = true
query-stats-enabled = false
run-interval = "1s"
EOF
温馨提示: 更多 InfluxDB 配置参数讲述请参考 (https://docs.influxdata.com/influxdb/v1.8/administration/config/)
- 步骤 02.使用InfluxDB 1.x图像运行容器,InfluxDB 镜像暴露了一个共享卷 /var/lib/influxdb,因此您可以将主机目录挂载到该点以访问持久的容器数据。
docker run -p 8086:8086 \
-p 2003:2003 \
-v /storage/database/influxdb/config/influxdb.conf:/etc/influxdb/influxdb.conf:ro
-v /storage/database/influxdb/data:/var/lib/influxdb \
influxdb:1.8.10 -config /etc/influxdb/influxdb.conf
温馨提示: 上述容器中暴露了以下端口(8086 HTTP API 端口、2003 Graphite 支持(如果已启用)
)很重要,由 InfluxDB 使用。
相关文章
- 大厂-分布式专栏 16 数据库如何做分库分表,读写分离
- 数据库安装:Centos7 安装mysql数据库及配置实现教程
- 安装部署 MongoDB数据库安装环境准备及使用讲解
- 极速安装:SQL Server 数据库快速部署(sqlserver数据库安装)
- Linux下快速部署数据库(linux部署数据库)
- Linux下快速部署MySQL数据库(linux下mysql安装)
- MongoDB云服务:轻松实现数据库集群部署(mongodb云服务)
- Oracle数据库部署:快速、安全且高效(oracle数据库部署)
- 部署 Oracle 数据库应用程序:SSIS 快速入门(oraclessis)
- 化部署Oracle模块化部署:实现可伸缩数据库环境(oracle的模块)
- 利用Oracle数据库设置字符集(oracle设置字符集)
- gresLinux中部署Postgres数据库(linuxpost)
- 在阿里云上轻松部署MySQL数据库(阿里云装mysql)
- 群晖中部署php及mssql数据库架构(群晖 php mssql)
- 构建MySQL镜像网站:实现数据库一键部署(mysql 镜像网站)
- Linux系统如何安装和使用MySQL数据库?(linux中mysql)
- 从SQL Server迁移到其他数据库的经验教训(迁移sqlserver)
- 远程部署Redis,改变数据库服务存储模式(异地部署redis)
- Oracle12569数据库节点灵活部署解决方案(oracle-12569)
- cdh6安装mysql快速部署高性能数据库服务(cdh6安装mysql)
- 提升数据库性能Boost调用MySQL(boost调用mysql)
- Mac上简单易用的Oracle数据库环境部署(Mac上oracle使用)
- AIX环境下部署Oracle数据库指南(aix部署oracle)
- 简单部署,实现升级Redis 数据库版服务器(数据库版服务器redis)
- MySQLSock了解 MySQL 数据库中的套接字文件(mysql_sock)
- MySQL 数据库中设定一项不可更改的规则(mysql不允许更改)