首页 文章 精选 留言 我的

精选列表

搜索[AI运维],共10000篇文章
优秀的个人博客,低调大师

Jarboot 服务管理与诊断、让运维更简单 v3.0.0 发布

Jarboot 是一个强大的 Java 进程管理、诊断的平台,可以在线管理、监控及诊断本地和远程的 Java 进程。 官方文档:www.yuque.com/jarboot 3.0.0(12,2023) 3.0.0跨越式升级,新增暗黑主题,支持主题跟随系统变化,集群模式支持,多个jarboot服务可集群管理,并且,不再局限与支持Java程序,可支持Shell脚本、二进制可执行文件等其他编程语言编写的程序。 【Jarboot3.0新版本功能展示】 https://www.bilibili.com/video/BV1KG411e7ip/?share_source=copy_web&vd_source=b901b6d8d17d4922a1229758fa74e46c 新特性 白色主题和暗黑主题可按日起日落自动切换 不再局限于只支持Java程序,支持启动Shell脚本、二进制等程序 新增工具菜单:文件浏览器、终端(需要JDK11或以上版本)、文本及代码编辑 dashboard界面使用图表展示,可记录历史趋势 用户域隔离,每个账号可配置使用独立的目录 默认使用启动jarboot的JDK启动服务进程 进程启动优化,jarboot关闭时其启动的子进程不再跟随关闭,环境变量继承系统 服务目录变更监控优化,不再只支持jar文件的监控,可通过配置文件配置需要排除监控的文件 启动配置文件boot.properties更改为boot.json,使用JSON格式配置 安全性增强,首次启动生成token随机盐,避免了用户未改默认jarboot.token.secret.key配置导致的安全性问题 增加jarboot进程守护,jarboot异常退出后会由守护进程重启启动 增加status.sh/status.cmd脚本可查看守护进程和jarboot服务进程状态 系统配置,原工作空间设置功能废弃,仅支持通过【jarboot.properties】配置文件进行配置并且配置后需要重启jarboot 服务配置,执行计划:单次执行、长期运行、周期执行(支持cron表达式) Jarboot进程单实例限制,一个jarboot安装目录下只能运行一个jarboot进程 默认JDK路径可配置 遗留bug修复 遗留bug修复:修复jarboot重启后,重连已启动的服务一直断开重连刷屏的问题 遗留bug修复:服务太多打印日志太频繁导致的消息延迟、浏览器卡顿问题 下载 & 使用 包下载:https://gitee.com/majz0908/jarboot/releases GitHub 主页:https://github.com/majianzheng/jarboot Gitee 主页:https://gitee.com/majz0908/jarboo Nginx 反向代理配置:使用 Nginx 代理 Jarboot 时如何配置 与 Arthas 相比有何区别:Arthas 与 Jarboot 的源码实现对比 更多帮助见官方文档:www.yuque.com/jarboot/

优秀的个人博客,低调大师

做运维,送你7个常用的服务器资源监控工具

摘要:服务器监控工具功能相当强大,无论何时何地,我们都可以了解到服务器的功能以及性能。服务器监控工具的使用,可以让我们清楚的知道用户可以打开我们的网站,且确保网速不慢。这里为你列出了几个常用的服务器监控工具,为你省去寻找方案的麻烦。 以这台鲲鹏服务器为例,先查看自己操作系统的发行版本 (1)nmon:支持收集一段时间内,整机的CPU、磁盘、网络、内存等各项资源的使用情况。 (2)perf:Linux kernel自带的系统性能优化工具,获取指定进程内的调用情况、各线程调用的CPU资源消耗情况,并支持生成火焰图。 火焰图的生成过程是: 先trace系统,获取系统的profiling数据 用脚本来绘制 #脚本获取 git clone https://github.com/brendangregg/FlameGraph (3)top:监控进程和整机的CPU、内存资源消耗情况,并支持查看每个CPU核的使用情况。 1.负载:时间,登陆用户数,系统平均负载; 2.cpu:用户态,核心态,NICE,空闲,等待IO,中断等; 3.进程:运行,睡眠,停止,僵尸; 4.内存:总量,已用,空闲(系统角度),缓冲,缓存; 5.交换分区:总量,已用,空闲 任务区域默认显示:进程ID,有效用户,进程优先级,NICE值,进程使用的虚拟内存,物理内存和共享内存,进程状态,CPU占用率,内存占用率,累计CPU时间,进程命令行信息。 (4)iostat:监控每块磁盘的读写次数、数据量大小、使用率。 iostat属于sysstat软件包,可以直接安装。 yum -y install sysstat (5)sar:(System Activity Reporter系统活动情况报告)目前LINUX上最为全面的系统性能分析工具之一,监控每张网卡的网络IO读写次数和数据量大小。 先安装deltarpm再安装sar工具(sar也属于sysstat软件包,可以直接安装。) yum install deltarpm yum install sysstat (6)dstat:监控系统整体的性能信息,包括CPU、磁盘、网络、分页等。输出是彩色的,可读性较强 安装dstat yum install dstat-0.7.2-12.el7 -y (7)htop:htop 是Linux系统中的一个互动的进程查看器,可以让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。 安装htop yum install -y htop htop优点: ▪ 在启动上,比top更快。 ▪ 可以横向或者纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。 ▪ 杀进程时不需要输入进程号。 ▪ htop支持鼠标操作。 本文分享自华为云社区《服务器中常用的几个资源监控工具整理》,原文作者:Jack20 。 点击关注,第一时间了解华为云新鲜技术~

优秀的个人博客,低调大师

数据一致性校验及数据同步,运维必看

主从数据不一致对DBA来说是一个比较头疼的事情,刚接触MySQL时,遇到这种问题我一般采用重新还原备库的方式恢复数据,这对我来说是个很痛苦的过程。今天就来介绍两款pt工具,通过这两款工具可以针对数据不一致的情况进行快速检测和修复。 pt-table-checksum pt-table-checksum可以在线校验主从数据库的一致性,他可以在主库上执行检查语句,在线检查MySQL复制的一致性,然后生成replace语句,通过复制传递到从库,再更新master_crc的值。最后 通过检测从服务器的this_crc和master_crc的值判断主从数据是否一致。 如 果复制有延迟,在从库的checksum会暂停直到赶上主库的计算时间点。 注意事项: 1. 主从数据库必须是同步状态。 2. 表中要有主键或者唯一索引。 使用示例 1.首先我们先创建一个校验用户 mysql> grant select,insert,update,delete,create,drop,super,process,replication slave on *.* to 'syncuser'@'%' identified by 'Syncuser@123'; 2. 通过pt-table-checksum命令对主从数据进行校验。 [root@node1 ~]# pt-table-checksum -usyncuser -pSyncuser@123 --nocheck-replication-filters --no-check-binlog-format --databases=test --replicate=test.checksums --create-replicate-tableChecking if all tables can be checksummed ...Starting checksum ... TS ERRORS DIFFS ROWS DIFF_ROWS CHUNKS SKIPPED TIME TABLE09-04T21:36:43 0 0 0 0 1 0 0.089 test.efs_sys_loginfo409-04T21:36:43 0 0 1006 0 1 0 0.089 test.groupby09-04T21:36:43 0 0 0 0 1 0 0.030 test.groupby109-04T21:36:43 0 1 1006 0 1 0 0.030 test.groupby209-04T21:36:43 0 0 7 0 1 0 0.030 test.student09-04T21:36:43 0 0 7 0 1 0 0.032 test.student109-04T21:36:43 0 1 0 8 1 0 0.034 test.t09-04T21:36:43 0 0 57344 0 4 0 0.328 test.t109-04T21:36:43 0 1 1 0 1 0 0.028 test.test09-04T21:36:430080100.036test.tuser 3.参数详解 --nocheck-replication-filters:不检查复制的过滤规则,比如replicate-ignore-db、replicate-wild-do-table。 --no-check-binlog-format:不检查复制的binlog模式,如果binlog模式是row模式,需要启用该参数。 --create-replicate-table:第一次进行checksum需要启用该参数,会进行checksum表的创建,用于存放结果。 --replicate=test.checksums:存放checksum结果的表。 --databases:表示要检查的库。 --tables(-t):表示要检查的表。 --replicate-check-only:表示只显示不同步的表。 --recursion-method:正常情况下工具会自动识别从库,如果识别失败,可以用该参数 指定查找slave的方法,参数有四种,分别是processlist、hosts、dsn=DSN、no四种,用来决定查找slave的方式是通过show processlist、show slave hosts还是通过dsn=DSN的方式。 采用dsn=DSN方式时需要先创建dsn表,建表语句如下: CREATE TABLE `dsns` (`id` int(11) NOT NULL AUTO_INCREMENT,`parent_id` int(11) DEFAULT NULL,`dsn` varchar(255) NOT NULL,PRIMARY KEY (`id`)); 然后插入主从复制关系: insert into dsns(dsn) values('h=36.30.39.176,u=syncuser,p=Syncuser@123,P=3306'); 这样就可以采用dsn方式了,--recursion-method dsn=D=test,t=dsns。 4.结果分析 TS ERRORS DIFFS ROWS DIFF_ROWS CHUNKS SKIPPED TIME TABLE09-04T22:29:52 0 0 1 0 1 0 0.029 test.dsnsTS:完成检查的时间ERRORS:错误和告警的数量。DIFFS:是否一致,0代表一致,1代表不一致。ROWS:表的行数DIFF_ROWS:CHUNKS:划分的块的数目SKIPPED:跳过的块的数目TIME:执行时长TABLE:表名 pt-table-sync 我们上面介绍了pt-table-checksum可以检查主从数据的一致性,接下来我们就来说一下如何进行主从数据的同步。参考官方文档时就已经晕了,写出来之后难免有纰漏之处,还请读者朋友多多批评指正。 该工具采用replace into的方式同步数据,建议同步的表上要有主键或者唯一索引,否则replace into就和普通的insert语句一样了,会导致主库出现数据重复的情况。如果表上没有主键,变更需要再从库执行命令,并且指定--no-check-slave。 该工具可以以两种方式运行,当使用--replicate参数时,会使用由pt-table-checksum命令检测的结果进行同步,否则它会自动检测不一致并且修复。 当你使用了--replicate时,说明已经通过checksum工具检测出差异并保存在数据表里了,需要确定是否使--sync-to-master选项,如果使用该选项,则表示在使用pt-table-sync时仅接受一个DSN主机,并且是slave的DSN。工具会自动找出它的主库,找出差异进行同步。 如果你没有指定--sync-to-master参数,则DSN代表的是主库,工具会自动它的从库进行数据同步。 如果不使用--replicate,则分为以下几种情况: 当只有一个DSN信息时,并且指定了--sync-to-master,那么DSN信息必须是从库,否则会报错。 当有多个DSN主机时,第一个DSN是源端数据库,这时候并不区分主库或者从库,它会按照顺序向后面的DSN主机同步数据。 使用示例: 1.在上面的例子中,我们已经通过pt-table-checksum检测出主从的不一致的表,接下来我 们开始进行同步。下面的命令中指定了--replicate,并且未指定--sync-to-master,则-h代表主库。 pt-table-sync h=36.30.39.117,P=3306,u=syncuser,p=Syncuser@123 --database=test --replicate='test.checksums' --execute 2. 同时指定--replicate和--sync-to-master,DSN只能有一个,且为从库。 pt-table-sync h=36.30.39.176,P=3306,u=syncuser,p=Syncuser@123 --database=test --tables=t1 --replicate='test.checksums' --sync-to-master --execute 3. 如果只指定一个DSN,那么必须使用--replicate或者--sync-to-master中的一个,否则报错: Atleastone DSN is required, and at least two are required unless --sync-to-master or --replicate is specified。 这里我们指定了--sync-to-master,那么DSN信息就代表了从库。 pt-table-sync h=36.30.39.176,u=syncuser,p=Syncuser@123,D=test,t=t1 --sync-to-master --execute 4. 当有多个DSN时,如果指定了--sync-to-master,那么所有的主机均为从库。否则报错: Can'tdeterminemasterofD=test,h=…..,p=...,t=t1,u=syncuserat/usr/bin/pt-table-syncline10020. pt-table-sync h=36.30.39.176,u=syncuser,p=Syncuser@123,D=test,t=t1 h=36.30.39.213,u=syncuser,p=Syncuser@123,D=test,t=t1 --sync-to-master --execute 5.多个DSN,不指定--sync-to-master和--replicate,如果需要修复从库的数据需要指定 --no-check-slave。 pt-table-sync h=36.30.39.117,u=syncuser,p=Syncuser@123,D=test,t=t1 h=36.30.39.176,u=syncuser,p=Syncuser@123 h=36.30.39.213,u=syncuser,p=Syncuser@123 --no-check-slave –execute 参数详解: --ask-pass: 连接MySQL时提示输入密码。 --[no]bin-log: 指定是否记录二进制日志,如果是--no-bin-log相当于执行了set sql_log_bin=0. --[no]check-slave: 检测目标服务器是否是从库。如果目标服务器是从库的话,直接对其变更是不安全的,但是有时候必须要这么做,所以此时需要指定参数--no-check-slave。 --chunk-size: 指定表分块的chunk大小。 --dry-run: 分析同步的过程,并打印出信息退出,并不实际执行。 --execute: 指定工具执行变更操作,使表数据达成一致。 --print: 打印出工具需要执行哪些语句来变更表。 --wait: 如果存在主从延迟,从库可以等待多长时间追上主库,等待的时间由该参数设置,超时会终止退出。 DSN选项: DSN syntax is key=value[,key=value...] Allowable DSN keys: KEY MEANING === ============================================= A 指定字符集 D 同步的数据库 P 端口 S Socket文件 h 要连接的host p 数据库密码 t 要同步的表 u 数据库用户 注意事项及建议 1. 当出现主从不一致时,我们需要判断哪个库的数据是正确的,大多数情况我们希望在主库执行变更并且同步到从库。 2. 建议要同步的表要有主键,避免出现数据重复的问题。 3. 执行变更命令前先通过--print或者--dry-run进行检查。 4. 使用多个DSN选项时,按照数据同步方向填写主机信息,如果有从库需要配合--no-check-slave参数使用。 5. 该工具在进行校验分析时会对表执行for update操作,避免在业务高峰期进行。 本文分享自微信公众号 - MySQL数据库技术栈(Mysqltechnology)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册