Cent OS 8.4下安装DM7数据库

1、安装前准备工作

1.1 查看操作系统版本

[root@dm001 ~]# uname -a
Linux dm001.localdomain 4.18.0-305.3.1.el8.x86_64 #1 SMP Tue Jun 1 16:14:33 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

1.2 查看CPU信息

[root@dm001 ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 2
NUMA node(s): 1
Vendor ID: GenuineIntel
BIOS Vendor ID: GenuineIntel
CPU family: 6
Model: 165
Model name: Intel® Core™ i7-10875H CPU @ 2.30GHz
BIOS Model name: Intel® Core™ i7-10875H CPU @ 2.30GHz
Stepping: 2
CPU MHz: 2303.999
BogoMIPS: 4607.99
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 16384K
NUMA node0 CPU(s): 0-3
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat pku ospke md_clear flush_l1d arch_capabilities

1.3 查看内存信息及使用情况

[root@dm001 ~]# free -m
total used free shared buff/cache available
Mem: 1790 1158 90 5 540 477
Swap: 2047 311 1736

1.4 查看磁盘空间信息及使用情况

[root@dm001 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 866M 0 866M 0% /dev
tmpfs 896M 0 896M 0% /dev/shm
tmpfs 896M 9.5M 886M 2% /run
tmpfs 896M 0 896M 0% /sys/fs/cgroup
/dev/mapper/cl-root 18G 11G 6.8G 62% /
/dev/sda1 495M 233M 262M 48% /boot
tmpfs 180M 4.6M 175M 3% /run/user/0
/dev/loop1 933M 933M 0 100% /mnt
[root@dm001 ~]#

1.5 查看防火墙状态关闭防火墙并关闭开机自启动

[root@dm001 dm_x]# systemctl status firewalld
[root@dm001 dm_x]# systemctl stop firewalld
[root@dm001 dm_x]# systemctl disable firewalld

1.6 关闭SELinux安全访问控制

[root@dm001 dmdbms]# cat /etc/selinux/config
SELINUX=DISABLED

1.7 创建安装数据库所需的目录、用户组和用户

[root@dm001 dmdbms]# mkdir dm7
[root@dm001 dmdbms]# chown -R dmdba:dinstall dm7
[root@dm001 dmdbms]# chmod -R 775 dm7
[root@dm001 dm_x]# groupadd dinstall
[root@dm001 dm_x]# useradd -g dinstall dmdba
[root@dm001 dmdbms]# passwd dmdba

1.8 调整最大文件打开数

[root@dm001 dm_x]# ulimit -a
[root@dm001 dm_x]# vim /etc/security/limits.conf
dmdba soft nofile 65536
dmdba hard nofile 65536

注:完成以上配置后,最好重启服务器,使配置生效

挂载达梦数据库安装包镜像文件
[root@dm001 dm_x]# mount -o loop dm7_20220921_x86_rh6_64_ent_7.6.1.120.iso /mnt/
调用图形化界面
[root@dm001 dm_x]# xhost +
access control disabled, clients can connect from any host
[root@dm001 dm_x]# echo KaTeX parse error: Expected 'EOF', got '#' at position 29: …oot@dm001 dm_x]#̲ su – dmdba [dm… export DISPLAY=:0

2、图形化安装DM7数据库

2.1 安装DM7数据库

[dmdba@dm001 ~]$ cd /dmdbms/dm_x/
[dmdba@dm001 dm_x]$ ./DMInstall.bin
Extract install files…
Gtk-Message: 09:38:07.602: Failed to load module “canberra-gtk-module”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:如果在/etc/selinux/config文件中未配置SELINUX=DISABLED并重启生效,执行脚本时会报以下错误:
在这里插入图片描述
在这里插入图片描述

2.2 初始化数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 配置环境变量

[dmdba@dm001 ~]$ vim .bash_profile
export LD_LIBRARY_PATH=" L D L I B R A R Y P A T H : / d m d b m s / d m 7 / b i n " e x p o r t D M H O M E = " / d m d b m s / d m 7 " e x p o r t P A T H = LD_LIBRARY_PATH:/dmdbms/dm7/bin" export DM_HOME="/dmdbms/dm7" export PATH= LDLIBRARYPATH:/dmdbms/dm7/bin"exportDMHOME="/dmdbms/dm7"exportPATH=DM_HOME/bin: D M H O M E / t o o l : DM_HOME/tool: DMHOME/tool:PATH

[dmdba@dm001 ~]$ source .bash_profile

2.4 连接数据库

[dmdba@dm001 ~]$ disql sysdba
password:

Server[LOCALHOST:5236]:mode is normal, state is open
login used time: 2.739(ms)
disql V7
SQL> desc v$database;

LINEID NAME TYPE$ NULLABLE


1 NAME VARCHAR(128) Y
2 CREATE_TIME DATETIME(0) Y
3 ARCH_MODE CHAR(1) Y
4 LAST_CKPT_TIME DATETIME(0) Y
5 STATUS$ TINYINT Y
6 ROLE$ TINYINT Y
7 MAX_SIZE BIGINT Y
8 TOTAL_SIZE BIGINT Y
9 RAC_NODES INTEGER Y
10 OPEN_COUNT INTEGER Y
11 STARTUP_COUNT BIGINT Y

LINEID NAME TYPE$ NULLABLE


12 LAST_STARTUP_TIME DATETIME(0) Y

12 rows got

used time: 6.224(ms). Execute id is 1273.
SQL> select STATUS , C R E A T E T I M E , A R C H M O D E f r o m v ,CREATE_TIME, ARCH_MODE from v ,CREATETIME,ARCHMODEfromvdatabase;

LINEID STATUS$ CREATE_TIME ARCH_MODE


1 4 2022-11-07 10:39:51 N

used time: 0.550(ms). Execute id is 1274.
SQL> exit
[dmdba@dm001 ~]$

3、命令行模式安装DM7

3.1 安装DM7数据库

[root@dm001 ~]# cd /dmdbms/dm_x/
[root@dm001 dm_x]# ls
dm6_CT602.20.06.041roc6.0_64 dm8_20220927_x86_rh6_64_ent
dm7_20220921_x86_rh6_64_ent
[root@dm001 dm_x]# cd dm7_20220921_x86_rh6_64_ent/
[root@dm001 dm7_20220921_x86_rh6_64_ent]# mount -o loop dm7_20220921_x86_rh6_64_ent_7.6.1.120.iso /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@dm001 ~]# xhost +
access control disabled, clients can connect from any host
[root@dm001 ~]# # echo KaTeX parse error: Expected 'EOF', got '#' at position 26: … [root@dm001 ~]#̲ su - dmdba [dm… export DISPLAY=:0

[dmdba@dm001 ~]$ cd /mnt/
[dmdba@dm001 mnt]$ ./DMInstall.bin -i
Please select the installer’s language (E/e:English C/c:Chinese) [E/e]:C
解压安装程序…
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 994M

请选择安装目录 [/home/dmdba/dmdbms/]:/dmdbms/dm7
可用空间: 8G
是否确认安装路径(/dmdbms/dm7)? (Y/y:是 N/n:否) [Y/y]:y

安装前小结
安装位置: /dmdbms/dm7
所需空间: 994M
可用空间: 8G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2022-11-07 11:03:14
[INFO] 安装达梦数据库…
2022-11-07 11:03:15
[INFO] 安装 基础 模块…
2022-11-07 11:03:17
[INFO] 安装 服务器 模块…
2022-11-07 11:03:17
[INFO] 安装 客户端 模块…
2022-11-07 11:03:17
[INFO] 安装 驱动 模块…
2022-11-07 11:03:18
[INFO] 安装 手册 模块…
2022-11-07 11:03:18
[INFO] 安装 服务 模块…
2022-11-07 11:03:18
[INFO] 移动ant日志文件。
2022-11-07 11:03:19
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dmdbms/dm7/script/root/root_installer.sh

安装结束

[root@dm001 dm7]# /dmdbms/dm7/script/root/root_installer.sh
移动 /dmdbms/dm7/bin/dm_svc.conf 到/etc目录
创建DmAPService服务
Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
[root@dm001 dm7]#

3.2 配置环境变量

[dmdba@dm001 mnt]$ cd
[dmdba@dm001 ~]$ vim .bash_profile
export LD_LIBRARY_PATH=" L D L I B R A R Y P A T H : / d m d b m s / d m 7 / b i n " e x p o r t D M H O M E = " / d m d b m s / d m 7 " e x p o r t P A T H = LD_LIBRARY_PATH:/dmdbms/dm7/bin" export DM_HOME="/dmdbms/dm7" export PATH= LDLIBRARYPATH:/dmdbms/dm7/bin"exportDMHOME="/dmdbms/dm7"exportPATH=DM_HOME/bin: D M H O M E / t o o l : DM_HOME/tool: DMHOME/tool:PATH
[dmdba@dm001 ~]$ source .bash_profile

3.3初始化数据库

[dmdba@dm001 ~]$ dminit help
initdb V7
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2023-09-21
格式: ./dminit KEYWORD=value

例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16

关键字 说明(默认值)
INI_FILE 初始化文件dm.ini存放的路径
PATH 初始数据库存放的路径
CTL_PATH 控制文件路径
LOG_PATH 日志文件路径
EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16、32,单位:页
PAGE_SIZE 数据页大小(8),可选值:4、8、16、32,单位:K
LOG_SIZE 日志文件大小(256),单位为:M,范围为:64M ~ 2G
CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE 权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL]
LENGTH_IN_CHAR VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0
SYSDBA_PWD 设置SYSDBA密码(SYSDBA)
SYSAUDITOR_PWD 设置SYSAUDITOR密码(SYSAUDITOR)
DB_NAME 数据库名(DAMENG)
INSTANCE_NAME 实例名(DMSERVER)
PORT_NUM 监听端口号(5236)
TIME_ZONE 设置时区(+08:00)
PAGE_CHECK 页检查模式(0),可选值:0/1/2
EXTERNAL_CIPHER_NAME 设置默认加密算法
EXTERNAL_HASH_NAME 设置默认HASH算法
EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎
RLOG_ENC_FLAG 设置日志文件是否加密(N),可选值:Y/N,1/0
USBKEY_PIN 设置USBKEY PIN
PAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:512、4096,单位:Byte
ENCRYPT_NAME 设置全库加密算法
BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1
SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH MAIN数据文件镜像
ROLL_MIRROR_PATH 回滚文件镜像路径
MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0)
ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0)
MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
CONTROL 初始化配置文件(配置文件格式见系统管理员手册)
AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
USE_NEW_HASH 是否使用改进的字符类型HASH算法(1)
DCP_MODE 是否是DCP代理模式(0)
DCP_PORT_NUM DCP代理模式下管理端口
ELOG_PATH 指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM ECS模式下AP协同工作的监听端口
HELP 打印帮助信息
[dmdba@dm001 ~]$ dminit PATH=/dmdbms/dm7/ DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236
initdb V7
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2023-09-21

log file path: /dmdbms/dm7/DAMENG/DAMENG01.log

log file path: /dmdbms/dm7/DAMENG/DAMENG02.log

write to dir [/dmdbms/dm7/DAMENG].
create dm database success. 2022-11-07 11:11:43
[dmdba@dm001 ~]$

3.4 创建DMSERVER服务

[root@dm001 dm7]# cd /dmdbms/dm7/script/root/
[root@dm001 root]# ./dm_service_installer.sh -h
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-i ini_file] [-d dcr_ini_file] [-m open|mount] [-y dependent_service]
or dm_service_installer.sh [-s service_file_path]
or dm_service_installer.sh -h
-t 服务类型,包括dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr
-p 服务名后缀,对于dmimon,dmap服务类型无效
-i ini文件路径,对于dmimon,dmap服务类型无效
-d dmdcr.ini文件路径,只针对dmserver服务类型生效,可选
-m 设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选
-y 设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
-s 服务脚本路径,设置则忽略除-y外的其他参数选项
-h 帮助

[root@dm001 root]# ./dm_service_installer.sh -t dmserver -p DMSERVER -i /dmdbms/dm7/DAMENG/dm.ini
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service → /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
[root@dm001 root]#
[root@dm001 root]# systemctl status DmServiceDMSERVER.service
● DmServiceDMSERVER.service - Dameng Database Service(DmServiceDMSERVER).
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; >
Active: inactive (dead)

[root@dm001 root]# systemctl start DmServiceDMSERVER.service
[root@dm001 root]# systemctl status DmServiceDMSERVER.service
● DmServiceDMSERVER.service - Dameng Database Service(DmServiceDMSERVER).
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; >
Active: active (running) since Mon 2022-11-07 11:26:11 CST; 10s ago
Process: 9353 ExecStart=/dmdbms/dm7/bin/DmServiceDMSERVER start (code=exited,>
Main PID: 9373 (dmserver)
Tasks: 52
Memory: 154.2M
CGroup: /system.slice/DmServiceDMSERVER.service
└─9373 /dmdbms/dm7/bin/dmserver /dmdbms/dm7/DAMENG/dm.ini -noconsole

Nov 07 11:25:56 dm001.localdomain systemd[1]: Starting Dameng Database Service(>
Nov 07 11:26:11 dm001.localdomain DmServiceDMSERVER[9353]: [39B blob data]
Nov 07 11:26:11 dm001.localdomain systemd[1]: Started Dameng Database Service(D>
lines 1-13/13 (END)

3.5 连接数据库

[root@dm001 dm7]# su - dmdba
[dmdba@dm001 ~]$ disql sysdba
密码:

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 2.032(毫秒)
SQL> select STATUS , C R E A T E T I M E , A R C H M O D E f r o m v ,CREATE_TIME, ARCH_MODE from v ,CREATETIME,ARCHMODEfromvdatabase;

行号 STATUS$ CREATE_TIME ARCH_MODE


1 4 2022-11-07 11:11:42 N

已用时间: 1.259(毫秒). 执行号:376.
SQL> exit
[dmdba@dm001 ~]$

另,前台临时启动数据库方法:
[dmdba@dm001 ~]$ dmserver path=/dmdbms/dm7/DAMENG/dm.ini
file dm.key not found, use default license!
version info: develop
Use normal os_malloc instead of HugeTLB
Use normal os_malloc instead of HugeTLB
DM Database Server 64 V7 03117834104-20220921-170100-20012 startup…
License will expire on 2023-09-21
ckpt lsn: 39736
ndct db load finished
ndct fill fast pool finished
set EP[0]'s pseg state to inactive
iid page’s trxid = 388
NEXT TRX ID = 389
pseg recv finished
nsvr_startup end.
aud sys init success.
aud rt sys init success.
systables desc init success.
ndct_db_load_info success.
nsvr_process_before_open begin.
nsvr_process_before_open success.
SYSTEM IS READY.

4、卸载DM7数据库

4.1 卸载DM7服务

[root@dm001 ~]# ps -ef | grep dmserver
dmdba 9373 1 0 11:25 ? 00:00:05 /dmdbms/dm7/bin/dmserver /dmdbms/dm7/DAMENG/dm.ini -noconsole
dmdba 12078 4253 0 12:28 pts/0 00:00:00 grep --color=auto dmserver
[root@dm001 ~]# systemctl stop DmServiceDMSERVER.service
[root@dm001 ~]# ps -ef | grep dmserver
dmdba 12160 4253 0 12:29 pts/0 00:00:00 grep --color=auto dmserver

[root@dm001 ~]# cd /dmdbms/dm7/script/root/
[root@dm001 root]# ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
[root@dm001 root]# ./dm_service_uninstaller.sh -h
Usage: dm_service_uninstaller.sh [-n service_name]
-n 服务名,删除指定服务
-h 帮助
[root@dm001 root]# ./dm_service_uninstaller.sh -n DmServiceDMSERVER
是否删除服务(DmServiceDMSERVER)?(Y/y:是 N/n:否): y
Removed /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service.
删除服务文件(/usr/lib/systemd/system/DmServiceDMSERVER.service)完成
删除服务(DmServiceDMSERVER)完成
[root@dm001 root]#

4.2 卸载DM7数据库

[root@dm001 dm7]# ./uninstall.sh -i
请确认是否卸载达梦数据库(/dmdbms/dm7/)? (y/Y:是 n/N:否):y

是否删除dm_svc.conf配置文件? (y/Y:是 n/N:否):y

正在删除所有数据库库服务
删除数据库服务DmJobMonitorService
删除数据库服务DmJobMonitorService完成。
删除数据库服务DmInstanceMonitorService
删除数据库服务DmInstanceMonitorService完成。
删除数据库服务DmAuditMonitorService
删除数据库服务DmAuditMonitorService完成。
删除数据库服务DmAPService
删除数据库服务DmAPService完成。
删除所有数据库库服务完成
正在删除数据库目录
删除bin目录
删除bin目录完成
删除bin2目录
删除bin2目录完成
删除include目录
删除include目录完成
删除desktop目录
删除desktop目录完成
删除doc目录
删除doc目录完成
删除drivers目录
删除drivers目录完成
删除jdk目录
删除jdk目录完成
删除jar目录
删除jar目录完成
删除samples目录
删除samples目录完成
删除script目录
删除script目录完成
删除tool目录
删除tool目录完成
删除web目录
删除web目录完成
删除uninstall目录
删除uninstall目录完成
删除license_en.txt文件
删除license_en.txt文件完成
删除license_zh.txt文件
删除license_zh.txt文件完成
删除uninstall.sh文件
删除uninstall.sh文件完成
删除数据库目录完成

删除DAMENG目录
[root@dm001 dm7]# ls
DAMENG log
[root@dm001 dm7]# cd DAMENG/
[root@dm001 DAMENG]# ls
bak dm.ctl dm_service.prikey ROLL.DBF trace
ctl_bak dm.ini HMAIN sqllog.ini
DAMENG01.log dminit20221107111139.log MAIN.DBF SYSTEM.DBF
DAMENG02.log dminst.sys rep_conflict.log TEMP.DBF
[root@dm001 DAMENG]# cd …
[root@dm001 dm7]# ls
DAMENG log
[root@dm001 dm7]# rm -rf DAMENG/
[root@dm001 dm7]#

卸载完成。

达梦社区:https://eco.dameng.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值