VictoriaMetrics安装部署

安装部署

1、 去 vm release 下载编译好的二进制版本,比如我们选择下载 v1.69.0 amd64。

2、 解压缩后得到:

$ ls -l vm*-prod
-rwxr-xr-x 1 work work 10946416 Nov  8 22:03 vminsert-prod*
-rwxr-xr-x 1 work work 13000624 Nov  8 22:03 vmselect-prod*
-rwxr-xr-x 1 work work 11476736 Nov  8 22:03 vmstorage-prod*

3、 启动三个 vmstorage 实例(可以用下面的脚本快速生成不同实例的启动命令)

#!/bin/bash    for i in `seq 0 2`; do  if [ $i -eq 0 ]; theni=""   fi         pp=$i      httpListenAddr=${pp}8482vminsertAddr=${pp}8400vmselectAddr=${pp}8401storageDataPath=./${pp}vmstorage-dataprog="nohup ./vmstorage-prod -loggerTimezone Asia/Shanghai \-storageDataPath $storageDataPath \-httpListenAddr :$httpListenAddr \-vminsertAddr :$vminsertAddr \-vmselectAddr :$vmselectAddr \&> ${pp}vmstor.log &"echo $prog (exec "$prog")                                                                                                                   
done

也可以输入以下命令行启动三个实例:

nohup ./vmstorage-prod -loggerTimezone Asia/Shanghai -storageDataPath ./vmstorage-data -httpListenAddr :8482 -vminsertAddr :8400 -vmselectAddr :8401 &> vmstor.log &
nohup ./vmstorage-prod -loggerTimezone Asia/Shanghai -storageDataPath ./1vmstorage-data -httpListenAddr :18482 -vminsertAddr :18400 -vmselectAddr :18401 &> 1vmstor.log &
nohup ./vmstorage-prod -loggerTimezone Asia/Shanghai -storageDataPath ./2vmstorage-data -httpListenAddr :28482 -vminsertAddr :28400 -vmselectAddr :28401 &> 2vmstor.log &

4、 启动一个 vminsert 实例:

nohup ./vminsert-prod -httpListenAddr :8480 -storageNode=127.0.0.1:8400,127.0.0.1:18400,127.0.0.1:28400 &>vminsert.log &

5、 启动一个 vmselect 实例:

nohup ./vmselect-prod -httpListenAddr :8481 -storageNode=127.0.0.1:8401,127.0.0.1:18401,127.0.0.1:28401 &>vmselect.log &

6、 查看 vmstorage,vminsert,vmselect 的 /metrics 接口:

curl http://127.0.0.1:8482/metrics 
curl http://127.0.0.1:18482/metrics 
curl http://127.0.0.1:28482/metrics 
curl http://127.0.0.1:8481/metrics 
curl http://127.0.0.1:8480/metrics 

FAQ

VictoriaMetrics 单机版本如何保障数据的可靠性?

vm 针对磁盘IO有针对性的优化,单机版可以考虑将数据的可靠性保障交给 EBS 等云盘来保证。

VictoriaMetrics 如何评估容量?

参考vm的官方文档。

VictoriaMetrics 集群版本增加或者删除 vmstorage node 的时候,数据如何再平衡?

vm 不支持扩缩容节点时,对数据进行自动的再平衡。

VictoriaMetrics 的数据大小如何查看?

可以通过 vmstorage 实例暴露的 /metrics 接口来获取到相应的统计数据,譬如:

$ curl http://127.0.0.1:8482/metrics |grep -i data_size
vm_data_size_bytes{type="indexdb"} 609291
vm_data_size_bytes{type="storage/big"} 0
vm_data_size_bytes{type="storage/small"} 8749893

vminsert 在将数据写入多个 vmstorage node的时候,是按照什么规则将数据写入到不同的 node 上的?

采用 jump consistent hash 对数据进行分片,写入到相应的 storage node 上。

vmselect 在接到查询请求的时候,如何定位到请求的数据是在哪个 storage node上的?

vmselect 并不知道每个 metrics 对应的数据分布的 storage node,vmselect 会对所有的 storage node 发起查询请求,最后进行数据合并,并返回。

VictoriaMetrics 和 M3db 的对比和选择?

m3db 架构设计上更高级,实现难度高,m3db 在时序数据功能之后,重点解决了自动扩缩容,数据自动平衡等运维难题。但是因此也更复杂,可靠性也更难保证。VictoriaMetrics 架构设计上更倾向于简单可靠,重点优化了单机版的性能,强调垂直扩展,同时和 prometheus 生态做到兼容,甚至于在很多的点上做到了加强。但是 VictoriaMetrics 对于时序数据 downsample,节点的自动扩缩容,数据自动再平衡等高级功能和分布式能力,是有缺失的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

书生·浦语大模型全链路开源体系-第6课

书生浦语大模型全链路开源体系-第6课 书生浦语大模型全链路开源体系-第6课相关资源Lagent & AgentLego 智能体应用搭建环境准备创建虚拟环境安装LMDeploy安装 Lagent安装 AgentLego Lagent 轻量级智能体框架使用 LMDeploy 部署启动并使用 Lagent Web Demo使用自定义工具获取…

倾斜摄影技术的特点及应用有哪些?

倾斜摄影测量技术(Oblique Photogrammetry)是一种通过使用倾斜角度相机拍摄图像的方法来进行测量和建模的技术。与传统的垂直摄影测量技术不同,倾斜摄影测量技术通过使用摄影机倾斜角度相对于垂直方向较大的角度来拍摄图像,从而能…

博客系统ssm

.博客功能 主要功能实现 首页有最新文章排版,最新评论留言,每日一言,标签云,网站信息等等文章模块有文章分类,归档,标签等功能,支持点击进入相应文章,都支持评论留言友链支持一些大佬…

ospf综合路由实验

1配置ip 2配置私网通(配置双向验证) 3配置静态缺省,公网通(nat配置后因为没有缺省所以通不了,要么配置缺省要么配置特殊区域自动下发缺省)配置mgre 4链路聚合,配置特殊区域,更改hello更新时间 …

基于Material Design风格开源、易用、强大的WPF UI控件库

前言 今天大姚给大家分享一款基于Material Design风格开源、免费(MIT License)、易于使用、强大的WPF UI控件库:MaterialDesignInXamlToolkit。 项目介绍 MaterialDesignInXamlToolkit 是一个开源、易于使用、强大的 WPF UI 控件库&#x…

OpenHarmony多媒体-mp4parser

简介 一个读取、写入操作音视频文件编辑的工具。 编译运行 1、通过IDE工具下载依赖SDK,Tools->SDK Manager->Openharmony SDK 把native选项勾上下载,API版本>10 2、开发板选择RK3568,ROM下载地址. 选择开发板类型是rk3568&#xf…

美团财务科技Java后端一面:面向对象、类加载过程、全限定类名相同的类是否可以同时被加载

更多大厂面试内容可见 -> http://11come.cn 美团财务科技Java后端一面:面向对象、类加载过程、全限定类名相同的类是否可以同时被加载 如何理解面向对象? 面向对象 是具有对象概念的编程范式,面向对象将程序实现分为了一个个独立的对象&…

Liunx常用命令

Liunx常用命令 1、less less 是一个用于查看文件内容的终端分页器,它允许您以一页一页的方式浏览文件内容,并提供了多种交互方式来进行导航和搜索。 以下是一些 less 命令的常用用法: 启动 less: less filename这将在终端中打开指…

顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-解决方案:运行了 Freeswitch 的服务器攻击问题

文章目录 前言联系我们攻击实例解决方案安装 fail2ban编辑jail.conf设置日志文件权限设置filterfail2ban 操作 前言 运行在公网的 Freeswitch 服务器,每天都会接收到很多恶意的呼叫请求和注册请求,从而尝试盗打电话。每天大量的攻击,会导致 …

数字时代安全风险防范与保密科技创新

文章目录 前言一、新技术应用带来的保密挑战1.1 通过技术手段获取国家秘密和重要情报日益普遍1.2 新型信息技术存在的风险不容忽视 二、加强保密科技创新的必要性2.1 提高定密准确性2.2 及时变更密级或解密2.3 对失泄密事故案件进行自动高效的预警和初步处理 三、保密科技创新中…

Qt-饼图示范

1.效果图 2.代码如下 2.1 .h文件 #ifndef PIECHARTWIDGET_H #define PIECHARTWIDGET_H#include <QWidget> #include <QChartView> #include <QPieSeries>#include<QVBoxLayout> #include<QMessageBox> #include <QtCharts>struct PieDat…

游戏引擎技术——前向渲染与延迟渲染

作者&#xff1a;yangkuKO 一、前言 2015年5月&#xff0c;3A巨作《巫师3&#xff1a;狂猎&#xff08;The Witcher 3&#xff1a;Wild Hunt&#xff09;》横空出世&#xff0c;该游戏作为一款开放世界的角色扮演游戏&#xff0c;其巨大的开放世界、绵长的剧情故事、画面精美…

LevelDB源码阅读笔记(1、整体架构)

LevelDB源码阅读笔记&#xff08;1、整体架构&#xff09; LeveDB源码笔记系列&#xff1a; LevelDB源码阅读笔记&#xff08;0、下载编译leveldb&#xff09; LevelDB源码阅读笔记&#xff08;1、整体架构&#xff09; 前言 对LevelDB源码的博客&#xff0c;我准备采用总…

Hadoop大数据处理技术-Linux相关命令

​7.Linux常用命令 1&#xff09;Windows中的dir&#xff1a;列出当前目录下所有的文件和目录 2&#xff09;cd&#xff1a;改变当前目录 cd命令并不能直接实现这种跳跃转换目录的功能 它只能让你在当前目录和其子目录之间来回切换 就像在一张平面地图上移动一样 如果想跨目录…

力扣:15. 三数之和(Java)

目录 题目描述&#xff1a;输入&#xff1a;输出&#xff1a;代码实现&#xff08;排序双指针&#xff09;&#xff1a; 题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时…

Qt菜单栏

文章目录 创建菜单栏创建菜单并在菜单栏中添加创建子菜单并添加到菜单创建菜单项并在菜单中添加分割线实现简易的记事本 Qt 窗口是通过 QMainWindow类 来实现的 创建菜单栏 Qt 中的菜单栏是通过 QMenuBar 这个类来实现的&#xff0c;一个窗口最多只有一个菜单栏。 菜单栏包含…

MyBatis 源码分析 - 缓存原理

MyBatis 源码分析 - 缓存原理 1.简介 在 Web 应用中&#xff0c;缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件&#xff0c;拦截大量奔向数据库的请求&#xff0c;减轻数据库压力。作为一个重要的组件&#xff0c;MyBatis 自然也在内部提供了相应的…

EDGE的使用心得和深度探索

Microsoft Edge 是微软推出的一款基于 Chromium 开源项目的网页浏览器&#xff0c;自 2020 年重大更新后&#xff0c;在性能、兼容性和扩展支持方面得到了显著提升。以下是关于 Edge 浏览器的使用心得和一些深度探索的内容。 使用心得 1. 性能与兼容性&#xff1a;Edge 浏览器…

浅理解vue2中的模板编译

vue组件实例在初始化完成各种状态数据后&#xff0c;会触发vm.$mount()方法来进行模板编译阶段&#xff0c;有两种触发方式 // 方法一&#xff1a;主动触发 new Vue({ el: #app }) if (vm.$options.el) {vm.$mount(vm.$options.el); }// 方法二&#xff1a;手动调用 new Vue()…

遗传算法 定义+特性+原理+公式+Python示例代码(带详细注释)

文章目录 引言定义特性基本原理和公式推导基本原理公式推导 实现步骤和代码实现实现步骤Python代码实现&#xff08;带详细注释&#xff09; 应用案例优化和挑战结论 引言 遗传算法&#xff08;Genetic Algorithm, GA&#xff09;是进化计算技术的一种&#xff0c;广泛应用于解…