一 Prometheus的迁移
1.备份数据
找到二进制安装的目录
mkdir -p ~/prometheus_backup
cp -r /usr/local/prometheus ~/prometheus_backup/
创建挂载目录
mkdir -p ~/docker/prometheus/data
mkdir -p ~/docker/prometheus/config
2.复制配置文件
cp ~/prometheus_backup/prometheus/prometheus.yml ~/docker/prometheus/config/
3.修改用户权限
Prometheus 容器通常以 nobody
用户运行,需要确保目录权限允许读写:
chown -R 65534:65534 ~/docker/prometheus/data
4.编写docker-compose
version: '3.8'
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
volumes:
- ./config/prometheus.yml:/etc/prometheus/prometheus.yml
- ./data:/prometheus
ports:
- "9090:9090"
restart: unless-stopped
5.停止Prometheus,启动容器
systemctl stop prometheus
cd ~/docker/prometheus/
docker-compose up -d
直接启动的话会显示端口已被占用,当然也可以修改端口
6.迁移数据
docker-compose down
cp -r ~/prometheus_backup/prometheus/* ~/docker/prometheus/data/
sudo chown -R 65534:65534 ~/docker/prometheus/data
docker-compose up -d
7.rules挂载
因之前设置的rules目录迁移后,