OCM_Session7_9_安装clusterware前检查配置信息,以及安装缺少的包

 

九、安装clusterware前检查配置信息,以及安装缺少的包

准备工作:

Clustware 安装文件路径 
/stage/clustware/Disk1/
数据库文件路径
/stage/database/Disk1/ 


 

[root@rac1 ~]# mkdir -p /stage/clustware/Disk1
[root@rac1 ~]# mkdir -p /stage/database/Disk1
改变所属用户和所属组
[root@rac1 ~]# chown -R oracle:oinstall /stage/clustware/Disk1/
[root@rac1 ~]# chown -R oracle:oinstall /stage/database/Disk1/

使用ftp软件上传10201_clusterware_linux32到 /stage/clustware/Disk1, 上传10201_database_linux32到 /stage/database/Disk1
然后使用oracle用户解压

[oracle@rac1 Disk1]$ unzip 10201_clusterware_linux32.zip 
[oracle@rac1 Disk1]$ unzip 10201_database_linux32.zip 

Note:
由于oracle 10g早在10年前,即2003年就发布了,而Redhat Enterprise Linux 5的发布日期要晚于oracle 10g发布,所以,默认情况下Oracle 10g 不支持在Redhat Enterprise Linux 5及以上版本上安装。所以,解决方案:
1 可以通过修改/etc/redhat-release 文件;
2 在安装的过程中,执行runInstaller 加上–ignoreSysPreReqs选项;

[oracle@rac1 clusterware]$ su -
Password: 
[root@rac1 ~]# vi /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga)
~
~
~
"/etc/redhat-release" 1L, 52C written
[root@rac1 ~]#  cat /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga)
-----------------------------------------------------------------------------------------------------------------------------------------

安装前与检查配置信息


2.8 Checking the Network Setup with CVU

As the oracle user, enter a command using the following syntax to verify node connectivity among all of the nodes for which your cluster is configured:

/ mountpoint/crs/Disk1/cluvfy/runcluvfy.sh comp nodecon -n   node_list  [-verbose]

In the preceding syntax example, the variable node_list is a comma-separated list of nodes in your cluster. This command detects all the network interfaces available on the cluster nodes, and verifies the connectivity among all the nodes through the network interfaces it finds.

Select the option -verbose to receive progress updates as the CVU performs its system checks, and detailed reporting of the test results.

For example, to verify node connectivity on a two-node cluster with nodes node1 and node2, with the mountpoint /dev/dvdrom, and with updates and a summary of the verification checks the CVU performs, enter the following command:

/dev/dvdrom/crs/Disk1/cluvfy/runcluvfy.sh comp nodecon -n node1,node2 -verbose

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
我的修改如下:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[oracle@rac1 clusterware]$ pwd
/stage/clustware/Disk1/clusterware
[oracle@rac1 clusterware]$ ll
total 36
drwxr-xr-x 2 oracle oinstall 4096 Jul  3  2005 cluvfy
drwxr-xr-x 6 oracle oinstall 4096 Jul  3  2005 doc
drwxr-xr-x 4 oracle oinstall 4096 Jul  3  2005 install
drwxr-xr-x 2 oracle oinstall 4096 Jul  3  2005 response
drwxr-xr-x 2 oracle oinstall 4096 Jul  3  2005 rpm
-rwxr-xr-x 1 oracle oinstall 1328 Jul  3  2005 runInstaller
drwxr-xr-x 9 oracle oinstall 4096 Jul  3  2005 stage
drwxr-xr-x 2 oracle oinstall 4096 Jul  3  2005 upgrade
-rw-r--r-- 1 oracle oinstall 3445 Jul  3  2005 welcome.html
[oracle@rac1 clusterware]$ cd cluvfy/
[oracle@rac1 cluvfy]$ ll
total 29188
-rwxr-xr-x 1 oracle oinstall  8477663 Jul  3  2005 cvupack.zip
-rw-r--r-- 1 oracle oinstall 21356849 Jul  3  2005 jrepack.zip
-rwxr-xr-x 1 oracle oinstall     3107 Jul  3  2005 runcluvfy.sh

[oracle@rac1 cluvfy]$   ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose
Performing pre-checks for cluster services setup 

Checking node reachability...

Check: Node reachability from node "rac1"
  Destination Node                      Reachable?              
  ------------------------------------  ------------------------
  rac2                                  yes                     
  rac1                                  yes                     
Result: Node reachability check passed from node "rac1".


Checking user equivalence...

Check: User equivalence for user "oracle"
  Node Name                             Comment                 
  ------------------------------------  ------------------------
  rac2                                  passed                  
  rac1                                  passed                  
Result: User equivalence check passed for user "oracle".

Checking administrative privileges...

Check: Existence of user "oracle"
  Node Name     User Exists               Comment                 
  ------------  ------------------------  ------------------------
  rac2          yes                       passed                  
  rac1          yes                       passed                  
Result: User existence check passed for "oracle".

Check: Existence of group "oinstall"
  Node Name     Status                    Group ID                
  ------------  ------------------------  ------------------------
  rac2          exists                    501                     
  rac1          exists                    501                     
Result: Group existence check passed for "oinstall".

Check: Membership of user "oracle" in group "oinstall" [as Primary]
  Node Name         User Exists   Group Exists  User in Group  Primary       Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac2              yes           yes           yes           yes           passed      
  rac1              yes           yes           yes           yes           passed      
Result: Membership check for user "oracle" in group "oinstall" [as Primary] passed.

Administrative privileges check passed.

Checking node connectivity...


Interface information for node "rac2"
  Interface Name                  IP Address                      Subnet          
  ------------------------------  ------------------------------  ----------------
  eth0                            192.168.1.153                   192.168.1.0     
  eth1                            172.168.1.15                    172.168.0.0     


Interface information for node "rac1"
  Interface Name                  IP Address                      Subnet          
  ------------------------------  ------------------------------  ----------------
  eth0                            192.168.1.151                   192.168.1.0     
  eth1                            172.168.1.14                    172.168.0.0     


Check: Node connectivity of subnet "192.168.1.0"
  Source                          Destination                     Connected?      
  ------------------------------  ------------------------------  ----------------
  rac2:eth0                       rac1:eth0                       yes             
Result: Node connectivity check passed for subnet "192.168.1.0" with node(s) rac2,rac1.

Check: Node connectivity of subnet "172.168.0.0"
  Source                          Destination                     Connected?      
  ------------------------------  ------------------------------  ----------------
  rac2:eth1                       rac1:eth1                       yes             
Result: Node connectivity check passed for subnet "172.168.0.0" with node(s) rac2,rac1.

Suitable interfaces for VIP on subnet "172.168.0.0":
rac2 eth1:172.168.1.15
rac1 eth1:172.168.1.14

Suitable interfaces for the private interconnect on subnet "192.168.1.0":
rac2 eth0:192.168.1.153
rac1 eth0:192.168.1.151

Result: Node connectivity check passed.


Checking system requirements for 'crs'...

Check: Total memory 
  Node Name     Available                 Required                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac2          1002.62MB (1026688KB)     512MB (524288KB)          passed    
  rac1          1002.62MB (1026688KB)     512MB (524288KB)          passed    
Result: Total memory check passed.

Check: Free disk space in "/tmp" dir
  Node Name     Available                 Required                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac2          41.91GB (43941528KB)      400MB (409600KB)          passed    
  rac1          40.08GB (42027520KB)      400MB (409600KB)          passed    
Result: Free disk space check passed.

Check: Swap space 
  Node Name     Available                 Required                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac2          2GB (2096472KB)           1GB (1048576KB)           passed    
  rac1          2GB (2096472KB)           1GB (1048576KB)           passed    
Result: Swap space check passed.

Check: System architecture 
  Node Name     Available                 Required                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac2          i686                      i686                      passed    
  rac1          i686                      i686                      passed    
Result: System architecture check passed.

Check: Kernel version 
  Node Name     Available                 Required                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac2          2.6.32-200.13.1.el5uek    2.4.21-15EL               passed    
  rac1          2.6.32-200.13.1.el5uek    2.4.21-15EL               passed    
Result: Kernel version check passed.

Check: Package existence for "make-3.79" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            make-3.81-3.el5                 passed          
  rac1                            make-3.81-3.el5                 passed          
Result: Package existence check passed for "make-3.79".

Check: Package existence for "binutils-2.14" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            binutils-2.17.50.0.6-14.el5     passed          
  rac1                            binutils-2.17.50.0.6-14.el5     passed          
Result: Package existence check passed for "binutils-2.14".

Check: Package existence for "gcc-3.2" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            missing                         failed          
  rac1                            missing                         failed          
Result: Package existence check failed for "gcc-3.2".

Check: Package existence for "glibc-2.3.2-95.27" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            glibc-2.5-65                    passed          
  rac1                            glibc-2.5-65                    passed          
Result: Package existence check passed for "glibc-2.3.2-95.27".

Check: Package existence for "compat-db-4.0.14-5" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            missing                         failed          
  rac1                            missing                         failed          
Result: Package existence check failed for "compat-db-4.0.14-5".

Check: Package existence for "compat-gcc-7.3-2.96.128" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            missing                         failed          
  rac1                            missing                         failed          
Result: Package existence check failed for "compat-gcc-7.3-2.96.128".

Check: Package existence for "compat-gcc-c++-7.3-2.96.128" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            missing                         failed          
  rac1                            missing                         failed          
Result: Package existence check failed for "compat-gcc-c++-7.3-2.96.128".

Check: Package existence for "compat-libstdc++-7.3-2.96.128" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            missing                         failed          
  rac1                            missing                         failed          
Result: Package existence check failed for "compat-libstdc++-7.3-2.96.128".

Check: Package existence for "compat-libstdc++-devel-7.3-2.96.128" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            missing                         failed          
  rac1                            missing                         failed          
Result: Package existence check failed for "compat-libstdc++-devel-7.3-2.96.128".

Check: Package existence for "openmotif-2.2.3" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            missing                         failed          
  rac1                            missing                         failed          
Result: Package existence check failed for "openmotif-2.2.3".

Check: Package existence for "setarch-1.3-1" 
  Node Name                       Status                          Comment         
  ------------------------------  ------------------------------  ----------------
  rac2                            setarch-2.0-1.1                 passed          
  rac1                            setarch-2.0-1.1                 passed          
Result: Package existence check passed for "setarch-1.3-1".

Check: Group existence for "dba" 
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          exists                    passed                  
  rac1          exists                    passed                  
Result: Group existence check passed for "dba".

Check: Group existence for "oinstall" 
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          exists                    passed                  
  rac1          exists                    passed                  
Result: Group existence check passed for "oinstall".

Check: User existence for "nobody" 
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          exists                    passed                  
  rac1          exists                    passed                  
Result: User existence check passed for "nobody".

System requirement failed for 'crs'

Pre-check for cluster services setup was unsuccessful on all the nodes. 
---------------------------------------------------------------------------------------------------------------------------------

现在rac1上安装所需要的包,注意包的安装顺序:

[root@rac1 ~]# mount /dev/cdrom /mnt/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@rac1 ~]# cd /mnt/Server/
[root@rac1 Server]# rpm -ivh gcc-
gcc-4.1.2-51.el5.i386.rpm           gcc-java-4.1.2-51.el5.i386.rpm
gcc-c++-4.1.2-51.el5.i386.rpm       gcc-objc-4.1.2-51.el5.i386.rpm
gcc-gfortran-4.1.2-51.el5.i386.rpm  gcc-objc++-4.1.2-51.el5.i386.rpm
gcc-gnat-4.1.2-51.el5.i386.rpm      
[root@rac1 Server]# rpm -ivh gcc-4.1.2-51.el5.i386.rpm 
warning: gcc-4.1.2-51.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
error: Failed dependencies:
        glibc-devel >= 2.2.90-12 is needed by gcc-4.1.2-51.el5.i386
[root@rac1 Server]# rpm -ivh glibc-devel-2.5-65.i386.rpm 
warning: glibc-devel-2.5-65.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
error: Failed dependencies:
        glibc-headers is needed by glibc-devel-2.5-65.i386
        glibc-headers = 2.5-65 is needed by glibc-devel-2.5-65.i386
[root@rac1 Server]# rpm -ivh glibc-headers-2.5-65.i386.rpm 
warning: glibc-headers-2.5-65.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
error: Failed dependencies:
        kernel-headers is needed by glibc-headers-2.5-65.i386
        kernel-headers >= 2.2.1 is needed by glibc-headers-2.5-65.i386
[root@rac1 Server]# rpm -ivh kernel-headers-2.6.18-274.el5.i386.rpm 
warning: kernel-headers-2.6.18-274.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:kernel-headers         ########################################### [100%]
[root@rac1 Server]# rpm -ivh glibc-headers-2.5-65.i386.rpm
warning: glibc-headers-2.5-65.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:glibc-headers          ########################################### [100%]
[root@rac1 Server]# rpm -ivh glibc-devel-2.5-65.i386.rpm
warning: glibc-devel-2.5-65.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:glibc-devel            ########################################### [100%]
[root@rac1 Server]# rpm -ivh gcc-4.1.2-51.el5.i386.rpm
warning: gcc-4.1.2-51.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:gcc                    ########################################### [100%]
[root@rac1 Server]# rpm -ivh compat-db-4.2.52-5.1.i386.rpm 
warning: compat-db-4.2.52-5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:compat-db              ########################################### [100%]
[root@rac1 Server]# rpm -ivh compat-gcc-34-
compat-gcc-34-3.4.6-4.1.i386.rpm      compat-gcc-34-g77-3.4.6-4.1.i386.rpm
compat-gcc-34-c++-3.4.6-4.1.i386.rpm  
[root@rac1 Server]# rpm -ivh compat-gcc-34-3.4.6-4.1.i386.rpm 
warning: compat-gcc-34-3.4.6-4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:compat-gcc-34          ########################################### [100%]
[root@rac1 Server]# rpm -ivh compat-gcc-34-c++-3.4.6-4.1.i386.rpm
warning: compat-gcc-34-c++-3.4.6-4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:compat-gcc-34-c++      ########################################### [100%]
[root@rac1 Server]# rpm -ivh compat-libstdc++-
compat-libstdc++-296-2.96-138.i386.rpm  compat-libstdc++-33-3.2.3-61.i386.rpm
[root@rac1 Server]# rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm 
warning: compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
        package compat-libstdc++-33-3.2.3-61.i386 is already installed
[root@rac1 Server]# rpm -ivh compat-libstdc++-296-2.96-138.i386.rpm
warning: compat-libstdc++-296-2.96-138.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
        package compat-libstdc++-296-2.96-138.i386 is already installed
[root@rac1 Server]# rpm -ivh openmotif-2.3.1-5.el5_5.1.i386.rpm 
warning: openmotif-2.3.1-5.el5_5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
error: Failed dependencies:
        libXp.so.6 is needed by openmotif-2.3.1-5.el5_5.1.i386
[root@rac1 Server]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm 
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:libXp                  ########################################### [100%]
[root@rac1 Server]# rpm -ivh openmotif-2.3.1-5.el5_5.1.i386.rpm
warning: openmotif-2.3.1-5.el5_5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:openmotif              ########################################### [100%]
[root@rac1 Server]# rpm -ivh libstdc++-devel-4.1.2-51.el5.i386.rpm
warning: libstdc++-devel-4.1.2-51.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:libstdc++-devel        ########################################### [100%]
[root@rac1 Server]# rpm -ivh gcc-c++-4.1.2-51.el5.i386.rpm
warning: gcc-c++-4.1.2-51.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:gcc-c++                ########################################### [100%]

至此rac1所有包安装完毕。

----------------------------------------------------------------------------------------------------------------------------------------------------------

下面在rac2节点安装包

[root@rac2 ~]# mount /dev/cdrom /mnt/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@rac2 ~]# cd /mnt/Server/
[root@rac2 Server]# 
[root@rac2 Server]# rpm -ivh kernel-headers-2.6.18-274.el5.i386.rpm 
warning: kernel-headers-2.6.18-274.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:kernel-headers         ########################################### [100%]
[root@rac2 Server]#  rpm -ivh glibc-headers-2.5-65.i386.rpm
warning: glibc-headers-2.5-65.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:glibc-headers          ########################################### [100%]
[root@rac2 Server]#  rpm -ivh glibc-devel-2.5-65.i386.rpm
warning: glibc-devel-2.5-65.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:glibc-devel            ########################################### [100%]
[root@rac2 Server]# rpm -ivh gcc-4.1.2-51.el5.i386.rpm
warning: gcc-4.1.2-51.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:gcc                    ########################################### [100%]
[root@rac2 Server]# rpm -ivh compat-db-4.2.52-5.1.i386.rpm 
warning: compat-db-4.2.52-5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:compat-db              ########################################### [100%]
[root@rac2 Server]#  rpm -ivh compat-gcc-34-3.4.6-4.1.i386.rpm 
warning: compat-gcc-34-3.4.6-4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:compat-gcc-34          ########################################### [100%]
[root@rac2 Server]# rpm -ivh compat-gcc-34-c++-3.4.6-4.1.i386.rpm
warning: compat-gcc-34-c++-3.4.6-4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:compat-gcc-34-c++      ########################################### [100%]
[root@rac2 Server]#  rpm -ivh openmotif-2.3.1-5.el5_5.1.i386.rpm
warning: openmotif-2.3.1-5.el5_5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
error: Failed dependencies:
        libXp.so.6 is needed by openmotif-2.3.1-5.el5_5.1.i386
[root@rac2 Server]#   rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm 
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:libXp                  ########################################### [100%]
[root@rac2 Server]# rpm -ivh openmotif-2.3.1-5.el5_5.1.i386.rpm
warning: openmotif-2.3.1-5.el5_5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:openmotif              ########################################### [100%]
[root@rac2 Server]# rpm -ivh libstdc++-devel-4.1.2-51.el5.i386.rpm 
warning: libstdc++-devel-4.1.2-51.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:libstdc++-devel        ########################################### [100%]
[root@rac2 Server]# rpm -ivh gcc-c++-4.1.2-51.el5.i386.rpm
warning: gcc-c++-4.1.2-51.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:gcc-c++                ########################################### [100%]

至此rac2节点安装完毕。

注意,此时再运行 ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose
检查时,可能还会出现缺少包的情况,此时可以忽略,因为在OS的镜像文件里没有这些包。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值