WEBLOGIC集群13967.pdf
系统部署手册 第 1 页 第一章 应用部署 1.1.1 本节样例部署方案描述 本文中将以如下部署方案进行说明:1)单机环境下做集群,服务器 ip 地址 192.168.71.208 2)Weblogic 安装跟路径 WEBLOGIC_HOME=/opt/bea 3)JVM 安装根路径 JAVA_HOME=/opt/java1.4 4)WebLogic 域建立在%WEBLOGIC_HOME%/user_projects/domains下,域名为:siClusterDomain 5)应用程序部署在%WEBLOGIC_HOME%/user_projects/applications下 6)日志文件放在siClusterDomain 下 7)siClusterDomain 下 WebLogic Server 的建立:adminServer:192.168.71.208:7010 管理使用 appServer1:192.168.71.208:7011 部署社保应用 appServer2:192.168.71.208:7012 部署社保应用 proxyServer:192.168.71.208:7013 部署代理应用 updateServer:192.168.71.208:7014 部署版本分发应用,用于客户端程序更新 本例中使用软件负载均衡器进行分发处理,实施中如果使用硬件负载均衡器,则跳过 proxyServer 的建立及代理应用的部署环节。8)appServer1 和 appServer2 上 java 虚拟机内存分配:各 1843M 32 位 java 虚拟机下,内存分配最大 1.8G(即 1843M),不能超过1.8G 9)建立集群名称为:myCluster,包含 appServer1 和 appServer2 数 据 库 服 务 器 192.168.71.218:1521:orcl,支 撑 数 据 库 用 户 名/密 码 为drm_hnsimis/drm_hnsimis,业务数据库的用户名/密码为 hnsimis/hnsimis 1.1.2 创建 Domain、Server 和 Cluster 输入密码登陆服务器:系统部署手册 第 2 页 开始-所有程序-Bea Weblogic Platform 8.1,执行配置向导 Configuration Wizard。系统部署手册 第 3 页 选择 Create a new WebLogic configuration:选择 Basic WebLogic Server Domain 系统部署手册 第 4 页 选择 Custom 配置 adminServer,分别修改 adminServer 的名字、监听地址和端口号:系统部署手册 第 5 页 选择 YES ,配置集群:按照提示,输入 appServer1、appServer2、proxyServer、updateServer 的配置信息(名字、监听地址、监听端口号)。如果使用硬件负载均衡,则不建立proxyServer:系统部署手册 第 6 页 配置集群信息,修改集群的端口号为7555:配置集群包含的 server:(只选择 appServer1 和 appServer2,另外两个不要选)系统部署手册 第 7 页 跳过 Create HTTP Proxy Applications:跳过 Configure Machines:系统部署手册 第 8 页 跳过 JDBC 的配置:跳过 JMS 的配置:系统部署手册 第 9 页 配置 WebLogic 管理员的用户名和密码,用户名使用默认的 weblogic,密码和用户名相同:配置窗口选项(不创建快捷方式,不注册 windows 服务):系统部署手册 第 10 页 配置域模式,选择 Development Mode;设置 JDK 信息,选择 Sun SDK 1.4.2_08:设置 Domain 存放路径(缺省选择和我们的方案一致,接受缺省目录);输入 Domain 的名字:系统部署手册 第 11 页 域配置向导运行完毕:1.1.3 修改运行环境 1.1.3.1 Ojdbc14.jar Weblogic自带的 ojdbc14.jar可能和我们使用的不兼容,所以做如下操作:在%WEBLOGIC_HOME%/server/lib目录下,将 ojdbc14.jar文件重新命名为ojdbc14.jar.bak;拷贝社保服务端工程的eapdomain/web-inf/lib/ojdbc14.jar到%WEBLOGIC_HOME%/server/lib目录下。1.1.3.2 xerces2.6.2.jar weblogic81 不支持 xml 的 GBK 编码,需要做如下调整:1)拷 贝 社 保 服 务 端 工 程 的eapdomain/web-inf/lib/xerces2.6.2.jar到%WEBLOGIC_HOME%/server/lib 目录下 2)在新建的域的根路径下,即本例的%WEBLOGIC_HOME%/user_projects/domains/siClusterDomain 下,编辑 startManagedWebLogic.cmd,找到“set CLASSPATH.”这行,在等号的后面直接添加“%WL_HOME%serverlibxerces2.6.2.jar;”。系统部署手册 第 12 页 CLASSPATH 是一组路径连接成的字符串,各个路径之间用分隔符号间隔。不同的 weblogic 版本中,该分隔符可能不相同,需要参考CLASSPATH 的原始写法来确定。在本例中是“;”。另外%WL_HOME%表示引用环境变量 WL_HOME的值。不同的weblogic版本中,引用环境变量的写法可能不同,需要参考startManagedWebLogic.cmd 文件中的用法。1.1.3.3 java 虚拟机内存参数 还 是 修 改 上 面 的startManagedWebLogic.cmd文 件,找 到 以“%JAVA_HOME%binjava”开头的行,此行一般是 startManagedWebLogic.cmd的最后一行。在该行的前面插入一行,键入 set MEM_ARGS=-Xms1000m Xmx1000m-XX:MaxPermSize=128m,用来给环境变量 MEM_ARGS 赋值。环境 变 量 赋 值 的 写 法,不 同 的 版 本 下 可 能 不 一 样,需 要 参 考startManagedWebLogic.cmd 中的写法。1.1.4 启动 WebLogic 首先启动 adminServer,接着启动其他受管 server,如appServer1、appServer2、proxyServer、updateServer 等。为了方便启动 weblogic,建立三个 bat 文件:系统部署手册 第 13 页 社保主服务.bat:社保次服务.bat:社保代理服务.bat:系统部署手册 第 14 页 1.1.5 建立数据库连接池 1.1.5.1 创建数据库连接池 在客户端开启 IE 浏览器,输入如下地址进入 weblogic管理控制台:http:/192.168.71.208:7010/console。系统部署手册 第 15 页 使 用 建 立 Domain 时 设 置 的 WebLogic 管 理 员 的 用 户 名 和 密 码,如weblogic/weblogic,然后登陆:在左侧的导航菜单中,选择 siClusterDomain/Services/JDBC/Connection Pool,然后在右侧点击“Configure a new JDBC Connection Pool.”:系统部署手册 第 16 页 配置连接池信息,DataBase Type 选择 Oracle,DataBase Driver 选择 Oracles Driver(Thin)Version:9.0.1,9.2.0,10,如果是其他数据库版本,请自行选择:Continue,填入连接池配置信息:系统部署手册 第 17 页(Name:UNIEAP -此项的值固定,统一使用 UNIEAP Database Name:orcl Host Name:192.168.71.218 Port:1521 Database User Name:hnsimis Password:hnsimis Confirm Password:hnsimis)Continue,测试数据库连接,点击 Test Driver Configation:系统部署手册 第 18 页 数据库连接测试成功后,选择将连接池部署到集群:点击 Create and deploy,创建并部署连接池:系统部署手册 第 19 页 1.1.5.2 创建数据源 WebLogic 管理控制台中,在左侧选择 siClusterDomain/Services/JDBC/Data Source 在,右侧点击“Configure a new JDBC Data Source”系统部署手册 第 20 页 输入数据源信息:(Name 和 JNDI Name 的值固定,统一使用 UNIEAP)系统部署手册 第 21 页 Continue,数据源和连接池绑定,选择数据库连接池 UNIEAP:Continue,将数据源部署到集群:系统部署手册 第 22 页 Create,完成创建:1.1.6 部署应用程序 1.1.6.1.1 上传应用 将 调 整 后 的 社 保 应 用 文 件 夹eapdomain拷 贝 到 服 务 器,本 例 中 拷 贝至%WEBLOGIC_HOME%/user_projects/applications 下。1.1.6.1.2 部署应用 登陆到WebLogic管理控制台,在左侧选择siClusterDomain/Deployments/Web Application Modules,然后在右侧点击“Deploy a new Web Application Module.”:系统部署手册 第 23 页 通过 Location 处的链接,选择应用文件夹,位置 opt/bea/user_projects/eapdomain:Target Module,选择部署到集群:系统部署手册 第 24 页 Continue,选择不进行应用程序的拷贝:系统部署手册 第 25 页 Deploy,进行部署:系统部署手册 第 26 页 部署完毕。1.1.6.2 部署版本控制与分发系统应用 1.1.6.2.1 上传应用 将版本控制与分发系统的服务端 web 文件夹 NeusoftUpdate 拷贝到服务器,本例中拷贝至%WEBLOGIC_HOME%/user_projects/applications 下。1.1.6.2.2 部署应用 登陆到WebLogic管理控制台,在左侧选择siClusterDomain/Deployments/Web Application Modules,然后在右侧点击“Deploy a new Web Application Module.”:系统部署手册 第 27 页 通过 Location 处的链接,选择应用文件夹,位置 opt/bea/user_projects/NeusoftUpdate:系统部署手册 第 28 页 Target Module,选择部署到 updateServer:系统部署手册 第 29 页 Continue,选择不进行应用程序的拷贝:系统部署手册 第 30 页 Deploy,进行部署:完成部署。系统部署手册 第 31 页 1.1.6.3 部署代理应用 1.1.6.3.1 调整缺省应用 打开代理应用 web 文件夹 defaultProxy,修改 WEB-INFweb.xml,找到如下参数配置,修改为集群中的 server 地址,多个之间用|分隔:WebLogicCluster 192.168.71.208:7011|192.168.71.208:7012 1.1.6.3.2 上传应用 将 代 理 应 用 的web文 件 夹defaultProxy拷 贝 到 服 务 器,本 例 中 拷 贝至%WEBLOGIC_HOME%/user_projects/applications 下。1.1.6.3.3 部署应用 登陆到 WebLogic 管理控制台,在左侧选择 Deployments/Web Application Modules,然后在右侧点击“Deploy a new Web Application Module.”:系统部署手册 第 32 页 通过 Location 处的链接,选择应用文件夹,位置 opt/bea/user_projects/defaultProxy:Target Module,选择部署到 proxyServer:系统部署手册 第 33 页 Continue,选择不进行应用程序的拷贝:系统部署手册 第 34 页 Deploy,进行部署:系统部署手册 第 35 页 完成部署。1.1.7 调整 weblogic系统配置 为使 WebLogic 发挥最大效能,需要对其参数进行适当的配置。1.1.7.1.1 Weblogic工作线程数 WebLogic Server 的工作线程用来接受、处理客户端的 http 请求,线程数越多意味着同时处理的客户端请求数越多,但相应地占用的服务器资源也越多。工作线程是 WebLogic 的性能的关键,一般它的数量由 CPU 数决定,一个个 CPU 是 30-50 个线程,视具体情况设置线程数,如果随便增加线程数,会降低性能。所以在部署之前,应该根据服务器资源情况、系统终端数,计划好集群中建立几个 server,每个 server 处理的并发数是多少。系统的总的并发数除以集群中 server 的个数,就是每个 server 处理的并发数。登陆到 WebLogic 管理控制台,在左侧选择 siClusterDomain/Servers/appServer1:系统部署手册 第 36 页 在右侧选择 Configuration 标签,再选择其下的 General 子标签:在页面的最下方,点击 show 进入高级选项:系统部署手册 第 37 页 在高级选项的最下边,点击“Configure Execute Queues”:系统部署手册 第 38 页 点击“weblogic.kernel.Default”:系统部署手册 第 39 页 修改线程数、线程增长数、线程最大数(Thread Count、Threads Increase、Threads Maximum)属性:系统部署手册 第 40 页 (Thread Count 是 server 的初始线程数,一般设置为预估的一个 server 处理的并发请求数,如本例中预估一个 server 处理 20 个并发请求,那么设置为 25,比 20 稍微大一点;当实际处理的并发请求数大于 Thread Count 后,WebLogic 按照 Threads Increase 的大小来增加WebLogic 的线程数)Apply,完成配置修改。需要重新启动 WebLogic,修改才起作用。1.1.7.1.2 数据库连接池的连接数 和 WebLogic Server 的线程数相对应,数据库连接池也要设置连接数的大小。数据库连接数必须要大于 WebLogic Server 的线程数,才能获得较好的性能,否则数据库将成为性能瓶颈。登陆到 WebLogic 管理控制台,在左侧选择 siClusterDomain/Services/JDBC/Connection Pool/UNIEAP:系统部署手册 第 41 页 在右侧选择 Configuration 下的 Connections 标签:修改初始连接数、连接增长数和最大连接数(Initial Capacity、Capaticy Increment、系统部署手册 第 42 页 Maximum Capacity),这三项和 WebLogic Server 的线程数(Thread Count、Threads Increase、Threads Maximum)相对应即可。点击 Apply 保存配置 点击 show 进入高级选项:系统部署手册 第 43 页 向下找到并选中 Test Reserved Connections,在使用连接之前验证连接的可用性:点击 Apply 保存配置。系统部署手册 第 44 页 1.1.8 重新启动 weblogic 完成上面的部署及配置之后,如果没有错误,我们需要重新启动 WebLogic。关闭之前的所有通过运行 bat 文件打开的命令窗口,这时会发现 WebLogic 管理控制台将无法再登陆。再通过运行编辑好的 bat 文件依次启动adminServer,appServer1、appServer2、updateServer、proxyServer。稍等片刻,在 WebLogic 管理控制台中可以查看到 4 个受管 server 的状态。1.1.9 监控启动过程 WebLogic 启动之后,可以查看 siClusterDomain 目录下的 nohup.out 文件,其中记录了各个应用启动过程以及运行过程中的信息,确定应用是否正常启动。第二章 客户端部署 客户端程序的安装,包括两个部分:1、社保客户端程序 2、软件分发与版本控制系统(本例中使用NeusoftUpdate2.0安装程序)2.1 调整社保客户端程序配置 为方便说明,本例中社保客户端程序存放在 D:HN_SIMIS 下。1)修改 HN_SIMIS 下的 eapagent.ini:将 LogDealLevel 修改为 LOG_ERROR Host 修改为应用服务器 ip 地址(192.168.71.208)Port 修改为 proxyServer 的端口号(7013)Interval 修改为 600(LocalDB 同步的时间间隔,单位秒)系统部署手册 第 45 页 SYSTEM_SETUP LogDealLevel=LOG_ERROR HTTP_SERVER Host=192.168.71.208 Method=0 Port=7013 WebAppName=eapdomain LocalDB DataFile=localdb.mdb Password=Interval=600 END 2)搜索 HN_SIMIS 目录下是否有*.scc 文件(sourceSafe 的文件),如果有则将其删除。3)如果主应用的可执行文件名称叫做 simis.exe,则跳过本步骤。否则,修改 HN_SIMIS 目录下 CharacterSet.ini,将其中的 simis.exe 修改为相应的 exe名称:EndDLBefUP USE0=NULL KILL0=simis.exe NEED0=FALSE TheFirst0=KILL TimeOut0=10000 2.2 生成版本控制文件 运行软件分发与版本控制系统的升级文件配置工具(NeusoftUpdateService.exe):系统部署手册 第 46 页 从菜单中选择“编辑 XML 文件”“创建 XML 文件”:系统部署手册 第 47 页 点击“浏览”按钮,选择社保客户端程序所在的文件夹:系统部署手册 第 48 页 在“服务器端地址号”的输入框中输入服务器 updateServer 的 ip 地址及端口号:系统部署手册 第 49 页 点击“开始遍历”按钮:系统部署手册 第 50 页 在最下面的输入框中,输入要生成的 xml 文件名 update.xml:系统部署手册 第 51 页 点击“创建 XML”按钮,生成 XML 版本控制文件:版本控制文件生成完毕,退出即可。此时在社保客户端程序的文件夹下,生成了两个文件(update.xml 和 NeusoftUpdate.dtd),不要动这两个文件。系统部署手册 第 52 页 2.3 社保客户端程序上传到版本控制服务器 将社保客户端程序的文件夹拷贝到服务器,拷贝到 NeusoftUpdate web 应用的NEUUpdate 子文件夹下。本例中相应拷贝到/opt/bea/user_projects/applications/NeusoftUpdate/NEUUpdate 下。2.4 安装社保客户端程序 将社保客户端程序的文件夹拷贝到客户端的 C:社保中心客户端。为方便实施,请统一使用 C:社保中心客户端。2.5 安装软件分发与版本控制系统客户端程序 运行客户端安装程序(NeusoftUpdate.EXE):下一步:系统部署手册 第 53 页 使用缺省的安装目录,下一步:下一步:系统部署手册 第 54 页 完成安装。从开始菜单中运行 NeusoftUpdate(该程序以后在系统开机时会自动运行),在屏幕右下角的托盘中双击“NeusoftUpdate 自动升级”,显示出配置窗口:系统部署手册 第 55 页 点击“配置”:在“升级文件信息”标签下点击“添加”按钮:系统部署手册 第 56 页 在远程文件地址中输入http:/192.168.71.208:7014/NeusoftUpdate/NEUUpdate/HN_SIMIS/update.xml 其中 http:/192.168.71.208:7014/NeusoftUpdate 是软件分发与版本控制系统的服务端 Web 应用地址,NEUUpdate/HN_SIMIS 是上传的社保客户端程序的路径,update.xml 是其下生成的版本控制文件。在本地路径中输入 C:HN_SIMIS:系统部署手册 第 57 页 点击“确定”按钮:点击“升级频率设置”标签,选择升级频率为“每三十分钟查询一次”:系统部署手册 第 58 页 点击“确定”:点击“下一步”:系统部署手册 第 59 页 点击完成,安装配置完毕。2.6 提取软件分发与版本控制系统的配置文件 进入软件分发与版本控制系统的客户端系统安装目录,拷贝 MY.ini 文件留用。以后在其他客户端运行客户端安装程序(NeusoftUpdate.EXE)之后,直接将 MY.ini 覆盖到安装目录下,就可以跳过 4.5 中的配置过程,直接进行同步更新了。2.7 软件分发及版本控制系统参考 软件分发及版本控制系统的更为详细信息,可以参考:NeusoftUpdateService使用说明.doc NeusoftUpdate 服务端使用说明.doc NeusoftUpdate 使用说明.doc