VictoriaMetrics的高可用二进制方式部署

2024-06-15 16:28

本文主要是介绍VictoriaMetrics的高可用二进制方式部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考文章实现:Prometheus联邦集群+VictoriaMetrics集群搭建部署

1.基本信息

涉及机器列表,机器均为本地虚拟机

192.168.56.108
192.168.56.109

方案实现如下
在这里插入图片描述
涉及模块介绍

  • vmstorage: 数据存储节点,负责存储时序数据
  • vmselect: 数据查询节点,负责接收用户查询请求,向vmstorage查询时序数据
  • vminsert: 数据插入节点,负责接收用户插入请求,向vmstorage写入时序数据

2.下载cluster版本

wget  https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.81.2/victoria-metrics-linux-amd64-v1.81.2-cluster.tar.gz
tar -xf victoria-metrics-linux-amd64-v1.81.2-cluster.tar.gz -C /usr/local/victoria_metrics/

3.配置vmstorage-prod 组件服务

mkdir -p /root/victoria_metrics/vmstorage-data #生产环境建议换成磁盘目录,换性能更好的ssd硬盘,集群所有节点都要执行

# vim /etc/systemd/system/vmstorage.service[Unit]
Description=Vmstorage Server
After=network.target[Service]
Restart=on-failure
WorkingDirectory=/tmp
ExecStart=/usr/local/victoria_metrics/vmstorage-prod -loggerTimezone Asia/Shanghai -storageDataPath /root/victoria_metrics/vmstorage-data -httpListenAddr :8482 -vminsertAddr :8400 -vmselectAddr :8401[Install]
WantedBy=multi-user.target

同步启动文集到其他节点

# 配置同步集群其它节点
scp /etc/systemd/system/vmstorage.service root@192.168.56.109:/etc/systemd/system/
# 二进制方式启动vmstorage
systemctl enable --now vmstorage.service

4.部署 vminsert-prod 组件

# vim /etc/systemd/system/vminsert.service[Unit]
Description=Vminsert Server
After=network.target[Service]
Restart=on-failure
WorkingDirectory=/tmp
ExecStart=/usr/local/victoria_metrics/vminsert-prod -httpListenAddr :8480 -storageNode=192.168.56.108:8400, 192.168.56.109:8400[Install]
WantedBy=multi-user.target

同步启动文集到其他节点

# 配置同步集群其它节点
scp /etc/systemd/system/vminsert.service root@192.168.56.109:/etc/systemd/system/
# 二进制方式启动vminsert
systemctl enable --now vminsert.service

5.部署 vmselect-prod 组件

# vim /etc/systemd/system/vmselect.service[Unit]
Description=Vminsert Server
After=network.target[Service]
Restart=on-failure
WorkingDirectory=/tmp
ExecStart=/usr/local/victoria_metrics/vmselect-prod -httpListenAddr :8481 -storageNode=192.168.56.108:8401,192.168.56.109:8401[Install]
WantedBy=multi-user.target

同步启动文集到其他节点

# 配置同步集群其它节点
scp /etc/systemd/system/vmselect.service root@192.168.56.109:/etc/systemd/system/
# 二进制方式启动vmselect
systemctl enable --now vmselect.service

6.验证服务端口

curl http://192.168.56.108:8480/metrics
curl http://192.168.56.108:8481/metrics
curl http://192.168.56.108:8482/metricscurl http://192.168.56.109:8480/metrics
curl http://192.168.56.109:8481/metrics
curl http://192.168.56.109:8482/metrics

效果如下
请添加图片描述
请添加图片描述
请添加图片描述

7.配置Prometheus远程写入和远程读取victoriametrics集群

# vi /root/prometheus/prometheus.yml
remote_write:- url: http://192.168.56.108:8480/insert/0/prometheusremote_read:- url: http://192.168.56.108:8481/select/0/prometheus

重启docker
请添加图片描述

8.配置grafana的VictoriaMetrics数据源

请添加图片描述

URL => http://192.168.56.108:8481/select/0/prometheus

这篇关于VictoriaMetrics的高可用二进制方式部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1063966

相关文章

AJAX请求上传下载进度监控实现方式

《AJAX请求上传下载进度监控实现方式》在日常Web开发中,AJAX(AsynchronousJavaScriptandXML)被广泛用于异步请求数据,而无需刷新整个页面,:本文主要介绍AJAX请... 目录1. 前言2. 基于XMLHttpRequest的进度监控2.1 基础版文件上传监控2.2 增强版多

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu