一,注意:1,不要通过控制台启动ManagedServer2,做集群的电脑上的ManagedServer 名字要和其他机器上的相同ManagedServer 名字相同。
二,具体步骤:1,2, 两台电脑分别安装好weblogic10.3.2版本3,第一台电脑Machine1上创建一个域cluster_domainRun as follow “Configuration Wizard”创建一个域例如叫cluster_domain,其中有一步要选择yes,这样可以配置proxy server,cluster 等信息在这个步骤中要创建cluster_domain,并在创建cluster_domain的过程中配好一下对象:1,两个Machine :3,一个cluster new_Cluster_1 并将new_ManagedServer_2, new_ManagedServer_1给new_Cluster_1, 将new_Cluster_1 给proxy Server4,第二台电脑machine2上也建一个域名字同上交cluster_domain 当然也可以是任何其5,创建该域是不需要被指cluster ,代理服务等信息,建一个受管server名称new_ManagedServer_2 一定要和machine1中做集群的那个受管server名称new_ManagedServer_2完全相同,端口号7002也要同三、创建启动Managed Server 的文件1,第一台电脑Machine1在目录C:\bea\user_projects\domains\cluster_domain新建startWebLogic.cmd 内容为:SETLOCALset DOMAIN_HOME=C:\bea\user_projects\domains\cluster_domaincall "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*ENDLOCALstopWebLogic.cmd 内容为:SETLOCALset DOMAIN_HOME=C:\bea\user_projects\domains\cluster_domaincall "%DOMAIN_HOME%\bin\stopWebLogic.cmd" %*ENDLOCALstartProxy_server.cmd 内容为:start .\bin\startManagedWebLogic proxy_server http://192.168.128.1:7001stop Proxy_server.cmd内容为:start .\bin\stopManagedWebLogic proxy_serverstartManagedServer_1.cmd 内容为:start .\bin\startManagedWebLogic new_ManagedServer_1 http://192.168.128.1:7001stopManagedServer_1.cmd内容为:start .\bin\stopManagedWebLogic new_ManagedServer_12,在第二台电脑Machine2上的目录/opt/bea/cluster_domain 下新建startWebLogic.sh 内容为:DOMAIN_HOME="/opt/bea/user_projects/domains/ cluster_domain "nohup ${DOMAIN_HOME}/bin/startWebLogic.sh &stopWebLogic.sh内容为:DOMAIN_HOME="/opt/bea/user_projects/domains/ cluster_domain "${DOMAIN_HOME}/bin/stopWebLogic.sh $*startManagedServer_2.sh内容为:DOMAIN_HOME="/opt/bea/user_projects/domains/cares_domain"nohup ${DOMAIN_HOME}/bin/ startManagedWebLogic.sh new_ManagedServer_2 http://192.168.128.1:7001 > startManagedServer_2.log 2>&1 &stopManagedServer_2.sh 内容为:DOMAIN_HOME="/opt/bea/user_projects/domains/cares_domain"${DOMAIN_HOME}/bin/stopManagedWebLogic.sh new_ManagedServer_2 http://192.168.128.1:7001四,开始运行各个server,顺序为:为了避免在启动时要求在命令行输入用户名和密码:我们新建一个文件boot.properties 内容为(假设电脑一的控制台密码为weblogic/weblogic) password=weblogicusername= weblogic将这个文件复制到电脑一的目录下C:\bea\user_projects\domains\cluster_domain同时将这个文件复制到电脑二的目录下/opt/bea/user_projects/domains/cares_domain/servers/new_ManagedServer_2/security如果没有security文件夹就新建一个。
1,启动电脑一上的管理server,可以通过开始菜单启动如图也可以运行C:\bea\user_projects\domains\cluster_domain下的startWebLogic.cmd2,启动电脑一上的受管管理代理server proxy_server运行startProxy_server.cmd3,启动电脑一上的受管管理server new_ManagedServer_1运行startManagedServer_1.cmd若启动受管服务器报错的话,可能是因为这些server已经启动的原因,只需要将这些server停掉在启动即可(停掉的方法:用软件aports(进程管理器).exe查找这些server对应的ip和端口号,结束任务即可);4,启动电脑二上的管理server,运行startWebLogic.sh5, 启动电脑二上的受管管理server new_ManagedServer_2运行startManagedServer_2.sh若在启动startManagedServer_2.sh时报错则可能因为startManagedServer_2.sh已经启动,运行ps -ef | grep -i startManagedServer_2 ,kill -9 杀掉进程后继续运行startManagedServer_2.sh即可,运行startManagedServer_2.sh过程中提醒输入用户名和密码是应输入电脑一上管理服务器AdmainServer的用户名密码(如weblogic/weblogic)至此启动完毕四,通过控制台查看电脑一:http://192.168.128.1:7001/console1,server 如图:可以看到所以server都处于running 状态了,一定要注意new_ManagedServer_2是在电脑二上启动的。
2,machines 如图3,clusters 如图可以看到包含了两个受管服务4,部署,如图点击Start按钮先后分别启动这两个应用其中,第一个是代理应用程序,这个应用是配置集群代理后自动生成并部署到proxy_server受管服务器下的(磁盘位置是C:\bea\user_projects\domains\cluster_domain\servers\proxy_server\stage\),其内容为一个WEB-INF文件夹,下面有两个文件weblogic.xml和web.xml内容如下:weblogic.xml<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "/servers/wls810/dtd/weblogic810-web-jar.dtd"><weblogic-web-app><context-root>/</context-root></weblogic-web-app>web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "/dtd/web-app_2_3.dtd"><web-app><servlet><servlet-name>HttpClusterServlet</servlet-name><servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class><init-param><param-name>WebLogicCluster</param-name><param-value>192.168.128.1:7002|192.168.128.127:7002</param-value> </init-param><init-param><param-name>DebugConfigInfo</param-name><param-value>OFF</param-value></init-param><init-param><param-name>verbose</param-name><param-value>true</param-value></init-param></servlet><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>/</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>*.jsp</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>*.zul</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>*.do</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>*.htm</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>*.html</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>*.jpd</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>*.jcx</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>*.dtf</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name> <url-pattern>*.jws</url-pattern></servlet-mapping></web-app>第二个是部署到集群中的应用clusterTest,具体不是见下图最后这个应用clusterTest就会同时部署到电脑一的new_ManagedServer_1和电脑二的new_ManagedServer_2下的stag目录下(其实应用直接使用的是\domains\cluster_domain\servers\new_ManagedServer_1\tmp\_WL_user\clusterTest\hj6sc7\w ar)注意,尽管, new_ManagedServer_2是在电脑一下建的,但实际上电脑一上并没有实际的new_ManagedServer_2文件夹(如图),他直接引用的是电脑二上的同名服务器new_ManagedServer_2(可能你会问既然电脑一上没有new_ManagedServer_2为什么会在电脑一上的控制台看到new_ManagedServer_2呢?,这主要是因为在电脑一的config.xml中配置了new_ManagedServer_2,并且将其指向了电脑二上的同名服务器,因此我们在电脑一上看到的new_ManagedServer_2实际上就是电脑二上new_ManagedServer_2的影子)因此应用clusterTest直接就部署到了第二台电脑上的new_ManagedServer_2中了(如图)电脑二:http://192.168.128.127:7001/console1, servers 如图:可以看到new_ManagedServer_2的状态虽然是shutdown但是实际上从电脑一可以看到他是处于运行状态的,我们以后的所有监控、部署以及数据源的创建都是在电脑一上进行的,电脑二只负责启动服务即可。