datax安装使用及使用过程中遇到的问题

DataX运行过程中的一些错误 DataX数据同步一些常见的错误以及解决方案 阅读详情
AI摘要

本文介绍DataX工具的环境配置与使用流程,包括下载、安装、配置JSON任务文件,解决常见错误,以及多表关联同步的具体操作。DataX能够实现MySQL等数据库与HDFS、Hive等数据源之间的稳定高效数据同步。

DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。

相关概念和设计理念不再赘述,这里记录个人初次使用时的过程。

datax环境要求:

 

1.下载datax

③git clone git@github.com:alibaba/DataX.git
 
 

2、解压

本过程中使用方式②安装:
解压下载的安装包
[root@my571 bin]# unzip datax.tar.gz
 
 

3、进入目录进行任务配置:

通过命令生成datax任务的模板json文件: mysql2mysql.json
[root@my571 bin]# cd  ./datax/bin/
[root@my571 bin]# python datax.py -r mysqlreader -w mysqlwriter > mysql2mysql.json
详细如下图:

 

 

4、根据各自需求,按照模板修改json文件:

[root@my571 bin]# cat mysql2mysql.json
[root@my571 bin]# cat mysql2mysql.json
{
    "job": {
        "content": [
            {
                "reader": {
                    "name": " mysqlreader ",
                    "parameter": {
                        "column": [" id "," user_id "],
                        "connection": [
                            {
                                "jdbcUrl": [" jdbc:mysql://192.168.225.131:3306/iris "],
                                "table": [" seiki1 "]
                            }
                        ],
                        "password": "root",
                        "username": "root"
                    }
                },
                "writer": {
                    "name": " mysqlwriter ",
                    "parameter": {
                        "column": [" id "," user_id "],
                        "connection": [
                            {
                                "jdbcUrl": " jdbc:mysql://192.168.225.130:3306/iris ",
                                "table": [" seiki1 "]
                            }
                        ],
                        "password": "root",
                        "username": "root",
                        "writeMode": " insert "
                    }
                }
            }
        ],
        "setting": {
            "speed": {
                "channel": "1"
            }
        }
    }
}
文件详细说明:
数据源:IP:131;
目标库:IP:130;
库名:iris;
表名:seiki1;
字段:id,user_id( writer和reader列名一一对应)。
 
 

5、启动datax同步任务:

[root@my571 bin]# python ./datax.py ./mysql2mysql.json
 
启动信息如下:
root@my571 bin]# python ./datax.py mysql2mysql.json
 
 
DataX (DATAX-OPENSOURCE-3.0), From Alibaba !
Copyright (C) 2010-2017, Alibaba Group. All Rights Reserved.
 
 
 
 
2019-12-27 15:55:08.264 [main] INFO  VMInfo - VMInfo# operatingSystem class => sun.management.OperatingSystemImpl
2019-12-27 15:55:08.275 [main] INFO  Engine - the machine info  =>
 
    osInfo:    Oracle Corporation 1.8 25.221-b11
    jvmInfo:    Linux amd64 3.10.0-957.el7.x86_64
    cpu num:    1
 
    totalPhysicalMemory:    -0.00G
    freePhysicalMemory:    -0.00G
    maxFileDescriptorCount:    -1
    currentOpenFileDescriptorCount:    -1
 
    GC Names    [Copy, MarkSweepCompact]
 
    MEMORY_NAME                    | allocation_size                | init_size                      
    Eden Space                     | 273.06MB                       | 273.06MB                       
    Code Cache                     | 240.00MB                       | 2.44MB                         
    Survivor Space                 | 34.13MB                        | 34.13MB                        
    Compressed Class Space         | 1,024.00MB                     | 0.00MB                         
    Metaspace                      | -0.00MB                        | 0.00MB                         
    Tenured Gen                    | 682.69MB                       | 682.69MB                       
 
……
 
问题1:
2019-12-27 15:55:09.312 [job-0] ERROR RetryUtil - Exception when calling callable, 异常Msg:Code:[MYSQLErrCode-02], Description:[数据库服务的IP地址或者Port错误,请检查填写的IP地址和Port或者联系DBA确认IP地址和Port是否正确。如果是同步中心用户请联系DBA确认idb上录入的IP和PORT信息和数据库的当前实际信息是一致的].  -  具体错误信息为:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
解决办法:
检查json文件中配置的ip、端口、用户名和密码,及验证网络连通性,注意防火墙策略等。
在本次场景中,是由于防火墙策略问题导致。
 
 
 

6、解决问题后,继续执行datax同步任务:

执行结果信息如下:
2019-12-27 16:14:29.083 [job-0] INFO  AbstractScheduler - Scheduler accomplished all tasks.
2019-12-27 16:14:29.083 [job-0] INFO  JobContainer - DataX Writer.Job [mysqlwriter] do post work.
2019-12-27 16:14:29.084 [job-0] INFO  JobContainer - DataX Reader.Job [mysqlreader] do post work.
2019-12-27 16:14:29.084 [job-0] INFO  JobContainer - DataX jobId [0] completed successfully.
2019-12-27 16:14:29.084 [job-0] INFO  HookInvoker - No hook invoked, because base dir not exists or is a file: /data/datax/hook
2019-12-27 16:14:29.086 [job-0] INFO  JobContainer -
     [total cpu info] =>
        averageCpu                     | maxDeltaCpu                    | minDeltaCpu                    
        -1.00%                         | -1.00%                         | -1.00%
                        
 
 
     [total gc info] =>
         NAME                 | totalGCCount       | maxDeltaGCCount    | minDeltaGCCount    | totalGCTime        | maxDeltaGCTime     | minDeltaGCTime     
         Copy                 | 1                  | 1                  | 1                  | 0.098s             | 0.098s             | 0.098s             
         MarkSweepCompact     | 0                  | 0                  | 0                  | 0.000s             | 0.000s             | 0.000s             
 
 
2019-12-27 16:14:29.086 [job-0] INFO  JobContainer - PerfTrace not enable!
2019-12-27 16:14:29.086 [job-0] INFO  StandAloneJobContainerCommunicator - Total 100858 records, 1295828 bytes | Speed 126.54KB/s, 10085 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 2.048s |  All Task WaitReaderTime 0.437s | Percentage 100.00%
2019-12-27 16:14:29.087 [job-0] INFO  JobContainer -
任务启动时刻                    : 2019-12-27 16:14:17
任务结束时刻                    : 2019-12-27 16:14:29
任务总计耗时                    :                 11s
任务平均流量                    :          126.54KB/s
记录写入速度                    :          10085rec/s
读出记录总数                    :              100858
读写失败总数                    :                   0
成功同步10085条记录,失败0条。
 
问题2:
报错: Could not retrieve transation read-only status server
All Task WaitWriterTime 18.691s |  All Task WaitReaderTime 0.221s | Percentage 0.00%
2019-12-27 15:00:12.241 [0-0-0-writer] WARN  CommonRdbmsWriter$Task - 回滚此次写入, 采用每次写入一行方式提交. 因为:Could not retrieve transation read-only status server
2019-12-27 15:00:13.455 [0-0-0-writer] WARN  CommonRdbmsWriter$Task - 回滚此次写入, 采用每次写入一行方式提交. 因为:Could not retrieve transation read-only status server
2019-12-27 15:00:14.670 [0-0-0-writer] WARN  CommonRdbmsWriter$Task - 回滚此次写入, 采用每次写入一行方式提交. 因为:Could not retrieve transation read-only status server
2019-12-27 15:00:15.896 [0-0-0-writer] WARN  CommonRdbmsWriter$Task - 回滚此次写入, 采用每次写入一行方式提交. 因为:Could not retrieve transation read-only status server
2019-12-27 15:00:17.072 [0-0-0-writer] WARN  CommonRdbmsWriter$Task - 回滚此次写入, 采用每次写入一行方式提交. 因为:Could not retrieve transation read-only status server
2019-12-27 15:00:18.276 [0-0-0-writer] WARN  CommonRdbmsWriter$Task - 回滚此次写入, 采用每次写入一行方式提交. 因为:Could not retrieve transation read-only status server
2019-12-27 15:00:19.499 [0-0-0-writer] WARN  CommonRdbmsWriter$Task - 回滚此次写入, 采用每次写入一行方式提交. 因为:Could not retrieve transation read-only status server
2019-12-27 15:00:20.775 [0-0-0-writer] WARN  CommonRdbmsWriter$Task - 回滚此次写入, 采用每次写入一行方式提交. 因为:Could not retrieve transation read-only status server
2019-12-27 15:00:21.949 [0-0-0-writer] WARN  CommonRdbmsWriter$Task - 回滚此次写入, 采用每次写入一行方式提交. 因为:Could not retrieve transation read-only status server
问题原因:
无法正常对数据库进行数据写入,有可能连接问题,也可能跟隔离级别有关。
 
解决办法:
①安装合适的mysql连接驱动
[root@my571 bin]# python -m pip install mysql-connector
没有pip工具,可以通过以下命令安装:
[root@my571 bin]# yum -y install *pip* 
 
 
②检查数据库隔离级别:
root@localhost|iris>SET GLOBAL transaction_isolation='REPEATABLE-READ';
详情如下:
如果不是RC,可调修改为RC进行尝试。
修改命令:
root@localhost|(none)>SET GLOBAL transaction_isolation='READ-COMMITTED';
或者
修改my.cnf配置文件,然后重启MySQL服务器,以永久生效。
 
 

 

7、配置多表关联结果插入目标表:

[root@my571 bin]# cat mysql2mysql22.json
{
    "job": {
        "content": [
            {
                "reader": {
                    "name": "mysqlreader",
                    "parameter": {
                        "column": ["id","user_id"] ,
                        "connection": [
                            {
                                "jdbcUrl": [" jdbc:mysql://192.168.225.131:3306/iris "],
                                "querySql":["select a.id,a.user_id,concat(a.user_id,b.name) from seiki1 a inner join aaa b on a.id=b.id"]
                            }
                        ],
                        "password": "root",
                        "username": "root"
                    }
                },
                "writer": {
                    "name": "mysqlwriter",
                    "parameter": {
                        "column": ["id","user_id","name"],
                        "connection": [
                            {
                                "jdbcUrl": " jdbc:mysql://192.168.225.130:3306/iris ",
                                "table": ["seiki1"]
                            }
                        ],
                        "password": "root",
                        "username": "root",
                        "writeMode": "insert"
                    }
                }
            }
        ],
        "setting": {
            "speed": {
                "channel": "1"
            }
        }
    }
}
注意:
①select中字段个数和writer节点上“column”的个数需保持一致,
②writer节点的jdbcUrl,不可以同reader节点那样用“[]”括起来。
>> 字段不对应报错如下:
2019-12-27 17:44:33.306 [job-0] ERROR JobContainer - 运行scheduler 模式[standalone]出错.
2019-12-27 17:44:33.307 [job-0] ERROR JobContainer - Exception when job run
com.alibaba.datax.common.exception.DataXException: Code:[DBUtilErrorCode-00], Description:[您的配置错误.].  - 列配置信息有错误. 因为您配置的任务中,源头读取字段数:3 与 目的表要写入的字段数:2 不相等. 请检查您的配置并作出修改.
如果能确保 select中的字段与目标表保持一致,可在writer节点的配置上去掉“column”相关配置。
>>>writer节点配置增加[]时报错如下:
2019-12-30 14:10:45.251 [job-0] ERROR RetryUtil - Exception when calling callable, 即将尝试执行第1次重试.本次重试计划等待[1000]ms,实际等待[1001]ms, 异常Msg:[Code:[DBUtilErrorCode-10], Description:[连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port或者向 DBA 寻求帮助(注意网络环境).].  -  具体错误信息为:java.sql.SQLException: No suitable driver found for ["jdbc:mysql://192.168.225.130:3306/iris"]?
 
 
 

 

8、多表关联同步任务执行结果:

2019-12-27 17:46:18.457 [job-0] INFO  JobContainer -
     [total cpu info] =>
        averageCpu                     | maxDeltaCpu                    | minDeltaCpu                    
        -1.00%                         | -1.00%                         | -1.00%
                        
     [total gc info] =>
         NAME                 | totalGCCount       | maxDeltaGCCount    | minDeltaGCCount    | totalGCTime        | maxDeltaGCTime     | minDeltaGCTime     
         Copy                 | 0                  | 0                  | 0                  | 0.000s             | 0.000s             | 0.000s             
         MarkSweepCompact     | 0                  | 0                  | 0                  | 0.000s             | 0.000s             | 0.000s             
2019-12-27 17:46:18.457 [job-0] INFO  JobContainer - PerfTrace not enable!
2019-12-27 17:46:18.458 [job-0] INFO  StandAloneJobContainerCommunicator - Total 22 records, 260 bytes | Speed 26B/s, 2 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 0.000s |  All Task WaitReaderTime 0.000s | Percentage 100.00%
2019-12-27 17:46:18.459 [job-0] INFO  JobContainer -
任务启动时刻                    : 2019-12-27 17:46:07
任务结束时刻                    : 2019-12-27 17:46:18
任务总计耗时                    :                 10s
任务平均流量                    :               26B/s
记录写入速度                    :              2rec/s
读出记录总数                    :                  22
读写失败总数                    :                   0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
记录一次datax同步数据到doris错误[DATA_QUALITY_ERROR]Encountered unqualified data 阅读详情

相关推荐

DataX报错解决办法 - 在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数

报错如下: com.alibaba.datax.common.exception.DataXException: Code:[Framework-03], Description:[DataX引擎配置错误,该问题通常是由于DataX安装错误引起,请联系您的运维解决 .]. - 在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数 at com.alibaba.datax.common.exception.DataXException.asDataXException(DataXE

专注数据库、大数据领域干货分享,用严谨的数据技术广交天下朋友。 1万+

datax插件加载失败

2020-05-28 09:53:10.658 [main] WARN ConfigParser - 插件[ftpreader,ftpWriter]加载失败,1s后重试… Exception:Code:[Framework-12], Description:[DataX插件初始化错误, 该问题通常是由于DataX安装错误引起,请联系您的运维解决 .]. - 插件加载失败,未完成指定插件加载:[ftpWriter, ftpreader] 2020-05-28 09:53:11.677 [main] ERR

qq_40377465的博客 1万+

datax和datax_web的搭建与入门使用(windows版本)

文章目录一、安装datax环境二、使用datatx三、安装datax_web四、datax_web的使用 一、安装datax环境 安装python2.7.18(配置环境变量):https://www.python.org/downloads/release/python-2718/ 安装jdk8(配置环境变量) 安装 maven 3.x(配置环境变量) datax.tar.gz包下载并解压:http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax

weixin_40496191的博客 9858

dolphinscheduler调度datax脚本执行错误原因(我见)

dolphin调度datax,io问题

Linmeng001的博客 2015

使用datax 把数据从oracle导出到elasticsearch中

E:\ruanjian\JAVA\datax\datax , YOUR_JOB.json 因为datax会自动从github拉取对应插件的json的模版给我们。长久解决, https://cloud.tencent.com/developer/article/2084809 修改window编码。打开官网 https://www.python.org/downloads/datax 下载后解压至本地某个目录,进入bin目录,即可运行同步作业。执行转出到 es 命令。

HI,我是小瑞! 1529

CentOS下DataX和DataX-Web的安装及常见问题解决

DataX是阿里巴巴开源的数据同步工具,能够实现多种数据源之间的数据传输。DataX-Web是DataX的可视化管理界面,提供了方便的任务配置和监控功能。本文将介绍在CentOS操作系统下安装DataX和DataX-Web,并解决一些安装过程中可能遇到的问题。

UtuVerilog的博客 409

docker安装datax-web3.0.1(继承了datax和datax-web) 和 安装过程中遇到的问题

docker安装datax-web3.0.1(继承了datax和datax-web) 和 安装过程中遇到的问题

weixin_45514285的博客 4116

HttpClient跳过HTTPS证书验证的3种实战方法(含完整代码示例)

本文详细介绍了HttpClient跳过HTTPS证书验证的3种实战方法,包括自定义TrustManager、SSLContext配置和HttpClientBuilder高级定制,并提供完整代码示例。这些方法适用于开发和测试环境,帮助开发者快速解决自签名证书或未认证证书导致的HTTPS请求失败问题,但需注意生产环境的安全风险。

weixin_29213655的博客 530

datax 编译安装包 并进行正常使用 过程中各种错误 解决

centos 系统 ------------------------------------------------------------------ 首先必须安装 rpmbuild   yum install rpm-build   ---------------------------- 接着运行编译命令,到datax源码的rpm目录下面 rpmbuild --ba t_...

iteye_12886的博客 3812

【寄存器模型】一、一个简单的寄存器模型

在描述寄存器模型之前,首先来了解一下实际寄存器的组成结构:如下图所示的DUT内部真实的寄存器寄存器中最小的一个单位是域(field),域是由一个或多个bit拼接而成的。一个或多个域就构成了一个寄存器(reg)。一个或多个寄存器就构成了一个块(block)。将DUT中的寄存器抽象出来,建立寄存器模型,如下图所示:uvm library已经定义好了field、reg、block等相关的概念,构建寄存器模型时,只需要继承这些类即可。:构建寄存器模型中的域段。uvm_reg。...

carrotbanana的博客 5368

IPMI的SOL (Serial Over LAN) 和 UART

UART全名是Universal Asynchronous Receiver/Transmitter(通用異步接收/发送器),它是一个常用的異步串行传输协议。透过UART传输前,接收方须要先知道传输方的鲍率(Baud rate):单位时间内,讯号状态变化的次数。例如 115200 bps,表示每秒会传送115200个bits--> 因此读取率就是 1/115200=8.6微秒读取一次讯号。封包内的资料长度:通常是 8bits。

yeiris的博客 1万+

datax的工具配置oracle,完全小白级DataX安装配置过程详解

apt-get install openjdk-7-jdkLinux小白,创建和删除文件夹都现问度娘学会的小白,最近被勒令研究一下DataX,当时一脸蒙X,根本木有听过吖,但是领导吩咐了就得办吖,问了一下度娘,发现这玩意还非要在Linux下安装配置,没办法从安装Linux系统开始干...试坑过程中发现相关的资料和介绍有点儿少,所以决定把每一步都记录下来,希望以后可以帮到其他需要的人...第一步:安...

weixin_39921131的博客 1330

1. 在 SAP ABAP 事物码 SEGW 里创建 SAP OData 项目

本文介绍如何在 SAP ABAP 事物码 SEGW 里创建 SEGW 项目,使用工具生成 Runtime 运行时需要的资源。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5443

DataX导数的坑

安装 按照Git Quick StartDownload 中的描述,选择直接点击DataX下载地址,然后解压执行自检脚本: python {YOUR_DATAX_HOME}/bin/datax.py {YOUR_DATAX_HOME}/job/job.json,到这为止一切都是正常的。 异常 于是根据reader和writer的格式配置自己的json脚本。 { "core": { "transport" : { "channel": {

yyoc97的专栏 2万+

移动支付APP(仿支付宝)

Toast.makeText(PayActivity.this, "支付失败:" + payResponse.getMsg(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败:" + t.getMessage(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败", Toast.LENGTH_SHORT).show();

寒寒豆豆软件公司的博客 135

Ubuntu系统等保3级配置核查与加固

虽然这种方法在某些老旧的系统中仍然有效,但现代Linux发行版通常不推荐使用hosts.deny和hosts.allow文件来管理防火墙规则,因为它们的功能已经被更现代的防火墙管理工具(如iptables或firewalld)所取代。如果你想禁止特定的环境变量,可以从这个列表中移除它们,或者如果你想完全阻止所有环境变量的传递,可以将其设置为空。你可以通过ssh-keygen生成密钥对,并将公钥添加到用户的~/.ssh/authorized_keys文件中。修改配置后,需要重启SSH服务以使更改生效。

悦分享 183

DATAX的安装和使用上遇到的问题和解决方案

DATAX的安装和使用上遇到的问题和解决方案

didididipi123123的博客 2381

【云原生】阿里云SLS日志自定义字段标签实现日志告警

样例:一个典型的java log初始化日志格式把日志中的INFO提取出来做为一个标签,在开源日志框架中,配置采集器实现- regex:在阿里云SLS日志服务同样可以实现,首先我们进入到一个日志库,查看数据接入,我这里使用的是Logtail工具在【处理配置】中,选择【处理插件组合】,新增提取字段插件原始字段:填写要被提取的日志,对应原始字段的内容做正则结果字段:正则表达式对应的捕获组对应结果:捕获组 匹配内容 说明1 ywgy-app-service 服务名称。

CN_Eden 742

datax,datax-web使用

datax,datax-web同步数据记录

guojiuguo的博客 4742

uniapp - 使用web-view加载本地网页vue页面,用webview导入本地网页,uniAPP中使用web-view加载的本地及远程vue页面+双向通讯功能(兼容微信小程序、安卓苹果APP)

uniapp的App端web-view加载本地html,uniapp微信小程序webview加载本地HTML文件,在uniAPP中使用web-view加载的本地及远程vue页面且进行双向通讯,uni-app的web-view组件,支持加载远程网页,在app环境下,还支持加载本地HTML页面。uniapp WebView组件实现本地网页加载与通讯传值,uniAPP如何内嵌webView引入本地的vue网页示例代码,uniapp在web-view加载的本地及远程HTML中调用uni的API及网页和vue页面跳转

🏆 前端领域优质创作者 5226

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Datax使用篇

Datax使用和注意点

z3191595的博客 3967

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

datax安装部署与使用(进阶介绍二)

从0到一,部署,使用,以及案列

weixin_64261178的博客 2261

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ETL工具阿里DataX与DataX-Web的安装部署

一、下载tar包 github地址:https://github.com/alibaba/DataX 下载tar包地址:http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz 二、上传tar包解压并安装 上传至服务器/opt/下并解压 tar -xzvf datax.tar.gz 三、上传解压datax-web 链接: https://pan.baidu.com/s/1B8bb_KeyIYvpbI5s3IwCjA 提取码: 3

一个天蝎座的程序猿 2849

DataX记录

DataX记录

SmallCucumber的专栏 1226

CentOS7 部署DataX及DataX-web

Alibaba dataX数据同步工具安装部署

爱码猿的博客 2421

dataX 在Linux的安装部署与测试方案

环境准备 Hadoop2.7.3 Hive1.2.1 JDK1.8 Python2.7 centOS系统默认自带 Mysql5.7 dataX3.0 下载地址:http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz 测试脚本准备 Mysql建表脚本与数据脚本 DROP TABLE...

colby_chenlun的博客 4225
上一篇: 连接MySQ时报错:Host X is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
下一篇: zookeeper集群模式安装&配置过程初探
世樹
博客等级 码龄15年 37粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值