MQSeries安装手册_第1页
MQSeries安装手册_第2页
MQSeries安装手册_第3页
MQSeries安装手册_第4页
MQSeries安装手册_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、亿阳信通boco inter-telecom三期mqseries5.2安装手册亿阳信通股份有限公司2003-10版权所有本产品或文档受版权保护,其使用、复制、发行和反编译均受许可证限制。未经亿阳信通股份有限公司及其授权者事先的书面许可,不得以任何形式、任何手段复制本产品及其文档的任何部分。前言1.1目的gp_wnms系统采用全新的软件体系结构,利用消息平台ibm mqseries在采集服务程序、数据库服务程序与上层应用程序之间进行消息传递,各个程序的相互通信是以消息的形式完成。因此在本系统中,安装和配置mqseries是必不可少的。本文着重描述gp_wnms系统消息平台软件ibm mqseri

2、es在solaris和hp_un平台上的的安装和配置过程。1.2内容针对gp_wnms系统服务程序的要求,本文详细描述规划、安装及配置ibm mqseries的详细步骤。其中包括:准备安装;安装;配置;测试。1.3谁应该读这本书本文针对省级移动网管系统3期的系统安装,适用于软件安装和维护人员。本文假设读者具备solaris和hp_un系统使用与维护的基本知识,文中solaris系统安装和维护的相关内容请参阅相关文档。第一章 准备安装1.1软硬件要求硬件平台:sun sparc 或ultrasparc台式机或服务器系统 磁盘存储器:在包含 /opt 目录的文件系统中,至少要有 25 mb 的磁盘

3、空间用于产品代码和数据。此外,如果安装 html 格式的联机书籍,还需要在 /opt 目录中有 35 mb 的存储器空间用于存放书籍,安装后,书籍位于 /opt/mqm/html 目录中。注:mqseries sun solaris 版的工作数据缺省存储于 /var/mqm 中。软件要求:最低支持带有修补程序 105210-13 和 105568-10 的 sun solaris 版本 2.6。1.2从 mqseries sun solaris 版的早期版本迁移从 mqseries sun solaris 版 v2.2 或 mqseries sun solaris 版 v5.0 迁移到 mqs

4、eries sun solaris 版 v5.1,应该按照以下步骤操作:终止所有队列管理器的活动。使用 endmqm 命令来终止。停止所有 mqseries 活动,并删除所有 mqseries 使用的共享资源。通过关闭系统并重新启动来停止活动并删除资源,或者使用 ipcs -a 命令来显示由 mqseries 创建的共享内存段或信号集,然后使用 ipcrm 命令来删除它们。不必重新创建 mqseries 对象。 使用 pkgrm 程序来卸载旧的 mqseries sun solaris 版。如果希望保留自己的 mqseries 信息,例如队列管理器数据,则不要删除 /var/mqm 目录树。如

5、果该产品存在,但没有正确安装,那么可能需要人工删除包含在下列目录中的文件和目录:(切记一定要将这两部分删除,否则重新安装将不会成功)/var/mqm /opt/mqm 然后使用pkgadd安装新版本的mqseries。1.3安装环境设置 准备安装介质在/opt/load3目录下解开software.tar文件后,即可找到安装文件/opt/load3/software/mqm/mqm.tar.z 创建用户(注:该过程在安装solaris后统一完成,安装mqseries前必须建好相关用户)· 在root用户下启动admintool # admintool· 创建一个名为 mqm

6、 的组。在弹出的admintool窗口中选择“浏览”->“用户组”,并选择“编辑”->“增加”,将弹出如下窗口:图:增加用户组在组名中填入mqm,组号改为1002(此项值为任意),单击ok。· 创建一个名为 mqm 的用户。在admintool窗口中选择“浏览”->“用户”,选择“编辑”->“增加”,弹出增加用户的窗口:图:增加用户用户名填入mqm,首要组必须与用户组mqm的组号相同(如上所设为1002),登录外壳选择c shell,口令选择正常口令,路径中填入/opt/mqm。单击ok。· 创建一个名为mqadmin的用户。具体操作步骤与上一步相同

7、。用户名填入mqadmin,首要组同样必须与用户组mqm的组号相同(如上所设为1002),登录外壳选择c shell,口令选择正常口令,路径中填入/opt/mqadmin。单击ok。3为mqseries sun solaris 版的工作数据新建目录(以root用户进行)# cd /var# mkdir mqm# chown mqm:mqm mqm第二章 安装mqseries2.1首先需要注意的地方1 安装过程中可能会出现以下提示信息:you do not appear to have a /var/mqm filesystemmounted. it is recommended that yo

8、u create andmount separate /var/mqm and /var/mqm/logfilesystems before installation.此时请检查上数述目录是否已经建立完毕,所属的用户/用户组设置是否正确,如果正确就可以忽略以上提示信息2安装完毕时,会出现以下提示信息:installation of <mqm> partially failed.所以需要对安装过程进行跟踪查看,如果没有发现错误地方,就忽略以上提示信息2.2安装mqseries-server5.2以root用户进行以下安装:# cd /opt/load/mqm# gzip d mqm.

9、tar.z# tar xvf mqm.tar# pkgadd -d ./屏幕显示: 。 1 mqm mqseries for sun solaris 2 (sparc) 5.2.0选择你要执行的软件包(或选择'全部'执行所有的软件包). (default: all) ?,?,q: 1输入1处理软件包范例<mqm>来自</backup/mq5.2>mqseries for sun solaris 2(sparc) 5.2.0licensed materials - property of ibm 0783889, 5765-b75 (c) copyrigh

10、t ibm corporation 1994, 2000 all rights reserved.us government users restricted rights - use, duplication or disclosurerestricted by gsa adp schedule contract with ibm corp.you do not appear to have a /var/mqm filesystemmounted. it is recommended that you create andmount separate /var/mqm and /var/m

11、qm/logfilesystems before installation. continue installation? y,n,q : y 1) mqseries server 2) man pages 3) sample programs 4) sun solaris 2 client libraries 5) us english html publications 6) french html publications 7) german html publications 8) brazilian portuguese html publications 9) japanese h

12、tml publications 10) korean html publications 11) traditional chinese html publications 12) simplified chinese html publications 13) italian html publications 14) spanish html publications 15) dce samples 16) internet gateway runtime 17) internet gateway samples 18) spanish message catalog 19) frenc

13、h message catalog 20) german message catalog 21) japanese message catalog 22) italian message catalog 23) brazilian portuguese message catalog 24) traditional chinese message catalog 25) simplified chinese message catalog26) korean message catalogenter options to be installed 1-26,all,q,? 1,2,3,4,12

14、,25do you want to install the dce option? for thisoption you must have dce installed on yourplatform. installing the mqm dce option withouthaving dce installed on your platform will disablethe whole mqm installation. install mqm dce? y,n,q : n安装程序提示是否要安装mqm dce,输入n;安装程序提示你是否要安装这些文件使之成为setuid/setgid文

15、件,输入y;安装程序提示要继续安装吗,输入y;安装完毕后系统会提示选择要执行的软件包,输入q退出。安装mqm之后,打patch【mqm-u481514.img】# pkgadd -d /opt/load/mqm/mqm-u481514.img下列软件包是可以使用的: 1 mqm-upd05 mqseries for sun solaris 2 - u481514 (sparc) 5.2.0选择你要执行的软件包(或选择'全部'执行所有的软件包). (default: all) ?,?,q: 1处理软件包范例<mqm-upd05>来自</backup/mq5.2/

16、mqm-u481514.img>mqseries for sun solaris 2 - u481514(sparc) 5.2.0licensed materials - property of ibm 0783889, 5765-b75 (c) copyright ibm corporation 1994, 2000 你是否要安装这些有冲突的文件 y,n,?,q y# 检查setuid/setgid程序。* - 覆盖一个同样是setuid/setgid的文件。你是否要安装这些文件使之成为setuid/setgid文件 y,n,?,q y在这个软件包中包含了正文程序,只有具有超级-用户的

17、权限才能在这个软件包的安装过程中执行它们.要继续安装<mqm-upd05>吗? y安装mqseries for sun solaris 2 - u481514成为<mqm-upd05>2.2安装mqseries-client5.2以root用户进行以下安装:# cd /opt/load/mqmpkgadd -d ./mqs520.img下列软件包是可以使用的: 1 mqm mqseries client for sun solaris 2 (sparc) 5.2.0选择你要执行的软件包(或选择'全部'执行所有的软件包). (default: all) ?

18、,?,q:1处理软件包范例<mqm>来自</export/home/load3/software/mq52client/mqs520.img>mqseries client for sun solaris 2(sparc) 5.2.0试图安装同已经安装的软件包具有相同的 结构和版本号的软件包.这次安装将会覆盖这个已经安装的包.licensed materials - property of ibm 0783889, 5765-b75 (c) copyright ibm corporation 1994, 2000 all rights reserved.us gover

19、nment users restricted rights - use, duplication or disclosurerestricted by gsa adp schedule contract with ibm corp.mqm package is already installed. to remove thispackage quit the installation and issue"pkgrm mqm". or continue the installation toselect further options.continue installatio

20、n? y,n,q : yyou do not appear to have a /var/mqm filesystemmounted. it is recommended that you create andmount separate /var/mqm and /var/mqm/logfilesystems before installation. continue installation? y,n,q : y 1) man pages 2) sample programs 3) sun solaris 2 client libraries 4) internet gateway run

21、time 5) internet gateway samples 6) spanish message catalog 7) french message catalog 8) german message catalog 9) japanese message catalog 10) italian message catalog 11) brazilian portuguese message catalog 12) traditional chinese message catalog 13) simplified chinese message catalog14) korean me

22、ssage catalog enter options to be installed 1-14,all,q,? 1,2,3,13# 正在处理软件包信息.# 正在处理系统信息. 2061软件包路径名已经正确地安装# 检查磁盘空间需求# 检查同已经安装的软件包之间的冲突.# 检查setuid/setgid程序。下列文件以setuid 和/或 setgid 权限安装: /opt/mqm/bin/amqltmc0 <setuid mqm setgid mqm> /opt/mqm/bin/endmqtrc <setuid mqm setgid mqm> /opt/mqm/bin

23、/runmqtmc <setuid mqm setgid mqm> /opt/mqm/bin/strmqtrc <setuid mqm setgid mqm> /opt/mqm/lib/amqcc62a <setuid mqm setgid mqm> /opt/mqm/lib/amqcc62s <setuid mqm setgid mqm> /opt/mqm/lib/amqcctca <setuid mqm setgid mqm>在这个软件包中包含了正文程序,只有具有超级-用户的权限才能在这个软件包的安装过程中执行它们.要继续安装&l

24、t;mqm>吗? y安装mqseries client for sun solaris 2成为<mqm>#正在安装1部分- 1. 确认类别<zh_tw> 确认类别<base> 确认类别<man> /opt/mqm/bin/amqltmc0 <只改变属性>/opt/mqm/bin/endmqtrc <只改变属性>/opt/mqm/bin/strmqtrc <只改变属性>/opt/mqm/lib/amqcc62a <只改变属性>/opt/mqm/lib/amqcc62s <只改变属性>

25、/opt/mqm/lib/amqcctca <只改变属性>/opt/mqm/lib/amqcltca <只改变属性> 确认类别<runtime> 确认类别<samples> /opt/mqm/bin/runmqtmc <只改变属性> 确认类别<sol_client> # 执行预安装正文通过安装此产品,接受随产品提供的国际程序许可证协议中的条款以及许可证信息。安装<mqm>成功第三章 mqseries配置提示:本章详细介绍了安装mq manager的完整配置过程,如果是安装mq client只需完成3.4节的配置

26、即可。3.1 修改配置文件在安装前提醒用户一定要注意本安装过程严格区分字母的大小写,输入时要小心!l 修改/etc/system配置文件如下:set shmsys:shminfo_shmmax = 4194304set shmsys:shminfo_shmseg = 1024set shmsys:shminfo_shmmni = 1024set semsys:seminfo_semaem = 16384set semsys:seminfo_semmni = 1024 set semsys:seminfo_semmap = 1026 set semsys:seminfo_semmns = 163

27、84set semsys:seminfo_semmsl = 100set semsys:seminfo_semopm = 100set semsys:seminfo_semmnu = 2048set semsys:seminfo_semume = 256set msgsys:msginfo_msgmap = 1026set msgsys:msginfo_msgmax = 4096set shmsys:shminfo_shmem = 1set semsys:seminfo_sema = 1set msgsys:msginfo_msgmni = 50set msgsys:msginfo_msgmn

28、b = 4096set msgsys:msginfo_msgssz = 8set msgsys:msginfo_msgtql = 40set msgsys:msginfo_msgseg = 1024set maxusers = 32l 在root权限下,配置mq服务器,修改/etc/services增加以下内容mqseries1414/tcpl 在root权限下,配置mq服务器,修改/etc/inetd.conf增加以下内容 mqseries stream tcp nowait mqm /opt/mqm/bin/amqcrsta amqcrsta -m wnms3_qm并令inetd重度配置文

29、件:# ps -ef |grep inetd# kill -hup <process id of inetd>(用户用# ps ef |grep inetd 来查看此id)l 重启该机器。3.2 配置 mqml 进入mqm用户:su - mqm 以mqm用户身份执行下列命令;l 创建队列管理器:crtmqm -q wnms3_qm wnms3_qm为一个名称,与上述步骤中/etc/inetd.conf所增加的内容中最后的名称相一致,由用户指定。注:配置过程中所有与此名称相关的地方必须保持一致,避免安装失败l 在/var/mqm/qmgrs/wnms3_qm/qm.ini文件中加入如

30、下内容:channels: maxchannels = 200 maxactivechannels = 200 tuningparameters: ipccecsetsize=4000000 ipccextensionsize=128000l 启动队列管理器strmqm wnms3_qm l 定义mqseries对象选择执行交互式命令runmqsc wnms3_qm: 运行runmqsc wnms3_qm在命令行下输入 alter qmgr ccsid(1383) /支持简体中文参数define channel(ch1) chltype(svrconn) trptype(tcp) hbint(

31、5) mcauser('mqm') replacedefine qmodel(model.q) defsopt(shared) share replacedefine qlocal(ctrl.q) maxdepth(50000) replacedefine qlocal(trans.q) maxdepth(50000) replacedefine qlocal(disp0.q) maxdepth(50000) replacedefine qlocal(db.q) maxdepth(50000) replacedefine qlocal(dal.q) maxdepth(50000

32、) replacedefine qlocal(pmh.q) maxdepth(50000) replacedefine qlocal(fmh.q) maxdepth(50000) replacedefine qlocal(fmh1.q) maxdepth(50000) replacedefine qlocal(test.q) maxdepth(50000) replacedefine qlocal(manager.q) maxdepth(50000) replacedefine qlocal(disp0.q) maxdepth(50000) replacedefine qlocal(disp1

33、.q) maxdepth(50000) replacedefine qlocal(disp2.q) maxdepth(50000) replacedefine qlocal(disp3.q) maxdepth(50000) replacedefine qlocal(disp4.q) maxdepth(50000) replacedefine qlocal(disp5.q) maxdepth(50000) replacedefine qlocal(trans_fm1.q) maxdepth(50000) replacedefine qlocal(trans_fm2.q) maxdepth(500

34、00) replacedefine qlocal(trans_pm1.q) maxdepth(50000) replacedefine qlocal(trans_pm2.q) maxdepth(50000) replacedefine qlocal(dal_fm1.q) maxdepth(50000) replacedefine qlocal(dal_fm2.q) maxdepth(50000) replacedefine qlocal(dal_pm1.q) maxdepth(50000) replacedefine qlocal(dal_pm2.q) maxdepth(50000) repl

35、acedefine qlocal(amc.q) maxdepth(50000) replacedefine qlocal(ami.q) maxdepth(50000) replacedefine qlocal(preacs.q) maxdepth(50000) replacedefine qlocal(writefm.q) maxdepth(50000) replacedefine qlocal(writefm1.q) maxdepth(50000) replacedefine qlocal(writefm2.q) maxdepth(50000) replacedefine qlocal(wr

36、itefm3.q) maxdepth(50000) replacedefine qlocal(acsrevt.q) maxdepth(50000) replacedefine qlocal(acsvr.q) maxdepth(50000) replacedefine qlocal(acsvr1.q) maxdepth(50000) replacedefine qlocal(ads_recv.q) maxdepth(50000) replacedefine qlocal(ads_test.q) maxdepth(50000) replacedefine qlocal(wfm.q) maxdept

37、h(50000) replacedefine qlocal(scs_nrt.q) maxdepth(50000) replace以下是给web使用的,如果有问题请与吴笛联系define qlocal(childneadapt.q) 创建告警采集队列define qlocal(wfm_m.q) maxdepth(50000) replacedefine qlocal(wfm_n.q) maxdepth(50000) replacedefine qlocal(wfm_h.q) maxdepth(50000) replacedefine qlocal(wfm_o.q) maxdepth(50000)

38、 replacedefine qlocal(wfm_sm.q) maxdepth(50000) replacedefine qlocal(wfm_m1.q) maxdepth(50000) replacedefine qlocal(wfm_n1.q) maxdepth(50000) replacedefine qlocal(wfm_n2.q) maxdepth(50000) replacetddefine qlocal(wfm_td1.q) maxdepth(50000) replacedefine qlocal(wfm_td2.q) maxdepth(50000) replacedefine

39、 qlocal(wfm_td3.q) maxdepth(50000) replacedefine qlocal(wfm_td4.q) maxdepth(50000) replacedefine qlocal(fmh_td1.q) maxdepth(50000) replacedefine qlocal(fmh_td2.q) maxdepth(50000) replacedefine qlocal(fmh_td3.q) maxdepth(50000) replacedefine qlocal(fmh_td4.q) maxdepth(50000) replacedefine qlocal(tran

40、s_fm1.q) maxdepth(50000) replacedefine qlocal(fmh_o1.q) maxdepth(50000) replacedefine qlocal(fmh_h2.q) maxdepth(50000) replacedefine qlocal(fmh_h1.q) maxdepth(50000) replacedefine qlocal(fmh_mot4.q) maxdepth(50000) replacedefine qlocal(fmh_mot3.q) maxdepth(50000) replacedefine qlocal(fmh_mot2.q) max

41、depth(50000) replacedefine qlocal(fmh_mot1.q) maxdepth(50000) replacedefine qlocal(fmh_sm1.q) maxdepth(50000) replacedefine qlocal(fmh_sm2.q) maxdepth(50000) replacedefine qlocal(fmh_n2.q) maxdepth(50000) replacedefine qlocal(fmh_n1.q) maxdepth(50000) replacedefine qlocal(trans.q) maxdepth(50000) re

42、placedefine qlocal(trans_fm1.q) maxdepth(50000) replace-define qlocal(boce.q) maxdepth(50000) replacedefine qlocal(fmh2.q) maxdepth(50000) replacedefine qlocal(fmh_h1.q) maxdepth(50000) replacedefine qlocal(fmh_h2.q) maxdepth(50000) replacedefine qlocal(fmh_mot1.q) maxdepth(50000) replacedefine qloc

43、al(fmh_mot2.q) maxdepth(50000) replacedefine qlocal(fmh_mot3.q) maxdepth(50000) replacedefine qlocal(fmh_mot4.q) maxdepth(50000) replacedefine qlocal(fmh_n1.q) maxdepth(50000) replacedefine qlocal(fmh_n2.q) maxdepth(50000) replacedefine qlocal(fmh_n3.q) maxdepth(50000) replacedefine qlocal(fmh_n4.q)

44、 maxdepth(50000) replacedefine qlocal(fmh_nok.q) maxdepth(50000) replacedefine qlocal(fmh_nok1.q) maxdepth(50000) replacedefine qlocal(fmh_nok2.q) maxdepth(50000) replacedefine qlocal(fmh_nok3.q) maxdepth(50000) replacedefine qlocal(fmh_nok4.q) maxdepth(50000) replacedefine qlocal(fmh_o1.q) maxdepth

45、(50000) replacedefine qlocal(fmh_sm1.q) maxdepth(50000) replacedefine qlocal(fmh_tmg.q) maxdepth(50000) replacedefine qlocal(fm_clnt_cmd.q) maxdepth(50000) replacedefine qlocal(fujian_qr.q) maxdepth(50000) replacedefine qlocal(jt_kpi.q) maxdepth(50000) replacedefine qlocal(jt_kpi_t.q) maxdepth(50000

46、) replacedefine qlocal(dal_fm2.q) maxdepth(50000) replacedefine qlocal(kpiin.q) maxdepth(50000) replacedefine qlocal(kpiout.q) maxdepth(50000) replacedefine qlocal(nms_nrt.q) maxdepth(50000) replacedefine qlocal(nrm_nrt.q) maxdepth(50000) replacedefine qlocal(pb_nrt.q) maxdepth(50000) replacedefine

47、qlocal(test1.q) maxdepth(50000) replacedefine qlocal(test2.q) maxdepth(50000) replacedefine qlocal(wfm_boce.q) maxdepth(50000) replacedefine qlocal(wfm_h.q) maxdepth(50000) replacedefine qlocal(wfm_m.q) maxdepth(50000) replacedefine qlocal(wfm_n.q) maxdepth(50000) replacedefine qlocal(wfm_nok.q) max

48、depth(50000) replacedefine qlocal(wfm_o.q) maxdepth(50000) replacedefine qlocal(wfm_sm.q) maxdepth(50000) replacedefine qlocal(wfm_tmg.q) maxdepth(50000) replacedefine qlocal(writefm1.q) maxdepth(50000) replacedefine qlocal(writefm2.q) maxdepth(50000) replace-以下是给npm的队列define qlocal(npm_db_tm.q) max

49、depth(50000) replacedefine qlocal(npm_db_kpi.q) maxdepth(50000) replacedefine qlocal(npm_app_tm.q) maxdepth(50000) replacedefine qlocal(kpi.q) maxdepth(50000) replace下面的队列是为msg_sender.npm使用,主要是汇总程序发消息给pmhandlerdefine qlocal(db_kpi.q) maxdepth(50000) replace以下是给nrm-sync的队列define qlocal(syn_npm_svr_ql

50、) maxdepth(50000) replacedefine qlocal(syn_npm_clt_ql) maxdepth(50000) replacedefine qlocal(syn_npm_web_ql) maxdepth(50000) replace以下是给nmos-sync的队列define qlocal(syn_nmos_svr_ql) maxdepth(50000) replacedefine qlocal(syn_nmos_clt_ql) maxdepth(50000) replacedefine qlocal(syn_nmos_web_ql) maxdepth(50000

51、) replace与直真接口的队列define qlocal (cm_ztob_ql)define qlocal (cm_btoz_qt) usage (xmitq) define qremote (cm_btoz_qr) rname (cm_btoz_ql) rqmname (mq_zznode) xmitq(cm_btoz_qt) define channel (ch1) chltype(svrconn) trptype(tcp) define channel (cm_btoz_ch) chltype (sdr) discint (0) conname ('10.46.0.18(1

52、414)') xmitq (cm_btoz_qt) trptype (tcp) define channel (cm_ztob_ch) chltype (rcvr) trptype (tcp)start channel (cm_btoz_ch)define qlocal (fm_ztob_ql)define qlocal (fm_25to30_ql)define qlocal (fm_btoz_qt) usage (xmitq) define qremote (fm_btoz_qr) rname (fm_btoz_ql) rqmname (mq_zznode) xmitq(fm_bto

53、z_qt) define channel (ch1) chltype(svrconn) trptype(tcp) define channel (fm_btoz_ch) chltype (sdr) discint (0) conname ('10.46.0.18(1414)') xmitq (fm_btoz_qt) trptype (tcp) define channel (fm_ztob_ch) chltype (rcvr) trptype (tcp)start channel (fm_btoz_ch)-集团kpi和集团重大告警define qremote (p_kpi3.qr) rname (jt_kpi3.ql) rqmname (npi_qm) xmitq(p_kpi3_trans.ql) define channel (kpi3p_to_n.chl) chltype (sdr) discint (0) conname ('10.1.85.91(1414)') xmi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论