




免费预览已结束,剩余40页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Weblogic软件的安装1.1、创建weblogic用户和组#groupadd weblogic#useradd -g weblogic weblogic1.2、创建weblogic安装目录,修改目录所有者权限#cd /opt#mkdir -p weblogic#chown -Rf weblogic:weblogic weblogic#passwd weblogic /设置weblogic用户密码1.3、上传platform923_ccjk_linux32.bin到服务器,修改文件属性为可执行#chmod +x platform923_ccjk_linux32.bin1.4、以weblogic用户身份登录linux,执行安装命令:$./platform923_ccjk_linux32.bin1.5、选择weblogic主目录,单击下一步。1.6、安装过程比较简单,不再详述,有两个地方要注意:1.7、此处除了“Weblogic Integration”外其他全选,单击“下一步”。2、配置weblogic portal域集群2.1、运行配置命令:$weblogic_home/weblogic92/common/bin/config.sh如:/opt/weblogic/bea/weblogic92/common/bin/config.sh2.2、配置的是门户域集群,选择“weblogic portal”,普通域默认2.3、输入控制台管理员密码2.4、选择“生产模式”和jdk选择“是”,自定义2.5、管理服务器节点的名字、ip、端口2.6、受管服务器节点的名字、ip、端口2.7、配置集群的名字、广播ip和端口、集群所有服务节点,点“切换显示”、“添加”2.8、选择全部受管服务器节点到右边2.9、添加计算机,此处可以在weblogic控制台添加配置计算机,添加计算机名字(Name根据实际情况设置,输入hostname所看到的名字,可在hosts文件里配置),此步可以在管理域的console控制台配置按服务所在的物理服务器添加到右边的服务器列表中,单击“下一步”2.10、配置门户框架的数据源数据源名称Driverp13nDataSourceoracle.jdbc.OracleDriverportalDataSourceoracle.jdbc.xa.client.OracleXADataSourceportalDataSourceAlwaysXAoracle.jdbc.xa.client.OracleXADataSourceportalDataSourceNeverXAoracle.jdbc.OracleDriversamplesDataSourceoracle.jdbc.xa.client.OracleXADataSourcecgDataSourceoracle.jdbc.xa.client.OracleXADataSourcecgDataSource-nonXAoracle.jdbc.OracleDriver注: p13nDataSource,portalDataSourceNeverXA, cgDataSource-nonXA三个驱动为:oracle.jdbc.OracleDriver。其他四个驱动为:oracle.jdbc.xa.client.OracleXADataSource点“连接测试”:运行建库脚本,如运行失败,请检查脚本,把脚本注释删除:进入bea目录,找到文件:pf9_create_tables.sql,找到文件最后,去掉下列黄色注释部分:(文件位于:/opt/weblogic/bea/weblogic92/portal/db/oracle)/* begin condition:notExists table=PF_MARKUP_XML */CREATE TABLE PF_MARKUP_XML(MARKUP_DEFINITION_ID INTEGER NOT NULL,XML_TYPE CHAR(1) NOT NULL,BLOCK_NUMBER INTEGER NOT NULL,MARKUP_XML VARCHAR(2000) NOT NULL);ALTER TABLE PF_MARKUP_XML ADD CONSTRAINT PK_MARKUP_XML_DEF PRIMARY KEY (MARKUP_DEFINITION_ID, XML_TYPE, BLOCK_NUMBER);ALTER TABLE PF_MARKUP_XML ADD CONSTRAINT FK1_MARKUP_XML FOREIGN KEY (MARKUP_DEFINITION_ID) REFERENCES PF_MARKUP_DEFINITION ON DELETE CASCADE ;/* end*/2.11、Jms文件存储采用默认配置2.12、最后输入域的名字,“创建”2.13、创建受管服务器节点在配置管理服务器时,指定管理服务节点名字、ip、端口添加受管服务节点域名与管理服务节点保持一致2.14、启动脚本管理节点,startadmin.shset datemonth=date +%mday=date +%dyear=date +%Yrm -rf admin_$year$month$day.lognohup ./startWebLogic.sh admin_$year$month$day.log &tail -f admin_$year$month$day.log受管节点:25 Start225.shcd /opt/weblogic/bea/user_projects/domains/hnveip_domain/binset datemonth=date +%mday=date +%dyear=date +%Yrm -rf manage225_$year$month$day.lognohup ./startManagedWebLogic.sh hnveipManagedServer1 t3:/25:7011 manage225_$year$month$day.log &tail -f manage225_$year$month$day.log受管节点:27 Start227.shcd /opt/weblogic/bea/user_projects/domains/hnveip_domain/binset datemonth=date +%mday=date +%dyear=date +%Yrm -rf manage227_$year$month$day.lognohup ./startManagedWebLogic.sh hnveipManagedServer2 t3:/25:7011 manage227_$year$month$day.log &tail -f manage227_$year$month$day.log停止脚本示例stop225.sh./stopManagedWebLogic.sh hnveipManagedServer1 25:7011 管理员名字 密码修改文件属性为可执行# Chmod a+x startadmin.sh# Chmod a+x start225.sh# Chmod a+x start227.sh# Chmod a+x start211.sh其他受管节点类似的添加启动脚本s2.15、启动和测试启动第三、四个节点时(与管理节点不在同一台机器上)可能会因为缺少以下两个目录而失败,请在域目录下新建文件夹WseeFileStore_auto_3、WseeFileStore_auto_4,由于创建服务器节点时采用的都是生产模式,第一次启动时会失败,请在4个服务器节点目录下/opt/weblogic/bea/user_projects/domains/hnveip_domain/hnveipAdminServer/opt/weblogic/bea/user_projects/domains/hnveip_domain/hnveipManagedServer1/opt/weblogic/bea/user_projects/domains/hnveip_domain/hnveipManagedServer2/opt/weblogic/bea/user_projects/domains/hnveip_domain/hnveipManagedServer3/opt/weblogic/bea/user_projects/domains/hnveip_domain/hnveipManagedServer4创建文件夹security,在security里建perties文件,文件内容为管理员帐号,如:username=weblogicpassword=weblogic密码注意:域刚创建完时,必须先启动一下startWeblogic.sh再创建上面的目录3、其他配置和优化3.1、编辑startWebLogic.sh,查找full,把“WLP_SEARCH_OPTION=full”修改为:“WLP_SEARCH_OPTION=null”(这里只需要不等于full就可以了)if $WLP_SEARCH_OPTION = ; then# If not set externally, this portal domain will start the full Autonomy engine stack.WLP_SEARCH_OPTION=fullexport WLP_SEARCH_OPTIONfiif $WLP_SEARCH_OPTION = full ; then$WLP_HOME/thirdparty/autonomy-wlp92/autonomy.sh start &fiif $WLP_SEARCH_OPTION = minimal ; then$WLP_HOME/thirdparty/autonomy-wlp92/autonomy.sh start &Fi3.2、内存调优在启动文件startWebLogic.sh中,在$JAVA_HOME/bin/java $JAVA_VM -version后面添加:# AddMEM_ARGS=-Xms1024m -Xmx1264m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=256m或把MEM_ARGS=-Xms256m -Xmx768m修改为:MEM_ARGS=-Xms2048m -Xmx2048m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=256m根据需要,把内存参数改为1G或两G重启后,即可完成weblogic内存调整。3.3、调整连接参数WebLogic Server用Accept Backlog参数规定服务器向操作系统请求的队列大小,默认值为50。当系统重载负荷时,这个值可能过小,日志中报Connection Refused,导致有效连接请求遭到拒绝,此时可以提高Accept Backlog 25%直到连接拒绝错误消失。3.4、连接池配置和优化需要注意的是:将数据源添加到所有服务器中,如下所示: JDBC Connection Pool的调优受制于WebLogic Server线程数的设置和数据库进程数、游标的大小。通常我们在一个线程中使用一个连接,所以连接数并不是越多越好,为避免两边的资源消耗,建议设置连接池的最大值等于或者略小于线程数。同时为了减少新建连接的开销,将最小值和最大值设为一致。 增加Statement Cache Size对于大量使用PreparedStatement对象的应用程序很有帮助,WebLogic能够为每一个连接缓存这些对象,此值默认为10。在保证数据库游标大小足够的前提下,可以根据需要提高Statement Cache Size。比如当你设置连接数为25,Cache Size为10时,数据库可能需要打开25*10=250个游标。不幸的是,当遇到与PreparedStatementCache有关的应用程序错误时,你需要将Cache Size设置为0。 尽管JDBC Connection Pool提供了很多高级参数,在开发模式下比较有用,但大部分在生产环境下不需调整。这里建议最好不要设置测试表, 同时Test Reserved Connections和Test Released Connections也无需勾上。 当然如果你的数据库不稳定,时断时续,你就可能需要上述的参数打开。 最后提一下驱动程序类型的选择,以Oracle为例,Oracle提供thin驱动和oci驱动,从性能上来讲,oci驱动强于thin驱动,特别是大数据量的操作。但在简单的数据库操作中,性能相差不大,随着thin驱动的不断改进,这一弱势将得到弥补。而thin驱动的移植性明显强于oci驱动。所以在通常情况下建议使用thin驱动。而最新驱动器由于WebLogic server/bin目录下的类包可能不是最新的,请以Oracle网站为准。 数据源列表如下:数据源参数如下:3.5、应用程序存放方式Stage改为no stage。如果不改,发布hepcweb应用的时候会提示在stage目录中找不到文件3.6、日志配置成滚动 设置WebLogic系统日志大小及数量,并将日志记录方式改为滚动方式步骤如下:Lock & Edit-Environment-Servers-examplesServer-Logging-勾上Limit number of retained files-Files to retain:数量设置为100-勾上Rotate log file on startup(很重要)-保存。3.7、linux系统参数调整调整Linux系统使用sysctl命令。1)修改TCP参数等待时间间隔:sysctl -w ip_ct_tcp_timeout_time_wait=60;2)调整打开文件的最大数:在/etc/sysctl.conf文件中,添加:Fs.file-max=65535,然后运行sysctl -p;3)调整打开文件描述符最大数为8192:在/etc/security/limits.conf文件,添加:WebLogic hard nofile 8192(仅针对WebLogic用户),然后在WebLogic启动文件里加ulimit -n 8192激活设置。请参照本文的4.1、4.2和4.3,推荐4.3的设置3.8、检查群集地址和多播地址25:8011, 10.223.1. 227: 8011, 11: 8011, 12: 8011在如下图位置编辑集群地址。3.9、配置目录连接配置安全领域,去掉“已启用锁定”新建认证提供程序,名字输入NovellAuth,类型选择NovellAuthenticator。下图点重新排序把Novell移动到第一个参数配置参照20中文支持语言与字符控制文件:/root/.bash_profile/etc/sysconfig/i18n4、Apache与Weblogic的整合在做大型商务网站时,考虑到为了分担系统负担以及提高系统安全等原因,需要将WebLogic的HTTP Server分离,而使用Apache HTTP Server;这需要安装Apache-WebLogic插件来实现。当客户端请求静态页面时,使用Apache Server,而当客户端请求动态页面时,Apache Server通过插件来使用WebLogic Server;对于客户端来说,WebLogic Server是不可见的,但是却能通过插件来使用WebLogic Server的所有服务。 (Weblgoic 8不支持Apache 2.2.x的版本) 一、Weblogic的安装并建立domain,见本文一、二章 二、 Apache软件下载下载地址:/download.cgi文件名为:httpd-2.2.11.tar.gzApache的所有安装配置和操作均用root帐号。1、解压:rootvmware4 root# tar -zxvf httpd-2.2.11.tar.gz2、进入解压目录:rootvmware4 root# cd httpd-2.2.113、安装前的配置:rootvmware4 root#./configure -prefix=/opt/apache -enable-rewrite=shared -enable-speling=shared -enable-rule=SHARED_CORE -enable-module=so(如果要实现负载均衡,一般不推荐用,可用F5做负载均衡#./configure -prefix=$APACHE_HOME$ -enable-rewrite=shared -enable-speling=shared -enable-so -enable-cache -enable-disk-cache -enable-mem-cache -enable-info -enable-proxy -enable-proxy-http -enable-proxy-connect -enable-proxy-balancer)-prefix :指定安装目录4、编译:rootvmware4 root#make5、安装:rootvmware4 root#make install通过上面的操作,Apache 2.2.11已经安装到 /opt/apache目录中了。 三、 Apache 与Weblogic的整合 到/opt/apache/bin目录下面,然后执行 ./httpd l 如果能看到mod_so.c表明当前的Apache HTTP Server是动态加载的模式,可以和WebLogic进行整合,否则要重新编译Aapache。 a. 添加weblogic的apache代理插件将weblogic安装目录下bea/weblogic92/server/plugin/linux/i686/mod_wl_22.so拷贝到/opt/apache/modules目录下。b. 修改apache的配置文件编辑/opt/apache/conf/httpd.conf 在Listen 80下面一行,加上下面的文字: LoadModule weblogic_module modules/mod_wl_22.so SetHandler weblogic_handler WebLogicCluster 25:8011, 27:8011, 11:8011, 12:8011WLIOTimeoutsize 1800C、Apache的停止和启动操作检查是否有系统自带的Apache在运行:ps ef|grep apache停止系统自带的apache/usr/sbin/httpd -k stop(删除系统自带的apache)进入/opt/apach/bin目录下,执行命令: ./apachectl -k stop./apachectl -k startd. 检查weblogic和apache是否正常工作确定weblogic及apache都为启动状态,登录weblogic管理节点控制台,部署一个叫做msyy的war,可以通过http:/localhost:7011/msyy访问,然后检查通过apache代理访问是否正常:http:/localhost/msyy(两个访问地址,一个带端口7011,一个没有端口,其实是80端口)。e、解决apache代理不支持带中文的url问题需要从网上下载源码,安装mod_encoding.so模块LoadModule encoding_module modules/mod_encoding.so EncodingEngine on NormalizeUsername on SetServerEncoding GBK DefaultClientEncoding UTF-8 GBK GB2312 AddClientEncoding (Microsoft .* DAV $) UTF-8 GBK GB2312 AddClientEncoding Microsoft .* DAV UTF-8 GBK GB2312 AddClientEncoding Microsoft-WebDAV* UTF-8 GBK GB23125、常见问题解决5.1 关于 “Too many open files”问题WebLogic9.2拒绝访问的异常分析及解决方案5.1.1问题描述2011年8月13日上午10点46分,系统访问异常,页面显示:Connection rejected, the server is in the RUNNING state. Starting service ernal.BackgroundDeploymentService$WaitForBackgroundCompletion, 110 of 112. Last service ernal.adminserver.HeartbeatService took 2ms. 同时,WebLogic控制台也无法访问,页面显示同上。系统日志如下:# # # # # 5.1.2异常分析WebLogic9.2使用的是jdk1.5,任何关于半关闭socket连接的操作都会抛出.SocketException异常。Solaris系统对打开文件数的限制导致SocketException,致使WebLogic不能正常服务。在Solaris系统中,socket连接是以文件的形式存在的,所以socket连接受到系统对打开文件数的限制。当前,Solaris系统对程序打开文件的限制数是256,且WebLogic的日志记录方式是无限增长,随着日志文件的日益增多,WebLogic打开的文件数越来越多,当文件打开总数达到256时,系统不再允许WebLogic打开文件(包括socket连接),就出现了上面的问题。WebLogic服务器重启后,日志文件打开数量归零,故能启动正常。5.1.3解决办法1.设置WebLogic系统日志大小及数量,并将日志记录方式改为滚动方式。步骤如下:Lock & Edit-Environment-Servers-examplesServer-Logging-勾上Limit number of retained files-Files to retain:数量设置为100-勾上Rotate log file on startup(很重要)-保存。2.设置系统打开文件限制数使用root登录,找到“/etc/sysctl.conf”,用vi打开,加入如下几行:kernel.msgmni = 1024kernel.sem = 1000 32000 32 512fs.file-max = 65536net.ipv4.tcp_max_syn_backlog = 8192保存退出,执行“sysctl -p”。建议最好能重启一次。5.1.4 linux下Too many open files问题 ulimit a可以用来查看当前session user的各种限制,当然包括修改过的数值。执行:ulimit -n应该会显示默认值1024执行:ulimit -n 8192但是ulimit直接修改的数字,在系统重启后会重置永久性解决方法:1. 来自Debian GNU/Linux官方文档和Oracle Technology Network的解决方法,直接修改内核参数,无须重启系统。先查看当前内核参数,如果比较大就不用修改查看命令:sysctl -a |grep fs.file-max或者cat /proc/sys/fs/file-max修改命令:sysctl -w fs.file-max 65536或者echo 65536 /proc/sys/fs/file-max(两者作用是相同的,前者改内核参数,后者直接作用于内核参数在虚拟文件系统(procfs, psuedo file system)上对应的文件而已。)或者修改内核参数文件/etc/sysctl.confecho fs.file-max=65536 /etc/sysctl.confsysctl p (使内核参数立即生效)2. 修改/etc/security/limits.conf (root)增加如下$user hard nofile 131072$user是用来启动WLS的用户。2048是建议的数值,若遇到同样问题可能需要再次增加。* soft nofile 8192 (*表示所有的用户)* hard nofile 20480参考Oracle Enterprise Linux的推荐设置:oracle hard nofile 131072oracle soft nofile 131072oracle hard nproc 131072oracle soft nproc 131072oracle soft core unlimitedoracle hard core unlimitedoracle soft memlock 3500000oracle hard memlock 3500000# Recommended stack hard limit 32MB for oracle installations# oracle hard stack 327683. /etc/pam.d/login,里面加上:session required /lib/security/pam_limits.so=1. 只修改fs.file-max不改ulimit -n,该用户会受/proc/sys/fs/file-max和ulimit -n中小的那个值的限制。用户不可能突破内核设置的限制(否则就会出现一个用户耗完系统所有file descriptor的情况了)。2. 若ulimit -n大于fs.file-max也就是当前内核的/proc/sys/fs/file-max了,该用户还是会受制于内核的限制。其实不是看改哪个,而是比大小,小的那个值(max number of open files)就是瓶颈。=查看当前file handles使用情况:sysctl -a | grep fs.file-nr或者cat /proc/sys/fs/file-nr825 0 655365.2 检测Weblogic集群多播地址WebLogic集群依靠多播地址来探测集群节点的“心跳”,多播地址默认一般是,端口7001。那不同集群的多播地址能否重复呢?答案是:一定不能重复,必须保证“多播地址+端口”的唯一性。下面列举实际应用中多播地址重复的几个问题:假定场景:有A、B两个WebLogic集群,并且多播地址+端口设置相同。A集群中有a1、a2两个被管server;B集群中有b1、b2两个被管server。A、B集群各通过Apache转发。 案例1: 访问集群A的应用时,不时出现会话丢失现象,分析后是request所带的jsessionid找不到对应的JVM。 这个用httpWatch工具可以跟踪到jsessionid,也可以打开weblogic的apache插件日志,能够看到相应的错误。 原因:由于多播地址重复,集群A收到了集群B中节点的心跳信息,干扰了集群A的动态服务列表更新,丢失了a1或者a2的信息,使得本来转发到a1或a2节点的请求找不到相应的JVM,其实后台Session是在的。 案例2: 假定集群A和集群B的集群名称都为myCluster,本来两个集群,名称是可以相同的。但在多播地址重复的情况下,假定B集群已启动,此时启动A,可能会报出集群myCluster名称重复的ERROR信息。 下面简单说明一下,在WebLogic集群环境下,如何利用多播来检测集群环境各节点都是正常的。如下: java -cp /server/lib/weblogic.jar utils.MulticastTest -n -a -p 例如:java -cp /opt/weblogic/bea/weblogic92/server/lib/weblogic.jar utils.MulticastTest -n hnveipCluster4 -a 8 -p 7001说明: 代表参数,实际输入不要写 。 (1)UdpAddress:多播地址 (2)UdpPort:多播端口 (3)domainName:WebLogic domain的名称 (4)clusterName:WebLogic集群名称 (5)标注的红色字体部分根据weblogic.jar的实际路径填写。 执行: 在WebLogic集群的每台机器上都执行一下,如果正常的话,每个机器上都能收到各节点的反馈信息。 (1)假设有2台机器,每台机器上部署了2个集群节点,那在每台机器上执行都能够收到4条UDP消息(分别对应4个节点) (2)如果收到了集群外部的UDP消息,说明和其他集群多播配置有重复,需要更改多播地址。从群集列表中选择 Primary 服务器和 Secondary 服务器。在一个由两个服务器组成的群集中,如果该群集没有包含所有服务器,则不能选择 Secondary 服务器,从而导致会话数据不能被复制。若要验证,可执行下列命令:1. 确保 weblogic.jar 在类路径中。 1. 若要获得群集中的所有服务器:java weblogic.Admin -username weblogic -password weblogic -url http:/oneofthemanagedserverurlinthecluster:6151/ GET -type ClusterRuntime .pretty 这样将列出群集中的所有服务器。可以将 URL 改变为群集中的每个服务器,以确保他们拥有相同的条目。5.3 忘记Weblogic9.2.2控制台密码的处理方法关键字: web servers * 运行java -cp /usr/local/bea/weblogic92/server/lib/weblogic.jar weblogic.security.utils.AdminAccount .(注意最后有个点的) * 执行完后在当前目录会生成一个新的DefaultAuthenticatorInit.ldift文件,然后替换原来的/security/DefaultAuthenticatorInit.ldift文件。 * 从/servers/AdminServer/data/ldap/子目录中删除初始化状态文件DefaultAuthenticatormyrealmInit.initialized。 * 修改/servers/AdminServer/security/perties中的用户密码为刚才新建的用户密码(明文),成功启动后,weblogic会加密用户密码的。 * 重新启动服务器。5.4 启动慢的问题 如果weblogic进程挂在日志文件读写上,可以删除$weblogic域名$/servers/$工作节点名$/data/store/diagnostics下的文件,文件太大会影响启动速度。5.5与XWindow有关的问题在linux上进行图形界面的操作或运行java的绘图程序时,常常遇到下面的异常:Cant connect to X11 window server using :0.0 as the value of the DISPLAY variable.at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:120)at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58).cause:When the DISPLAY environment variable is not set for the application server Java virtual machine (JVM) process, or X-Windows emulation is not yet correctly configured or is being mis-used. you receive a java.lang.InternalError.solution:1.Make sure that DISPLAY” is set properly as either: :0.0 or :0.0note:In this example, ip_address/hostnameis the host name or IP address of the system that you want to use to display Oracle Universal Installer (your workstation or PC).eg.rootrac1 # xhost +access control disabled, clients can connect from any hostrootrac1 # su - oracleoraclerac1 $ export DISPLAY=8:0.0oraclerac1 $ cd database/oraclerac1 database$ ./runInstallerStarting Oracle Universal Installer. Checking installer requir
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学冬季安全培训记录课件
- 2025年黄山黄山区消防救援大队招聘2人考前自测高频考点模拟试题及答案详解(网校专用)
- 安全培训效果考评方案模板课件
- 安全培训效果汇报课件
- 互联网合作协议书模板
- 2025年《中国烟草》杂志社有限公司(中国烟草总公司传媒中心)招聘考前自测高频考点模拟试题有答案详解
- 民宿行业市场分析与发展策略报告
- 广州莱拓的课件助手
- 2025湖南长沙市金海高级中学教师招聘34人考前自测高频考点模拟试题及答案详解(全优)
- 成本控制与预算管理标准化表
- 施工现场安全监理危险源清单一览表
- GB/T 233-2000金属材料顶锻试验方法
- FZ/T 74003-2014击剑服
- 颈椎DR摄影技术-
- 功能材料概论-课件
- 一点儿有点儿课件
- 眼视光技术专业技能考核题库-眼镜定配技术模块
- 体育测量与评价-第二章-体育测量与评价的基础理论课件
- 超清地质年代表
- 铺轨工程监理规划及工作内容
- 女生青春期生理卫生知识讲座(课堂PPT)
评论
0/150
提交评论