1. 准备环境
安装 Docker
安装 docker-compose
保证集群服务器之间可以相互通信
2. 下载配置文件
wget https://raw.githubusercontent.com/VictoriaMetrics/VictoriaMetrics/master/deploy/single-node/docker-compose.yml \ -O docker-compose-vm.yml
3. 修改配置文件
在配置文件中,我们需要修改一些配置以适应我们的需求。更具体地说,需要修改以下内容:
修改端口:默认的 HTTP 端口为 8428,注意检查和修改端口是否已占用。
修改数据存储路径:修改数据存储路径以存储数据到持久化位置。
version: '3'services: victoria-metrics: image: victoriametrics/victoria-metrics:v1.56.3 container_name: victoria-metrics command: - '-storageDataPath=/vm-data' ports: - "8428:8428" volumes: - /path/to/vm-data:/vm-data restart: always
4. 启动服务
docker-compose -f docker-compose-vm.yml up -d
5. 验证服务
可以通过以下方式验证集群的可用性:
在任何节点上使用 curl 命令查询 VictoriaMetrics 的状态:
curl http://localhost:8428/status
在任何节点上使用 VictoriaMetrics 的原生查询语言查询数据。例如:
curl 'http://localhost:8428/api/v1/query?query=up&time=1634730458'
6. 将数据存储路径挂载到独立的卷上
如果您想在生产环境中使用 VictoriaMetrics,强烈建议将数据存储路径挂载到独立的卷上。可以使用以下命令为容器设置额外的卷:
docker run -d \ --name=victoria-metrics \ --restart=always \ -p 8428:8428 \ -v /path/to/vm-data:/vm-data \ victoriametrics/victoria-metrics:v1.56.3 \ -storageDataPath=/vm-data
设置额外的卷后,可以将数据存储路径备份和还原到其他节点。这将提高数据存储的可靠性和可用性。