注:此集群配置方式适用版本是 weblogic 10.3.4、10.3.5、10.3.6、12.1.1 及以上。
1、配置集群应用的必要条件
- 集群中的所有 Server 的服务器日期时间必须相同,否则同步会存在问题。
- 集群中的所有Server必须位于同一网段,并且必须是IP广播(UDP)可到达的。
- 集群中的所有Server必须使用相同的版本,包括Service Pack。
- 集群中的Server必须使用永久的静态IP地址。动态IP地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态IP地址,只有这样,客户端才能访问服务器。
- 要以CLUSTER方式运行,必须有包含CLUSTER许可的LICENSE才行(从Bea网站上下载的试用版本就可以进行Cluster配置)。
2、配置前的准备工作
在配置集群应用前要对集群的配置信息有一个良好的设计,下面就是我们这次配置的集群信息。在同一网段内的不同机器上配置集群。
操作系统 | 硬件配置 | 角色 |
---|---|---|
Win2003 Server | IP:172.20.16.241 PORT:7001 | Administrator Server |
Win2003 Server | IP:172.20.16.241 PORT:8003 | Proxy Server |
Win2003 Server | IP:172.20.16.241 PORT:8001 | Managed Server1 |
Win2003 Server | IP:172.20.16.242 PORT:8001 | Managed Server2 |
3、部署文件简介
文件名 | 作用说明 |
---|---|
smartbi.war | Smartbi 服务器手工部署包。 |
smartbi_proxy.war | Smartbi 代理程序包。 |
4、使用Domain Configuration Wizard配置管理服务器
4.1 创建新的Domain
选择“Tool-Configuration Wizard”,单击“下一步”按钮。
4.2 选择安装域源
选择安装“WebLogic Server”,单击“下一步”按钮。
4.3 配置管理员用户名和密码
输入Weblogic管理员管理服务器(AdminServer)的用户名和密码,在此以“weblogic”作用登录管理服务器的用户名和密码,单击“下一步”按钮。
4.4 配置域启动模式和JDK
选择“生产模式”和“Sun SDK”后,单击“下一步”按钮。
4.5 选择是否自定义环境和服务设置
选择“是”后,单击“下一步”按钮。
4.6 配置管理服务器
输入Administrator Server的名称,监听地址,监听端口,如果需要SSL支持的话可以在“SSL enabled”后面的复选取框上打勾,配置SSL监听端口,单击“下一步”按钮。
4.7 配置受管理服务器(代理服务器实际上也是一个受管理服务器)
输入Managed Server的名称,监听地址,监听端口,如果需要SSL支持的话,可以在“SSL enabled”复选框上打勾,配置SSL监听端口。可以配置多个Managed Server。单击“下一步”按钮。
(注:我这台机的IP是:172.20.16.241,另一台机上要安装受管理服务器的IP地址是:172.20.16.242)
4.8 配置群集信息
单击“切换显示”,再单击“添加”,输入BICluster的名称,Multicast address组播地址,BICluster的组播地址和端口,BICluster地址可输可不输。单击“下一步”按钮。
4.9 将“受管理服务器”添加到“集群”中
选择左面列表中的Managed Server,将其添加到右面的列表中,这里代理服务器不要添加到右边,单击“下一步”按钮。
4.10 创建HTTP代理应用程序
选中“为群集创建Http代理”,myCluster代理服务器选择前面没有加入myCluster的ProxyServer,单击“下一步”按钮。
4.11 配置计算机
在此不对计算机进行配置,单击“下一步”按钮。
4.12 配置服务器和机器对应关系
4.13 检查Weblogic域
在此检查前面所做的配置,如果没有问题单击“下一步”按钮。
4.14 创建Weblogic域
输入要创建的域名和位置,此处域名可输入为Clust_domain,输入完成后单击“创建”按钮。
4.15 正在创建域
创建无误后,单击“完成”按钮。
5、使用Domain Configuration Wizard配置受管理服务器
在各个机器上使用Domain Configuration Wizard配置受管理服务器和Proxy Server。
5.1 创建新的Domain
选择“Tool - Configuration Wizard”,单击“下一步”按钮。
5.2 选择安装域源
选择安装“WebLogic Server”,单击“下一步”按钮。
5.3 配置管理员用户名和密码
输入Weblogic管理员管理服务器(AdminServer)的用户名和密码,在此的用户名和密码必须和4.3节配置管理员用户名和密码中的一样,单击“下一步”按钮。
5.4 配置域启动模式和JDK
选择“生产模式”和“Sun SDK”后,单击“下一步”按钮。
5.5 选择是否自定义环境和服务设置
选择“是”后,单击“下一步”按钮。
5.6 配置服务器
输入Administrator Server的名称,监听地址和监听端口分别是两个ManagedServer或ProxyServer的地址和端口,单击“下一步”按钮。
5.7 配置受管理服务器
无需配置,直接点“下一步”。
5.8 配置集群机器
无需配置,直接点“下一步”。
5.9 检查Weblogic域
无需配置,直接点“下一步”。
5.10 创建Weblogic域
输入要创建的域名和位置,输入完成后单击“创建”按钮。
5.11 正在创建域
创建无误后,单击“完成”按钮。
6、配置受管理服务器和代理服务器
6.1 编辑启动WebLogic服务文件
- 编辑口令文件
在刚才创建的域目录下建立boot.properties文件,内容为:
username=weblogic password=weblogic
- 编辑启动管理服务器的文件
在2.5节创建的域目录下的bin目录中创建startManagedServer.cmd(startProxyServer.cmd),内容为:
@ECHO OFF @REM 启动受管理服务器ManagedServer1. @REM 启动Managed Server @REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是: @REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址 @REM startManagedWeblogic 受管理服务器名称 管理服务器URL .\bin\startManagedWebLogic ManagedServer1 http://172.20.16.241:7001
注:使用startManagedWeblogic命令启动Managed Server,它的命令格式是:startManagedWeblogic.cmd Managed-Server的名称 Administrator-Server地址
同理,创建和编辑ManagedServer2和ProxyServer的启动文件。
7、启动所有服务
7.1 启动所有集群机器上的nodeManager服务
- 在hosts文件中增加所有机器的ip映射。
- 进入<WLS_HOME>\weblogic92\server\bin目录,运行startNodeManager.cmd启动NodeManager服务。
7.2 启动Weblogic管理服务器
在管理服务器的域目录下,运行./startWeblogic,启动管理服务器。
7.3 启动受管理服务器
进入各个受管理服务器目录下,运行新建的启动服务的文件StartManagedServer.cmd,启动受管理服务器。
7.4 启动代理服务器(ProxyServer)
8、部署Smartbi
8.1 修改smartbi.war配置
文件位置:smartbi.war\WEB-INF\ehcache.xml
文件作用:Smartbi的知识库缓存配置文件。
操作说明:有如下两个可选方案。
方案一:修改war包,将smartbi.war\WEB-INF\ehcache.xml 文件删除;然后将smartbi.war\WEB-INF\ehcache_cluster.xml 文件重命名为 ehcache.xml。
方案二:修改war包,将smartbi.war\WEB-INF\ehcache.xml 文件删除;然后将smartbi.war\WEB-INF\ehcache_cluster_manual.xml 文件重命名为 ehcache.xml,然后参考下图修改各个节点对应的ehcache.xml。
注:如果各个服务器节点是 IP 广播(UDP)可到达的,请使用方案一(如何测试广播可达,请参考文档:分组广播测试)。如果各服务器是IP广播不可达的,则必须使用方案二,手动设置节点IP及端口,如下图所示。
8.2 查看服务器状态
(1) 进入Console控制台(http://172.20.16.241.7001/console)。
(2) 进入console控制台后,在左边域结构树中点击“Environment”前的“+”,在展开的菜单中点击“Servers”,在右边的列表中可以看到各服务器是否正常启动。
8.3 若所有服务器启动正常,部署Smartbi
(1) 若所有服务器启动正常,点击在左边域结构树中点击“Deployments”。
(2) 点击“Install”,选择需要部署的smartbi.war,点击“Next”。
(3) 进入“Choose targeting style”页面,选择“Install this deployment as an application”,点击“Next”。
(4) 进入“Select deployment targets”,选择“BICluster”,点击“Next”。
(5) 进入“Optional Settings”,点击“Finish”。
(6) 单击左上角的“Activate Changes”。
(7) 选中smartbi应用,然后选择“Servicing all requests”,再单击“yes”,启动smartbi。
(8) 看到状态是“Active”就表示smartbi应用启动完成。
9、配置Smartbi
9.1 配置各个Smartbi服务器
通过各个节点应用服务器端口登录smarti的配置页面,并配置知识库链接和License等信息。详细配置过程,请参考“配置Smartbi”。
9.2 重启集群
重启 weblogic 集群中所有节点。
10、登录Smartbi
通过ProxyServer访问smartbi:http://172.20.16.241:8003/smartbi
11、确认集群是否部署成功
请使用如下方法确认集群是否部署成功了。
假如有1、2、3、4四个节点。直接登录节点1的Smartbi,在目录树上创建一个新目录。然后再分别登录到节点2、3、4的Smartbi,如果能看到刚才在节点1上创建的目录,就表明集群部署成功了。
或者,还可以查看“缓存同步信息”。打开“定制管理 -> 系统运维 -> 调试工具集”页面,点击“列出缓存同步信息”链接,打开缓存同步信息页面。查看POJO这一行,如果右侧的“Peers”列中显示出其他三个节点的信息,则表明集群配置成功。如果为null或者为空,则表明集群未部署成功。