pinpoint-1.5.2部署

测试搭建pinpoint监控平台

目录

测试搭建pinpoint监控平台

一、pinpoint的监控部署图:

二、pinpoint环境部署:

1、依赖环境的准备:

1)、jdk环境准备:

2、安装HBase

1)、部署HBASE数据库

2)、修改Hbase的配置文件

3)、启动Hbase服务

4)、初始化Hbase的pinpoint库

3、安装pinpoint-collector

1、部署war包

2)、部署pinpoint-collector.war包

3)、启动pp-col(Tomcat)服务

4)、配置快速启动:

4、安装pinpoint-web

1)、部署war包

2)、部署pinpoint-collector.war包

3)、启动pp-web(tomcat)服务

5、部署pinpoint-agent,采集监控数据端

1)、上传测试所需的文件

2)、配置测试的Tomcat环境

3)、配置Tomcat的配置文件

4)、配置Tomcat的web服务:

5)、配置pinpoint-agent采集器:

6)、编辑pinpoint-agent的配置文件:

7)、修改测试项目下的tomcat启动文件"catalina.sh"

8)、监控Tomcat服务

9)、验证测试

总结:


一、pinpoint的监控部署图:



 

二、pinpoint环境部署:

环境规划

服务名称 地址 pinpoint服务端 192.168.122.7 centos 7.5版本 pinpoint-agent客户端 192.168.122.8 centos 7.5版本




 

 

 

 

1、依赖环境的准备:

1)、jdk环境准备:

[root@pinpoint ~]# mkdir -p /usr/java
[root@pinpoint ~]# tar xf jdk-8u171-linux-x64.tar.gz -C /usr/java/
[root@pinpoint ~]# vim /etc/profile

添加内容如下:

JAVA_HOME=/usr/java/jdk1.8.0_171
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

查看jdk版本是否生效

[root@pinpoint ~]# source /etc/profile
[root@pinpoint ~]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
[root@pinpoint ~]# mdkir -p /home/pp_res
[root@pinpoint ~]# cd /home/pp_res
[root@pinpoint pp_res]# ls
总用量 368004
-rw-r--r-- 1 root root 9277365 7月 26 13:44 apache-tomcat-8.0.36.tar.gz
-rw-r--r-- 1 root root 103847513 7月 26 13:44 hbase-1.0.3-bin.tar.gz
-rw-r--r-- 1 root root 16984 7月 26 13:44 hbase-create.hbase
-rw-r--r-- 1 root root 146583 7月 26 13:14 pp-collector.init
-rw-r--r-- 1 root root 6621915 7月 26 13:44 pinpoint-agent-1.5.2.tar.gz
-rw-r--r-- 1 root root 31339914 7月 26 13:44 pinpoint-collector-1.5.2.war
-rw-r--r-- 1 root root 54505168 7月 26 13:44 pinpoint-web-1.5.2.war
-rw-r--r-- 1 root root 17699306 7月 26 13:44 zookeeper-3.4.6.tar.gz
-rw-r--r-- 1 root root 146583 7月 26 13:14 pp-web.init

文件包的说明信息:
hbase-1.0 ----------------- 数据库,用来存储监控信息
tomcat8.0 ----------------- Web服务器
pinpoint-collector.war ------------- pinpoint控制器
pinpoint-web.war ----------------- pinpoint展示页面
pp-collector.init ---------------- 用来快速启动pp-col,不要也可以
pp-web.init --------------------- 用来快速启动pp-web,不要也可以

2、安装HBase

注:pinpoint收集来的测试数据,主要是存在Hbase数据库的。所以它可以收集大量的数据,可以进行更加详细的分析。

1)、部署HBASE数据库

[root@pinpoint ~]# cd /home/pp_res/
[root@pinpoint pp_res]# tar -zxvf hbase-1.0.3-bin.tar.gz
[root@pinpoint pp_res]# mkdir -p /data/service
[root@pinpoint pp_res]# mv hbase-1.0.3/ /data/service/hbase
[root@pinpoint pp_res]# cd /data/service/hbase/conf/
[root@pinpoint conf]# vi hbase-env.sh

在第27行开启这个注释:
export JAVA_HOME=/usr/java/jdk1.8.0_171/

2)、修改Hbase的配置文件

注:在结尾修改成如下,这里我们指定Hbase本地来存储数据,生产环境将数据建议存入HDFS中

[root@pinpoint conf]# vi hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///data/hbase</value>
</property>
</configuration>

3)、启动Hbase服务

[root@pinpoint conf]# cd /data/service/hbase/bin
[root@pinpoint conf]# ./start-hbase.sh

注:查看Hbase是否启动成功,如果启动成功的会看到"HMaster"的进程

显示如下的内容表示Hbase启动成功;

[root@pinpoint conf]# cd ../bin
[root@pinpoint bin]# jps
12075 Jps
11784 HMaster

4)、初始化Hbase的pinpoint库

[root@pinpoint bin]# ./hbase shell /home/pp_res/hbase-create.hbase

执行完了以后,来测试是否可以进入Hbase:

[root@pinpoint bin]# ./hbase shell
2016-11-15 01:55:44,861 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform...
using built
in-java classes where applicableHBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.0.3, rf1e1312f9790a7c40f6a4b5a1bab2ea1dd559890, Tue Jan 19 19:26:53 PST 2016
hbase(main):001:0>

注:以上表示Hbase已经初始好了

然后我们输入"status 'detailed'"可以查看刚才初始化的表,是否存在

hbase(main):001:0> status 'detailed'
version 1.0.3
0 regionsInTransition
master coprocessors: []
1 live servers
    localhost:50887 1478538574709
        requestsPerSecond=0.0, numberOfOnlineRegions=498, usedHeapMB=24, maxHeapMB=237, numberO
fStores=626, numberOfStorefiles=0, storefileUncom
pressedSizeMB=0, storefileSizeMB=0, memstoreSizeMB=0, storefileIndexSizeMB=0, readRequestsCount
=7714, writeRequestsCount=996, rootIndexSizeKB=0, totalStaticIndexSiz
eKB=0, totalStaticBloomSizeKB=0, totalCompactingKVs=0, currentCompactedKVs=0, compactionProgressPct=NaN, coprocessors=[Mu
ltiRowMutationEndpoint]        "AgentEvent,,1478539104778.aa1b3b14d0b48d83cbf4705b75cb35b7."
            numberOfStores=1, numberOfStorefiles=0, storefileUncompressedSizeMB=0, storefileSizeMB=0, memstoreSiz
eMB=0, storefileIndexSizeMB=0,readRequestsCount=0, writeRequestsCount=0, rootIndexSizeKB=0, totalSt
aticIndexSizeKB=0, totalStaticBloomSizeKB=0, totalCompactingKVs=0, currentCompactedKVs=0, compactionProgressPct=NaN, comp
leteSequenceId=-1, dataLocality=0.0
...

我们也可以使用web来查看Hbase是否初始化成功:
浏览器访问: http://192.168.122.7:16010/master-status


以上我们就安装好了Hbase库,下面来安装pinpoint-collector

3、安装pinpoint-collector

1、部署war包

注:解压Tomcat,并将Tomcat重名命移动到指定位置

[root@pinpoint ~]# cd /home/pp_res/
[root@pinpoint pp_res]# tar -zxvf apache-tomcat-8.0.36.tar.gz
[root@pinpoint pp_res]# mv apache-tomcat-8.0.36/ /data/service/pp-col

注:修改pp-col的Tomcat的配置,主要修改端口,避免与pp-web的Tomcat的端口冲突。我在原本默认的端口前都加了1,
只要端口不同不同于其他的Tomcat的端口就可以了;

[root@pinpoint pp_res]# cd /data/service/pp-col/conf/
[root@pinpoint conf]# sed -i 's/port="8005"/port="18005"/g' server.xml
[root@pinpoint conf]# sed -i 's/port="8080"/port="18080"/g' server.xml
[root@pinpoint conf]# sed -i 's/port="8443"/port="18443"/g' server.xml
[root@pinpoint conf]# sed -i 's/port="8009"/port="18009"/g' server.xml
[root@pinpoint conf]# sed -i 's/redirectPort="8443"/redirectPort="18443"/g' server.xml
[root@pinpoint conf]# sed -i "s/localhost/`ifconfig eth0 | grep 'inet' | head -1 | awk -F" " '{print $2}'`/g" server.xml

注意:最后一条是将tomcat的私有ip开放,需要将localhost替换成本机的ip,我本机的网卡是默认的,如果你本机的网卡不是eth0,需要进行相关的修改。或者直接用"vi"进去,修改localhost
修改后的内容如下面所示:

......
<Server port="18005" shutdown="SHUTDOWN">
.....
<Connector port="18080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="18443" />
.......
<Connector port="18009" protocol="AJP/1.3" redirectPort="18443" />
.....
<Engine name="Catalina" defaultHost="192.168.122.7">
......
<Host name="192.168.122.7" appBase="webapps"
unpackWARs="true" autoDeploy="true">
......

2)、部署pinpoint-collector.war包

注意:如果没有unzip命令,可以 "yum install unzip" 

[root@pinpoint conf]# cd /home/pp_res/
[root@pinpoint pp_res]# rm -rf /data/service/pp-col/webapps/*
[root@pinpoint pp_res]# unzip pinpoint-collector-1.5.2.war -d /data/service/pp-col/webapps/ROOT

3)、启动pp-col(Tomcat)服务

[root@pinpoint pp_res]# cd /data/service/pp-col/bin/
[root@pinpoint bin]# ./startup.sh

查看端口,是否成功启动,

[root@pinpoint bin]# netstat -tanlp | grep 8080
tcp6 0 0 :::18080 :::* LISTEN 11742/java
Tomcat启动成功:

4)、配置快速启动:

注:配置快速启动需要修改pp-collector.init的路径( pp-collector在网盘里面有 ),可以"vi"进去,大概在18,24,27行处,修改相关的路径。如果路径与我的不一致,需要将路径修改成自己的路径。

[root@pinpoint bin]# cd /home/pp_res
[root@pinpoint pp_res]# vim pp-collector.init
18 export JAVA_HOME=/usr/java/jdk1.8.0_171/
19
20 #Add Java binary files to PATH
21 export PATH=$JAVA_HOME/bin:$PATH
22
23 #CATALINA_HOME is the location of the bin files of Tomcat
24 export CATALINA_HOME=/data/service/pp-col/
25
26 #CATALINA_BASE is the location of the configuration files of this instance of Tomcat
27 export CATALINA_BASE=/data/service/pp-col/

[root@pinpoint pp_res]# chmod 711 pp-collector.init
[root@pinpoint pp_res]# mv pp-collector.init /etc/init.d/pp-col

# 测试一下restart

[root@pinpoint pp_res]# /etc/init.d/pp-col restart
Stoping Tomcat Using CATALINA_BASE: /data/service/pp-col/
Using CATALINA_HOME: /data/service/pp-col/
Using CATALINA_TMPDIR: /data/service/pp-col//temp
Using JRE_HOME: /usr/java/jdk17/
Using CLASSPATH: /data/service/pp-col//bin/bootstrap.jar:/data/service/pp-col//bin/tomcat
-juli.jar
waiting for processes to exitStarting tomcat
Using CATALINA_BASE: /data/service/pp-col/
Using CATALINA_HOME: /data/service/pp-col/
Using CATALINA_TMPDIR: /data/service/pp-col//temp
Using JRE_HOME: /usr/java/jdk17/
Using CLASSPATH: /data/service/pp-col//bin/bootstrap.jar:/data/service/pp-col//bin/tomcat
-juli.jar
Tomcat started.
Tomcat is running with pid: 1190

 

4、安装pinpoint-web

1)、部署war包

注:解压Tomcat,将Tomcat重命名移动到指定位置

[root@pinpoint bin]# cd /home/pp_res/
[root@pinpoint pp_res]# tar -zxvf apache-tomcat-8.0.36.tar.gz
[root@pinpoint pp_res]# mv apache-tomcat-8.0.36/ /data/service/pp-web

修改pp-web的Tomcat的配置,主要修改端口,避免与pp-col的Tomcat的端口冲突。前面的在默认的前面加1,那这个我们就在默认前加2,
注意:最后一条是将tomcat的私有ip开放,需要将localhost替换成本机的ip,我本机的网卡是默认的,如果你本机的网卡不是eth0,需要进行相关的修改。或者直接用"vi"进去,修改localhost;

[root@pinpoint pp_res]# cd /data/service/pp-web/conf/
[root@pinpoint conf]# sed -i 's/port="8005"/port="28005"/g' server.xml
[root@pinpoint conf]# sed -i 's/port="8080"/port="28080"/g' server.xml
[root@pinpoint conf]# sed -i 's/port="8443"/port="28443"/g' server.xml
[root@pinpoint conf]# sed -i 's/port="8009"/port="28009"/g' server.xml
[root@pinpoint conf]# sed -i 's/redirectPort="8443"/redirectPort="28443"/g' server.xml
[root@pinpoint conf]# sed -i “s/localhost/`ifconfig eth0 | grep 'inet' | head -1 | awk -F" " '{print $2}'`/g" server.xml

修改后的内容如下面所示:

......
<Server port="28005" shutdown="SHUTDOWN">
.....
<Connector port="28080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="28443" />
.......
<Connector port="28009" protocol="AJP/1.3" redirectPort="28443" />
.....
<Engine name="Catalina" defaultHost="192.168.122.7">
......
<Host name="192.168.122.7" appBase="webapps"
unpackWARs="true" autoDeploy="true">
......

2)、部署pinpoint-collector.war包

[root@pinpoint conf]# cd /home/pp_res/
[root@pinpoint pp_res]# rm -rf /data/service/pp-web/webapps/*
[root@pinpoint pp_res]# unzip pinpoint-web-1.5.2.war -d /data/service/pp-web/webapps/ROOT

注:为了正确性考虑,我们查看war包是否解压成功
[root@pinpoint pp_res]# ll /data/service/pp-web/webapps/ROOT/WEB-INF/classes/

总用量 68
-rw-rw-r-- 1 root root 2164 4月 7 2016 applicationContext-cache.xml
-rw-rw-r-- 1 root root 3649 4月 7 2016 applicationContext-dao-config.xml
-rw-rw-r-- 1 root root 1490 4月 7 2016 applicationContext-datasource.xml
-rw-rw-r-- 1 root root 6680 4月 7 2016 applicationContext-hbase.xml
-rw-rw-r-- 1 root root 1610 4月 7 2016 applicationContext-websocket.xml
-rw-rw-r-- 1 root root 6576 4月 7 2016 applicationContext-web.xml
drwxrwxr-x 2 root root 126 4月 7 2016 batch
-rw-rw-r-- 1 root root 106 4月 7 2016 batch.properties
drwxrwxr-x 3 root root 23 4月 7 2016 com
-rw-rw-r-- 1 root root 682 4月 7 2016 ehcache.xml
-rw-rw-r-- 1 root root 1001 4月 7 2016 hbase.properties
-rw-rw-r-- 1 root root 153 4月 7 2016 jdbc.properties
-rw-rw-r-- 1 root root 3338 4月 7 2016 log4j.xml
drwxrwxr-x 2 root root 78 4月 7 2016 mapper
-rw-rw-r-- 1 root root 1420 4月 7 2016 mybatis-config.xml
drwxrwxr-x 3 root root 20 4月 7 2016 org
-rw-rw-r-- 1 root root 630 4月 7 2016 pinpoint-web.properties
-rw-rw-r-- 1 root root 141 4月 7 2016 project.properties
-rw-rw-r-- 1 root root 3872 4月 7 2016 servlet-context.xml
drwxrwxr-x 2 root root 91 4月 7 2016 sql

说明一下:
hbase.properties 配置我们pp-web从哪个数据源获取采集数据,这里我们只指定Hbase的zookeeper地址。
jdbc.properties pp-web连接自身Mysql数据库的连接认证配置。
sql目录 pp-web本身有些数据需要存放在MySQL数据库中,这里需要初始化一下表结构。
pinpoint-web.properties 这里pp-web集群的配置文件,如果你需要pp-web集群的话。
applicationContext-* .xml 这些文件在后续的调优工作中会用到。
log4j.xml 日志相关配置。

3)、启动pp-web(tomcat)服务

[root@pinpoint pp_res]# cd /data/service/pp-web/bin/
[root@pinpoint bin]# ./startup.sh

查看端口,Tocmat是否启动成功

[root@pinpoint bin]# netstat -tanlp | grep 8080

tcp6 0 0 :::28080 :::* LISTEN 11969/java

这时候我们可以访问一下这个地址,在浏览器中输入"http://192.168.122.7:28080",就会出现主页面了

配置快速启动:
需要修改"pp-web.init",
[root@pinpoint bin]# cd /home/pp_res
[root@pinpoint bin]# vim pp-web.init
18 export JAVA_HOME=/usr/java/jdk1.8.0_171/
19
20 #Add Java binary files to PATH
21 export PATH=$JAVA_HOME/bin:$PATH
22
23 #CATALINA_HOME is the location of the bin files of Tomcat
24 export CATALINA_HOME=/data/service/pp-web/
25
26 #CATALINA_BASE is the location of the configuration files of this instance of Tomcat
27 export CATALINA_BASE=/data/service/pp-web/

[root@pinpoint bin]# chmod 711 pp-web.init
[root@pinpoint bin]# mv pp-web.init /etc/init.d/pp-web
# 测试一下restart
[root@localhost pp_res]# /etc/init.d/pp-web restart

Stoping Tomcat Using CATALINA_BASE: /data/service/pp-web/
Using CATALINA_HOME: /data/service/pp-web/
Using CATALINA_TMPDIR: /data/service/pp-web//temp
Using JRE_HOME: /usr/java/jdk17/
Using CLASSPATH: /data/service/pp-web//bin/bootstrap.jar:/data/service/pp-web//bin/tomcat
-juli.jar

waiting for processes to exitStarting tomcat
Using CATALINA_BASE: /data/service/pp-web/
Using CATALINA_HOME: /data/service/pp-web/
Using CATALINA_TMPDIR: /data/service/pp-web//temp
Using JRE_HOME: /usr/java/jdk17/
Using CLASSPATH: /data/service/pp-web//bin/bootstrap.jar:/data/service/pp-web//bin/tomcat
-juli.jar
Tomcat started.
Tomcat is running with pid: 22745

 

到此,我们就把pinpoint平台的监控端部署完成了,下面我们来搭建pinpoint的被监控端;

5、部署pinpoint-agent,采集监控数据端

部署pinpoint-agent端(192.168.122.8):
pinpoint一般是监控Tomcat服务的,所有我们要在被监控端搭建一个Tomcat服务就可以了

[root@pinpoint-agent ~]# mkdir /home/pp_test
[root@pinpoint-agent ~]# cd /home/pp_test

1)、上传测试所需的文件

[root@pinpoint-agent pp_test]# ll
总用量 16820
-rw-r--r-- 1 root root 9277365 7月 26 15:43 apache-tomcat-8.0.36.tar.gz
-rw-r--r-- 1 root root 6621915 7月 26 15:43 pinpoint-agent-1.5.2.tar.gz
-rw-r--r-- 1 root root 1320206 7月 26 15:43 test.war

2)、配置测试的Tomcat环境

[root@pinpoint-agent pp_test]#mkdir /data/
[root@pinpoint-agent pp_test]# tar -xf apache-tomcat-8.0.36.tar.gz
[root@pinpoint-agent pp_test]# mv apache-tomcat-8.0.36 /data/pp-test/

3)、配置Tomcat的配置文件

[root@pinpoint-agent pp_test]# cd /data/pp-test/conf/
[root@pinpoint-agent pp_test]# sed -i “s/localhost/`ifconfig eth0 | grep 'inet' | head -1 | awk -F" " '{print $2}'`/g" server.xml

4)、配置Tomcat的web服务:

[root@pinpoint-agent pp_test]# rm -rf /data/pp-test/webapps/*
[root@pinpoint-agent pp_test]# unzip test.war -d /data/pp-test/webapps/ROOT

5)、配置pinpoint-agent采集器:

[root@pinpoint-agent pp_test]# tar -zxvf pinpoint-agent-1.5.2.tar.gz
[root@pinpoint-agent pp_test]# mv pinpoint-agent-1.5.2 /data/pp-agent

6)、编辑pinpoint-agent的配置文件:

[root@pinpoint-agent pp_test]# cd /data/pp-agent/
[root@pinpoint-agent pp-agent]# vi pinpoint.config

主要修改IP,只需要指定到安装pp-col的IP就行了,安装pp-col启动后,自动就开启了9994,9995,9996的端口了。这里就不需要操心了,如果有端口需求,要去pp-col的配置文件("pp-col/webapps/ROOT/WEB-INF/classes/pinpoint-collector.properties")中,修改这些端口
profiler.collector.ip=192.168.122.7 -------------pinpoint的监控端IP地址,

7)、修改测试项目下的tomcat启动文件"catalina.sh"

注:修改这个只要是为了监控测试环境的Tomcat,增加探针

[root@pinpoint-agent pp-agent]# cd /data/pp-test/bin
[root@pinpoint-agent bin]# vi catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/pp-agent/pinpoint-bootstrap-1.5.2.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp20180726"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MyTestPP"

说明信息:
增加如下字段
1. 第一行是pp-agent的jar包位置
2. 第二行是agent的ID,这个ID是唯一的,我是用pp + 今天的日期命名的,只要与其他的项目的ID不重复就好了
3. 第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了

8)、监控Tomcat服务

配置好了配置文件后,启动通Tomcat服务,

[root@pinpoint-agent bin]# ./startup.sh

查看服务是否启动
查看日志:
[root@pinpoint-agent bin]# tail -f ../logs/catalina.out

查看端口:
[root@pinpoint-agent bin]# netstat -tanlp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 8834/java

9)、验证测试

浏览器访问Tomcat服务
http://192.168.122.8:8080

http://192.168.122.8:8080/test

这时候我们在pinpoint监控端浏览器访问pinpoint监控页面,
http://192.168.122.7:28080

注:因为我访问了两次,所以他显示有两条请求记录,可以在右上角的框查看详情。

鼠标点击右上角箭头位置,鼠标左键按住不动,拉框查看
这时候就弹出了新页面,可以看到,我访问了一次主页,访问了一次test的servlet。而且详细信息都记录在下表中。

总结:


整个的pinpoint的部署就完成了,值得要注意的地方:
1. 如果Hbase不是与pp-web, pp-col装在一台机器上,需要安装zookeeper,只要安装就好,确实2181端口启动就好。
2. 如果zookeeper安装在独立机器上,这里需要修改一下pp-colletor 和 pp-web的配置文件pinpoint-collector.properties,pinpoint-web.properties,不然会导致俩个模块启动失败。
3. 发现pinpoint还是有些缺陷,异步的操作监控不到,比如我写了个多线程来发送HttpClient4的请求,但是pinpoint监控不到。但是它介绍又说可以监控到Httpclient4的请求。现在都是分布式系统,异步拿数据再常见不过来,如果监控不到异步的操作,就很鸡肋了。看pp1.6会不会修复这个问题
4. 在pp1.6部署,Hbase中的默认字段有增加,如果没有加上默认字段,取得的数据就会变得相当少了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiang0615csdn

你对鼓励是我最大的动力来源

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值