此处以 **InfluxDB 1.8.10 ** 为例,确保数据、日志、配置文件都在自定义目录下,适合生产或测试环境。
假设你希望安装到 /opt/influxdb
,配置文件、数据目录、日志目录也都在这个路径下。
1. 下载 tar.gz 包
# 进入临时目录
cd /tmp# 下载 InfluxDB 1.8.10 tar.gz 包
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.10_linux_amd64.tar.gz
2. 创建安装目录
sudo mkdir -p /opt/influxdb
sudo chown $(whoami) /opt/influxdb
3. 解压 tar.gz
tar zxvf influxdb-1.8.10_linux_amd64.tar.gz -C /opt/influxdb
cd /opt/influxdb/influxdb-1.8.10-1
你会看到类似目录结构:
influxd influx influx_inspect
influx_stress influx_tsm influxd-systemd
etc/ usr/ ...
4. 配置文件
- 生成默认配置文件(如果还没有):
./influxd config > /opt/influxdb/influxdb.conf
- 修改配置文件:
# /opt/influxdb/influxdb.conf
[meta]
dir = "/opt/influxdb/meta"[data]
dir = "/opt/influxdb/data"
wal-dir = "/opt/influxdb/wal"[coordinator]
# 默认即可[http]
# 可选:端口配置
bind-address = ":8086"[logging]
file = "/opt/influxdb/log/influxd.log"
- 创建数据、meta、wal、日志目录:
mkdir -p /opt/influxdb/meta /opt/influxdb/data /opt/influxdb/wal /opt/influxdb/log
5. 启动 InfluxDB
cd /opt/influxdb/influxdb-1.8.10-1
./influxd -config /opt/influxdb/influxdb.conf
- 默认会在前台运行,可以按
Ctrl+C
停止。 - 若希望后台运行,可以用
nohup
或systemd
管理。
nohup ./influxd -config /opt/influxdb/influxdb.conf > /opt/influxdb/log/nohup.log 2>&1 &
6. 验证安装
# 进入 InfluxDB CLI
./influx -port 8086# 查看版本
> SHOW DATABASES;
7. 可选:创建 systemd 服务
如果你想开机自启,可以创建 /etc/systemd/system/influxdb.service
:
[Unit]
Description=InfluxDB
After=network.target[Service]
Type=simple
ExecStart=/opt/influxdb/influxdb-1.8.10-1/influxd -config /opt/influxdb/influxdb.conf
Restart=on-failure
User=你的用户名
Group=你的用户组[Install]
WantedBy=multi-user.target
然后启用并启动:
sudo systemctl daemon-reload
sudo systemctl enable influxdb
sudo systemctl start influxdb
sudo systemctl status influxdb