NetWorker安装实施报告要点.pdf

上传人:tbuqq 文档编号:5197642 上传时间:2020-02-19 格式:PDF 页数:39 大小:3.80MB
返回 下载 相关 举报
NetWorker安装实施报告要点.pdf_第1页
第1页 / 共39页
NetWorker安装实施报告要点.pdf_第2页
第2页 / 共39页
NetWorker安装实施报告要点.pdf_第3页
第3页 / 共39页
NetWorker安装实施报告要点.pdf_第4页
第4页 / 共39页
NetWorker安装实施报告要点.pdf_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《NetWorker安装实施报告要点.pdf》由会员分享,可在线阅读,更多相关《NetWorker安装实施报告要点.pdf(39页珍藏版)》请在三一文库上搜索。

1、- 1 - 中国 XXXXXXX公司 EMC Networker 安装实施报告 易安信电脑系统(中国)有限公司 - 2 - 目录 一、安装需求. 3 1.1、networker8.1 软件包兼容性检查 3 1.2、TCP/IP 要求 . 5 1.3、软件安装位置和空间要求 5 二、备份系统规划. 7 2.1 用户备份环境调研表 7 2.2、资源及策略设定 7 2.2.1、NetWorker Pools 的配置 8 2.2.2、NetWorker Schedule 的配置 . 8 三、实施阶段列表. 9 第一阶段:备份软件安装. 9 第二阶段:备份调试. 9 第三阶段:恢复测试. 10 四、实施

2、步骤备份软件安装. 11 4.1、安装 Networker server . 11 4.2、安装 Networker client 13 4.3、启动 networker 进程 13 4.4、安装数据库模块 13 五、实施步骤备份软件配置. 13 5.1 启动控制台 . 13 5.2、配置 Networker 资源 . 17 5.2.1、配置卷标签模板. 17 5.2.2、配置池 . 18 5.2.3、配置设备 . 20 5.2.4、创建和配置磁带库. 21 5.3、配置备份任务 26 5.3.1、配置备份组. 26 5.3.2、配置时间表. 27 5.3.3、配置策略 . 29 5.3.4、

3、配置客户机. 29 5.4、启动并监视备份任务 30 5.5、配置 oracle 备份(举例) 31 5.5.1、备份脚本 . 31 5.5.2、修改 nsrnmo 32 5.5.3、配置 networker 33 六、实施步骤验证备份. 34 6.1、查看备份状态及内容 34 6.2、恢复测试 35 6.2.1、文件恢复 . 35 6.2.2、oracle 数据库 38 6.3、实施过程评估 错误!未定义书签。 - 3 - 一、安装需求 前期实施环境准备 1.推荐准备一台windows server 服务器 , C 盘预留至少10GB 左右空间 2.备份客户端服务器建议补丁打到最新 3.Or

4、acle rac 数据库服务器需开启归档模式 1.1 、networker8.1软件包兼容性检查 - 4 - - 5 - 1.2 、TCP/IP 要求 以下是TCP/IP 网络通信要求: 所有NetWorker 服务器、存储节点和客户端主机都必须安装、配置TCP/IP 并使用 TCP/IP 联网。 必须将NetWorker 服务器主机名添加到网络的域名系统(DNS) 数据库,或者添加到位 于以下目录的本地hosts 文件中: ? 在 Microsoft Windows 上: %SystemRoot%system32driversetc 如果使用具有动态地址的DHCP,则DHCP 必须与DNS

5、同步。 NetWorker 服务器的TCP/IP 主机名和计算机的名称必须相同。 如果NetWorker备份服务器与需要进行备份的客户端之间有防火墙,则需要打开 7937-9936 端口。 1.3 、软件安装位置和空间要求 每台机器请至少预留500M 的临时空间用于软件安装。 windows 下的位置和空间需求 - 6 - AIX 下的位置和空间需求 Linux 下的位置和空间需求 - 7 - 二、备份系统规划 2.1 用户备份环境调研表 详见附件备份环境调研表 2.2 、资源及策略设定 根据备份需求配置相应的资源,设定对应的策略。根据以上原则及用户环境信息,制定 以下备份配置表 - 8 -

6、2.2.1、NetWorker Pools的配置 根据用户的保留周期进行pool 的创建。 例如: 需要保留两个月的数据,可创建一个名为2months 的池,此规划方式可保证pool 中数 据保留周期均为两个月,以便数据过期后的回收。 2.2.2、NetWorker Schedule的配置 详见附件备份环境调研表 - 9 - 三、实施阶段列表 该项目实施分为两个阶段:1. 备份软件安装;2. 备份调试; 3. 恢复测试 第一阶段:备份软件安装 实施内容实施时间实施人 准备各个操作系统对应版本的 networker 软件 将备份软件上传至各台主机 安装 networker 软件(服务器端、 客户

7、端) 验证各台主机与备份服务器的 网络连通性 各主机 hosts 文件配置 每台服务器约 30 分钟 EMC 负责networker 软件的准 备、软件安装及hosts 配置 用户负责提供各台主机的root 或 administrator密码,及数据库管 理员账号 第二阶段:备份调试 实施内容实施时间实施人 networker 服务器端配置 添加各个主机client 配置测试用资源池及设备 配置测试备份组及备份策略 文件备份测试 客户端手动发起文件备份 save 命令 networker服务器端备份组发起 备份测试 配置数据库备份 客户端手动发起数据库备份 networker服务器端备份组发起

8、 备份测试 视具体情况定 3-5 天 EMC 完成 networker 服务器端配置 按 照 既 定 的 备 份 策 略 完 成 networker 服务器端备份组、 时间 表、策略、保存期配置 按照数据量大小,设定各个备份 组的启动时间 1天 EMC - 10 - 第三阶段:恢复测试 实施内容实施时间实施人 准备恢复测试环境,准备测试机、安 装对应的操作系统、数据库 文件恢复测试 命令行下发起文件恢复 recover 命令 windows 系统图形界面下的恢复 操作 数据库恢复测试(推荐异机恢复) 按照实施步骤中的恢复步骤,完 成数据库恢复测试 验证数据的正确性 视具体情况定 2-3 天 E

9、MC 完成恢复调试 用户需准备数据库异机恢复主 机、安装对应相同版本的操作系 统及数据库 - 11 - 四、实施步骤备份软件安装 获得主机的root/administrator 账户权限,确定对应主机备份类型。 4.1 、安装 Networker server windows 服务器下,运行win_x86networkr下 setup.exe 选择中文简体,确定 选择配置防火墙 - 12 - 选择安装的Networker 软件类型,选择服务器和客户机,位置可根据预设更改 完成后安装NMC 控制台。 - 13 - 4.2 、安装 Networker client 根据对应主机的备份类型,安装对应

10、的networker 软件包。备份主机安装client 端软件 4.3 、启动 networker进程 windows 下检查 networker 服务,在控制面板管理工具服务 Networker Power Monitor为 Networker 的电源管理服务,可在不用时停止或禁用掉。 Networker Remote Exec Service 为 Networker 的客户端守护服务,必须保证此服务正常启动 才能维持Networker 正常备份或恢复。 4.4 、安装数据库模块 对应有数据库备份的客户端需要安装对应的数据库模块软件包。 oracle 模块安装前检查: 1、打开 oracle

11、 日志归档模式。 查看日志归档模式,在SQL 下执行 SQL select log_mode from v$database; LOG_MODE - ARCHIVELOG 在对应数据库主机上安装networker 数据库模块。 五、实施步骤备份软件配置 5.1 启动控制台 安装完成后,要使用或管理Networker ,可通过Networker控制台进行。要首次启动 Console 服务器软件,请执行以下操作: 1. 验证Console 进程gstd、dbsrv9 和 httpd 是否在NetWorker Management Console 服务器上运行。 注意:在Windows 平台上,将h

12、ttpd 注册为EMC GST Web 服务,并且当NMC 服 务器处于活动状态时,始终会有两个httpd 进程正在运行。在UNIX 平台上,有两个或更 多 httpd 进程正在运行,其中父httpd 进程作为root 运行,子进程作为安装期间指定的用 户名运行。 2. 启动Web 浏览器会话。 - 14 - 3. 键入Console 服务器的URL : http:/ 服务器名: HTTP 服务器端口 其中: ? 服务器名是安装了Console 服务器组件的计算机的名称。 ? HTTP 服务器端口是嵌入的HTTP 服务器的端口。HTTP 端口是在安装过程中指定 的。默认HTTP 端口是9000

13、。 例如: http:/emcbackup:9000 4. 在“欢迎”页中,单击“启动”。 5. 在“安全警告”屏幕上,单击“启动”以安装和运行NetWorker Console 。 6. 如果系统中尚未安装正确的JRE 版本,则会提示安装该软件。按照屏幕上的说明安 装 JRE。 7. 在“ NetWorker Management Console 登录”对话框中键入用户名和密码。 在 Windows 上,安装JRE 后将显示“ Java Web Start 桌面集成”对话框。 如果是安装后的第一次登录,会提示接受许可协议才能继续,点接受 - 15 - 进入控制台设置向导 设定 Network

14、er 密码,不能和用户名相同。 - 16 - 设置控制台数据库备份服务器 添加 Networker 服务器到控制台中 - 17 - 8. (仅适用于Windows 平台)通过选择以下选项之一完成“Java Web Start 桌面集 成”对话框的操作: ? 要在桌面上创建快捷方式,请单击“是”。 ? 要拒绝在桌面上创建快捷方式,请单击“否”。 ? 要以后再做决定,请单击“以后询问我”。 9. 单击“确定”。将显示Console 窗口和“入门”页。 第一次启动Console 后,可使用以下方法之一再次启动它: 通过浏览器访问Networker 服务器的URL 。 双击“ Java Web Sta

15、rt 应用程序管理器”中的NetWorker Console 。 在 Microsoft Windows 上,双击桌面图标(如果通过“Java Web Start 应用程序管理 器”创建了该图标) 。 已设定的 Networker 管理员用户名和密码:administrator/networker 5.2 、配置 Networker资源 从控制台登录到Networker服务器,双击“企业emcbackup Networker ” ,弹出 Networker 管理界面,在管理界面进行Networker 配置和管理。 5.2.1、配置卷标签模板 标签模板用于给Networker 媒体卷设定一个方便

16、管理的名称。 点击“媒体” ,进入“标签模板” - 18 - 右键新建标签模板,填入标签名称 点确定完成。 5.2.2、配置池 池是备份媒体卷的合集,备份任务可将不同的备份数据写入到不同的备份池以方便管理 - 19 - 和维护。点击“媒体” ,进入“媒体池”右键创建池 填入池名称,选定该池内的卷要使用的标签模板。池的类型为backup,需要选定至少 一个对应的备份组。 确定后完成 - 20 - 5.2.3、配置设备 备份设备用于将备份数据写入备份媒体,或者从媒体中读取备份数据以恢复。本次配置 /backup 文件系统设备用于备份数据。 点击“设备” ,进入设备,右键新建 填入文件设备名称,媒体

17、类型为adv_file 提示是否验证此文件设备路径,点是继续 创建完成后在设备上点右键属性,打开自动媒体管理项。 在设备上右键,标签以创建卷 - 21 - 注意: 不要在已经创建好的设备上重新标签,这样将会把该文件设备下的数据全部清除, 除非你想这样做。配置好的设备在标签之后可以写入数据,可在“媒体”卷下查看设备 使用空间情况 5.2.4、创建和配置磁带库 命令行中配置带库 命令行配置范例如下: # jbconfig Jbconfig is running on host zbnbusbk1 (AIX 5.3), and is using zbnbusbk1 as the NetWorker

18、server. 1) Configure an AlphaStor Library. 2) Configure an Autodetected SCSI Jukebox. - 22 - 3) Configure an Autodetected NDMP SCSI Jukebox. 4) Configure an SJI Jukebox. 5) Configure an STL Silo. What kind of Jukebox are you configuring? 1 2 14484:jbconfig: Scanning SCSI buses; this may take a while

19、 . These are the SCSI Jukeboxes currently attached to your system: 1) scsidev3.5.1: Standard SCSI Jukebox, ADIC / Scalar i2000 2) scsidev3.6.1: Standard SCSI Jukebox, ADIC / Scalar i2000 3) scsidev3.7.1: Standard SCSI Jukebox, ADIC / Scalar i2000 4) scsidev3.8.1: Standard SCSI Jukebox, ADIC / Scalar

20、 i2000 Which one do you want to install? 1 Installing Standard SCSI Jukebox jukebox - scsidev3.5.1. What name do you want to assign to this jukebox device? Quantum i2000 15814:jbconfig: Attempting to detect serial numbers on the jukebox and drives . 15815:jbconfig: Will try to use SCSI information r

21、eturned by jukebox to configure drives. Turn NetWorker auto-cleaning on (yes / no) yes? n The following drive(s) can be auto-configured in this jukebox: 1 LTO Ultrium-3 3.5.3 = /dev/rmt2.1 2 LTO Ultrium-3 3.5.2 = /dev/rmt1.1 3 LTO Ultrium-3 3.5.4 = /dev/rmt3.1 4 LTO Ultrium-3 3.5.5 = /dev/rmt4.1 The

22、se are all the drives that this jukebox has reported. To change the drive model(s) or configure them as shared or NDMP drives, you need to bypass auto-configure. Bypass auto-configure? (yes / no) no y Is (any path of) any drive intended for NDMP use? (yes / no) no Is any drive going to have more tha

23、n one path defined? (yes / no) no y You will be prompted for multiple paths for each drive. Pressing on a null default advances to the next drive. Please enter the device path information in one of the following formats: /dev/rmt1.1 -for local path or host:device-path -for remote node or NDMP device

24、(s) or host:drive-letter:directory path -for Windows disk file Drive 1, element 256, system device name = /dev/rmt2.1, local bus, target, lun value = 3.5.3, WWNN=500308C001777031 model LTO Ultrium-3 Device path 1 ? /dev/rmt2.1 Device path 2 ? cbpsapp: /dev/rmt/c19t12d0BESTnb Device path 3? - 23 - Dr

25、ive 2, element 257, system device name = /dev/rmt1.1, local bus, target, lun value = 3.5.2, WWNN=500308C001777037 model LTO Ultrium-3 Device path 1 ? /dev/rmt1.1 Device path 2 ? cbpsapp: /dev/rmt/c20t10d0BESTnb Device path 3? Drive 3, element 258, system device name = /dev/rmt3.1, local bus, target,

26、 lun value = 3.5.4, WWNN=500308C00177703D model LTO Ultrium-3 Device path 1 ? /dev/rmt3.1 Device path 2 ? cbpsapp: /dev/rmt/c21t11d0BESTnb Device path 3? Drive 4, element 259, system device name = /dev/rmt4.1, local bus, target, lun value = 3.5.5, WWNN=500308C001777043 model LTO Ultrium-3 Device pat

27、h 1 ? /dev/rmt4.1 Device path 2 ? cbpsapp: /dev/rmt/c18t9d0BESTnb Device path 3? Only model LTO Ultrium-3 drives have been detected. Are all drives in this jukebox of the same model? (yes / no) yes y 14421:jbconfig: A Dedicated Storage Node can backup only local data to its devices. Should gacps2 be

28、 configured as a Dedicated Storage Node? (yes / no) no y Jukebox has been added successfully The following configuration options have been set: Jukebox description to the control port and model. Autochanger control port to the port at which we found it. Autocleaning off. At least one drive was defin

29、ed with multiple paths. All such drives are defined with a hardware identification as well as a path value to avoid confusion by uniquely identifying the drive. The hardware identification for all drives which have one is always autochanger_name - Drive # where “autochanger_name“ is the name you gav

30、e to the autochanger that was just defined, and the # symbol is the drive number. Barcode reading to on. Volume labels that match the barcodes. You can review and change the characteristics of the autochanger and its associated devices using the NetWorker Management Console. Would you like to config

31、ure another jukebox? (yes/no) non - 24 - 图形界面配置带库 扫描设备,在constrol 控制台中,选择“设备”-“存储节点” ,选择一台存储节点,右 键选择“扫描设备” 点击“确定”后,查看“监视”中的“日志”,待节点上的设备扫描完毕后,再扫描另 一台节点 4.2.2 配置库 选择存储节点中备份服务器,邮件点击“配置库”,将会提示你选择的主机的设备路径 - 25 - 4.2.3 配置存储节点的设备路径 上一步完成后,会在“设备”中“库”中出现备份服务器上配置的带库,选择带库 IBM2.1.1 ,右键选择重新配置库,选择存储节点的设备路径进行配置。 -

32、26 - 5.3 、配置备份任务 5.3.1、配置备份组 每个备份组对应一个备份任务,将不同的备份任务分给不同的备份以方便管理。 点“配置”,进入“组” ,右键新建一个备份组 设定备份组的名称,启动时间,是否定时自动启动 设定该组下的客户机数据需要备份至那个媒体池,在“媒体”媒体池下指定,在设 定的媒体池上右键属性 - 27 - 将新建的组指定到对于的媒体池,确定即可 5.3.2、配置时间表 时间表用于设定备份任务在每个时间段内按规律执行不同级别的备份。 点“配置”,进入时间表,右键新建一个备份时间表 - 28 - 设定时间表的名称,时间表的时间段周期,对应每天的备份级别 - 29 - 5.3

33、.3、配置策略 策略用于设定备份数据的保存期限。点“配置”,进入策略,右键新建一个策略 设定策略的名称和时间期限 5.3.4、配置客户机 将网络中已安装好备份客户端的客户机添加到Networker 服务器以执行有计划的备份。 点“配置”,进入客户机,右键新建一个客户机 - 30 - 填入客户机的主机名,设定浏览和保留策略(时间表名,一般设置成一致)、所属的备份组、 备份计划(策略名) 。 “存储集”为需要备份的客户机内容,包含多个文件或文件系统时换行 填入,格式为文件或文件系统的全路径。确定完成 5.4 、启动并监视备份任务 点“监视”,进入管理监视界面,在新建的组上右键启动,可马上开始运行该

34、备份 组 - 31 - 组状态说明 正在做克隆任务。 运行失败。 备份中断。 从未运行过的组。 正在运行。 运行成功。 组成功启动后,客户机开始备份数据,可在“所有会话”栏看到正在进行的备份任务状 态 5.5 、配置 oracle备份(举例) 5.5.1、备份脚本 在客户端主机上创建备份脚本,全备份脚本内容如下 - 32 - connect target /; run allocate channel t1 type SBT_TAPE parms ENV=(NSR_CLIENT=oy,NSR_SERVER=emcbackup,NSR_DATA_VOLUME_POOL=DATAB ACKUP);

35、 allocate channel t2 type SBT_TAPE parms ENV=(NSR_CLIENT=oy,NSR_SERVER=emcbackup,NSR_DATA_VOLUME_POOL=DATAB ACKUP); backup full filesperset 4 format /FULL%d%U/ (database include current controlfile); release channel t1; release channel t2; 归档日志备份脚本如下: connect target /; run allocate channel t1 type S

36、BT_TAPE parms ENV=(NSR_CLIENT=hr,NSR_SERVER=emcbackup,NSR_DATA_VOLUME_POOL=DATAB ACKUP); allocate channel t2 type SBT_TAPE parms ENV=(NSR_CLIENT=hr,NSR_SERVER=emcbackup,NSR_DATA_VOLUME_POOL=DATAB ACKUP);SQL ALTER SYSTEM ARCHIVE LOG CURRENT; backup filesperset 10 (archivelog all skip inaccessible del

37、ete input format /al_%s_%p/); release channel t1; release channel t2; 备份通道数根据网络环境及networker 服务器配置来定,一般设置为两个通道。 5.5.2、修改 nsrnmo NMO 安装完成后, nsrnmo 在/usr/sbin 下,使用 vi 命令修改ORACLE_HOME和 PATH, ORACLE_HOME参考oracle 用户环境变量,PATH需包含 $ORACLE_HOME/bin。设置 NSR_RMAN_ARGUMENTS=“nocatalog msglog /nsr/applogs/msglog.l

38、og append“ 并将库文件链接至oracle_homelib 下 以 ORACLE_HOME 拥有者身份登录:su oracle 执行以下对应命令 - 33 - 5.5.3、配置 networker 在 networker 的 oracle 数据库主机的client 属性里, General 页 save set填入全备份或者 归档日志备份脚本的全路径加脚本文件名: 客户机“属性”“常规”“存储集”: 全路径 fullbkup.sh 或者( linux 下) /全路径 /archlogbkup.sh “应用程序和模块”页“备份命令”,linux 下填入 nsrnmo。Windows 下填

39、入 nsrnmo.bat。 - 34 - 至此配置完成,可运行networker 备份组测试备份。 六、实施步骤验证备份 6.1 、查看备份状态及内容 检查备份任务的完成状态,在组上右键显示详细信息,查看组运行的信息 正常完成的组,可看到以下信息 验证备份内容 命令行模式下,键入recover 命令,如果在一个非备份目录键入的该命令,会提示该目 录不在备份索引中,需要键入备份过的可浏览的目录。如果不清楚哪些目录做过备份,可键 入“ /”即根目录,即可进入recover 浏览状态。在recover 提示符下: 查找与定位文件的命令: ls:列出当前目录下可浏览的备份内容。 ll: ls 命令的详

40、细模式。 pwd:显示当前的浏览目录。 cd:改变当前目录至某一可浏览的目录。 数据库备份内容 oracle: RMANlist backup; 可列出所有备份内容。 - 35 - 6.2 、恢复测试 6.2.1、文件恢复 Windows 下的文件恢复(图形界面) 启动开始程序组中的Networker 用户 填入备份服务器主机名 点任务栏第二个图标恢复 选择恢复客户机 - 36 - 选择要恢复到的客户机 选择一个或多个要恢复的文件或目录 - 37 - 点“选项”恢复选项 设定数据要恢复到的目录。选择当文件重名时的处理方式 点图标第四个启动,开始恢复 - 38 - 恢复完成, her.log 被

41、恢复到 C 盘根目录下。 Windows 下也支持命令行方式下的恢复,与unix 相同。 6.2.2、oracle 数据库 准备工作 1、先对要恢复的主机做好oracle 全备份和归档日志备份。备份需包含控制文件的备份。 2、针对要恢复的主机类型,准备好要恢复的测试机,需要和源备份主机操作系统类型 一致,安装有和源主机版本、组件一致的oracle 数据库,且oracle 的 instance 名一致。分配 好足够的磁盘空间以供oracle 使用。 3、在测试机上安装networker client 端、 NMO 软件。将测试配置为networker 服务器的 一个可用的client。 4、保证

42、恢复测试机、备份源主机、备份服务器三者之间网络、主机名解析正常。 5、在 networker 里确保源主机的client 属性里允许恢复机对其访问。 恢复过程 1、查找并记录源主机oracle 数据库的相关信息,包含以下 DBID :可在源主机的备份日志msglog.log 里找到,一般在nsr 下 applogs 目录下。 controlfile 、logfile 、 datafile:在源主机的SQL 下用命令查看 $ sqlplus /nolog SQL connect / as sysdba SQLselect DBID from v$database; SQLselect name

43、from v$controlfile; SQLselect name from v$logfile; SQLselect name from v$datafile; DBID 恢复时必须在目标端指定,controlfile 、logfile 和 datafile 用于指导和验证恢复。 2、恢复 pfile 文件 在恢复机上关库,进nomount 模式,执行恢复脚本将源主机备份的pfile 文件恢复至目 标主机。修改pfile 文件中所有跟目录路径有关的信息,将其改成和目标主机设定的目录路 径一致。 3、恢复控制文件 RMAN 下,用恢复回来的pfile 文件启动数据库到nomount 状态。运

44、行脚本恢复控制文 - 39 - 件,将控制文件恢复到pfile 文件中指定目录下。参照pfile 文件中的配置,将控制文件拷贝 到 pfile 中设定的目录下,保证文件名与pfile 文件中的设定一致。参照 pfile 文件或之前在源 主机上获得的信息,找到控制文件的数量和文件名,将恢复回来的控制文件拷贝足够的数量 并更名后放置到正确的目录下。因为控制文件的内容完全一致,故如果原控制文件有三个, 可只恢复一个,将其拷贝三份即可。 4、恢复数据库 RMAN 下,用恢复回来的pfile 文件启动数据库到mount 状态, 运行脚本以恢复数据库。 注意在脚本中对数据库文件更名,需要根据源主机和目标主机的配置,将恢复到的路径修改 为目标机上配置的目录。脚本会根据备份时控制文件中记录的信息恢复数据文件和归档日 志。 5、恢复完成后的工作 打开数据库,将oracle 切换到 open状态。 RMANalter database open resetlogs; 在恢复完成后的状态下重建pfile ,以后即可正常关库、启库。 此时数据库可能会有关于密码文件的警告,可以用命令重新建立密码文件orapwd file=c:oracleora92databasePWDorcl.ora password=novell entries=100 在 SQL 下关库,重启无报错即恢复完成。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1