Pinpoint【部署 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)20230228

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Pinpoint【部署 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)20230228

本文主要是介绍 Pinpoint 环境的部署,小伙伴儿们也可以参考 Pinpoint 《官网》《快速入门》手册,最新版本v2.3.3组件可到官方《GitHub仓库》进行下载,使用到的文件列表:

  • hbase-1.7.1-bin.tar.gz
  • hbase-create.hbase
  • jdk-8u251-linux-x64.tar.gz(JDK8)
  • pinpoint-agent-2.3.3.tar.gz
  • pinpoint-collector-boot-2.3.3.jar
  • pinpoint-web-boot-2.3.3.jar
链接:https://pan.baidu.com/s/1U5AWyZ6bk2pPUmkUyLVAOA 
提取码:7rke

1.介绍

来自官网的 Introduction:

简单翻译一下:

Pinpoint 是一个APM(应用程序性能管理)工具,用于用Java / PHP编写的大规模分布式系统。受Dapper 的启发,Pinpoint 提供了一个解决方案,帮助分析系统的整体结构,以及通过跟踪分布式应用程序之间的事务来分析系统中的组件是如何相互关联的。

  • 实时监控您的应用程序
  • 获得每个事务的代码级可见性
  • 安装APM代理时不需要修改一行代码
  • 对性能的影响最小(大约增加了3%的资源使用)

2.安装

2.1 JDK

主要是 Pinpoint 的 jar 文件运行需要 Java 环境【坑1】:

[root@aliyun ~]# java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

2.2 HBase

  • 小伙伴们直接只安装云盘里的HBase1.7.1版本就好,因为HBaseVersion{supportedVersion=[0.9, 1.]}不支持2.X的版本。

Pinpoint 的数据需要存储到 HBase 数据库,这里不再赘述安装过程,小伙伴儿们可参考 《HBase 单机版 standalone 模式详细安装+配置+测试》 进行部署。下载官网提供的《HBase 数据库相关配置初始化文件》 我安装的是 hbase-2.4.5 版本【坑2】。

# 执行 Pinpoint 提供的 Hbase 初始化语句
[root@aliyun pinpoint]# hbase shell hbase-create.hbase

问题 1️⃣ 运行 hbase shell hbase-create.hbase 卡住不动,原因未知,故使用 hbase shell 进入命令行界面执行了 hbase-create.hbase 内的 SQL 语句。验证:

也可以登录 HBase 的 Web 端查看:

2.3 Pinpoint Collector

# 前台启动(可以直接查看日志信息适合调试时)
java -jar -Dpinpoint.zookeeper.address=aliyun pinpoint-collector-boot-2.3.3.jar
# 后台启动
nohup java -jar -Dpinpoint.zookeeper.address=aliyun pinpoint-collector-boot-2.3.3.jar > pinpointCollector.log 2>&1 &

问题 2️⃣ 运行报错:

exception is com.navercorp.pinpoint.common.hbase.HBaseAccessException: 
HBase version compatibility violation HBaseClient:
HBaseVersion{supportedVersion=[0.9, 1.]} V1, HBaseServer:2.4.5

HBase 版本冲突仅支持0.9, 1.的版本。只好重新安装低版本的 HBase-1.7.1(JDK也重新安装为1.8) 😢 再次初始化好数据库后,执行:

java -jar -Dpinpoint.zookeeper.address=aliyun pinpoint-collector-boot-2.3.3.jar

特别说明:数据库的初始化脚本执行 hbase shell hbase-create.hbase 也没有问题了。

2.4 Pinpoint Web

# 启动
java -jar -Dpinpoint.zookeeper.address=aliyun pinpoint-web-boot-2.3.3.jar
# 后台
nohup java -jar -Dpinpoint.zookeeper.address=aliyun pinpoint-web-boot-2.3.3.jar > pinpointWeb.log 2>&1 &

浏览器输入ip:8080即可访问 Web 端,官网让访问的端口号为8082坑3】:

3.总结

Pinpoint Collector+Web 安装配置过程并不复杂,出现问题的地方是各组件间的版本不兼容,官方网站也没给出版本兼容列表,安装的时候只能是自行尝试了,还有就是官网给出的说明是2.2.1版本的与最新版本有所不同,小伙伴儿们要注意啊 😃

4.更新列表

  • 20230228 添加 Pintpoint 后台启动脚本。
  • 20230228 添加 HBase 安装的说明。
相关实践学习
lindorm多模间数据无缝流转
展现了Lindorm多模融合能力——用kafka API写入,无缝流转在各引擎内进行数据存储和计算的实验。
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
3月前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
85 2
|
4月前
|
存储 数据库 开发者
Ruby的魔法之旅:如何从命令行脚本演变为Web应用
【8月更文挑战第31天】在编程领域,Ruby凭借其灵活优雅的语法深受开发者喜爱。从命令行脚本到Web应用,Ruby均能游刃有余。它可以帮助我们简化日常任务,如批量重命名文件或自动备份数据。随着技能提升,Ruby还能用于开发复杂的数据抓取工具,并通过Sinatra框架快速搭建Web接口,实现功能共享。其强大的社区支持和简洁的代码风格,使Ruby成为探索编程世界的理想选择,无论处理文本还是构建应用,Ruby都能带来高效与便捷。
46 0
|
4月前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
152 0
|
1月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
3月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
302 80
|
1月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
3月前
|
前端开发 JavaScript
构建你的第一个Web应用:从零到部署
【8月更文挑战第33天】 在这篇文章中,我们将一起踏上构建一个基本Web应用的旅程。不同于传统的“安装这个、运行那个”教程,我们的目标是通过理解每一步的意义和目的来深化你的技术理解。我们将探索HTML、CSS、JavaScript的基础,并学习如何将它们结合起来创建一个简单的个人网站。接着,我们会介绍如何使用GitHub Pages进行免费部署,让你的应用上线。准备好了吗?让我们开始吧!
106 5
|
3月前
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
|
4月前
|
安全 前端开发 PHP
构建与验证表单:传统PHP与Laravel框架的比较分析——探索Web开发中表单处理的优化策略和最佳实践
【8月更文挑战第31天】在 Web 开发中,表单构建与数据验证至关重要。传统 PHP 方法需手动处理 HTML 表单和数据验证,而 Laravel 框架则提供了一种更现代、高效的解决方案。本文通过对比传统 PHP 和 Laravel 的方法,探讨表单构建与验证的最佳实践。Laravel 通过简洁的语法糖、内置的数据过滤和验证机制,显著提升了代码的安全性和可维护性,适用于大型项目或需要快速开发的场景。然而,在追求灵活性的小型项目中,直接使用 PHP 仍是不错的选择。了解两者的优劣,有助于开发者根据项目需求做出最佳决策。
42 0
|
4月前
|
JavaScript 搜索推荐 前端开发
从零搭建到部署:Angular与Angular Universal手把手教你实现服务器端渲染(SSR),全面解析及实战指南助你提升Web应用性能与SEO优化效果
【8月更文挑战第31天】服务器端渲染(SSR)是现代Web开发的关键技术,能显著提升SEO效果及首屏加载速度,改善用户体验。Angular Universal作为官方SSR解决方案,允许在服务器端生成静态HTML文件。本文通过具体示例详细介绍如何使用Angular Universal实现SSR,并分享最佳实践。首先需安装Node.js和npm。
118 1