5.代码零侵入,运用JavaAgent字节码增强技术,只需要加启动参数即可
4.生成服务调用拓扑图
hbase-major-compact-htable.hbase- 压缩主要的所有表
docker pull docker.io/centos创建测试环境:
docker run -it --name pinpoint -v /home/software/:/mnt/app -p 9901:8080 -p 9994:9994 -p 9995:9995 -p 9996:9996 -p 16010:16010 docker.io/centos安装JDK
# 堆代码 duidaima.com # 解压 tar -xvf jdk-8u131-linux-x64.tar.gz # 移动路径 mv jdk1.8.0_131/ /usr/java/jdk1.8 # 配置环境变量 vi /etc/profile export JAVA_HOME=/usr/java/jdk1.8 export PATH=$PATH:$JAVA_HOME/bin # 使生效 source /etc/profile安装Hbase
tar -zxvf hbase-1.2.6-bin.tar.gz mv hbase-1.2.6/ /usr/local/hbase配置JDK环境变量位置:
cd /usr/local/hbase/conf/ vi hbase-env.sh导入以下配置:
export JAVA_HOME=/usr/java/jdk1.8/修改Hbase的配置信息:
vi hbase-site.xml指定Hbase存储数据路径,建议为宿机目录:
<configuration> <property> <name>hbase.rootdir</name> <value>file:///mnt/app/hbase_data</value> </property> </configuration>最后,启动hbase:
cd /usr/local/hbase/bin/ ./start-hbase.sh查看Hbase是否启动成功,如果启动成功的会看到"HMaster"的进程:
[root@c0931ce16a8a bin]# jps 489 Jps 172 HMaster启动成功以后,我们可以通过以下网址访问:
./hbase shell /mnt/app/hbase_scripts/hbase-create.hbase [root@c0931ce16a8a bin]# ./hbase shell /mnt/app/hbase_scripts/hbase-create.hbase 2018-05-09 08:48:25,931 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 0 row(s) in 1.5670 seconds 0 row(s) in 4.2500 seconds 0 row(s) in 4.2440 seconds 0 row(s) in 1.2200 seconds 0 row(s) in 1.2210 seconds 0 row(s) in 1.2220 seconds 0 row(s) in 1.2220 seconds 0 row(s) in 1.2210 seconds 0 row(s) in 1.2260 seconds 0 row(s) in 8.2590 seconds 0 row(s) in 1.2260 seconds 0 row(s) in 2.2270 seconds 0 row(s) in 1.2290 seconds 0 row(s) in 1.2240 seconds 0 row(s) in 2.2340 seconds TABLE AgentEvent AgentInfo AgentLifeCycle AgentStatV2 ApiMetaData ApplicationIndex ApplicationMapStatisticsCallee_Ver2 ApplicationMapStatisticsCaller_Ver2 ApplicationMapStatisticsSelf_Ver2 ApplicationStatAggre ApplicationTraceIndex HostApplicationMap_Ver2 SqlMetaData_Ver2 StringMetaData TraceV2 15 row(s) in 0.0430 seconds登录web,来查看HBase的数据是否初始化成功:
tar -xvf apache-tomcat-8.0.36.tar.gz mv apache-tomcat-8.0.36 /usr/local/tomcat8为了方便省事,我们把pinpoint-web 和 pinpoint-collector 都撸进一个Tomcat中:
mv pinpoint-collector-1.7.2.war /usr/local/tomcat8/webapps/ mv pinpoint-web-1.7.2.war /usr/local/tomcat8/webapps/ # 把web重命名以下 mv pinpoint-web-1.7.2.war pinpoint启动Tomcat:
./startup.sh前面的步骤ok,基本不会出现问题,你也可以查看日志是否启动成功:
tail -f catalina.out最后,访问以下地址:
tar - xvf pinpoint-agent-1.7.2.tar.gz配置pinpoint.config:
# 这是指pinpoint-collector的地址,默认为127.0.0.1,这里修改为以下 profiler.collector.ip=192.168.1.180这里需要特别注意的是collector的端口一共有3个。
# 修改为自己的目录 CATALINA_OPTS="$CATALINA_OPTS -javaagent:/home/software/pinpoint-agent-1.7.2/pinpoint-bootstrap-1.7.2.jar" # 这里的agentId必须唯一,标志一个jvm CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=myapp" # applicationName表示同一种应用:同一个应用的不同实例应该使用不同的agentId,相同的applicationName CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MyTestPP"保存以后,启动项目即可。
nohup java -javaagent:/home/software/pinpoint-agent-1.7.2/pinpoint-bootstrap-1.7.2.jar -Dpinpoint.agentId=itstyle-myapp -Dpinpoint.applicationName=itstyle-MyTestPP -jar myapp.jar &效果演示
总结
4.如果zookeeper安装在独立机器上,这里需要修改一下pp-colletor 和 pp-web的配置文件pinpoint-collector.properties,pinpoint-web.properties,不然会导致俩个模块启动失败。