weblogic服务器双机集群

编辑
文档创建者:forever (55877 )     浏览次数:2278次     编辑次数:7次     最近更新:forever 于 2017-02-17     

目录:

1. 环境准备编辑

环境:centos6 x2  192.168.101.202/192.168.101.210 

2个虚拟机登录的账号:centos0622/password

weblogic 10.3.5

集群规划

domain pello_domian

账号:weblogic  weblogic123

主机

192.168.101.202  7001 AdminServer

202  8001 cluster_1

202 80 proxy_server

受管机

210  8001 cluster_2

2. 软件安装编辑

分别安装weblogic(此处可以在一个环境下安装,然后直接复制虚拟机)

主机(202)上创建domain
222

域名自己定义一个,后面受管服务器上也使用相同的域名(domian name):
222

用户名密码,自己定义,建议主机辅机都使用相同的用户名密码,方便管理:
222

选择sunjdk,不要使用JRockit的那个jdk:
222

勾选上面Administration Merver和Managed Servers前面的复选框:
222

listen address 设置成主机的ip:
222

设置受管服务器,cluster_1 是在202上的,所以ip就写202cluster_2是在210上的,所以要写210,端口可以写成统一的,方便管理:
222

注:proxy_server的这里可以不用设置,是代理相关的,感兴趣的话可以自行研究一下。

设置集群,后面的multicast port 要确保是唯一的:
222

2个受管服务器添加到集群下面,proxy_server的那个不要添加:
222

这里是设置代理的,这里先不设置,有兴趣的朋友可以自己研究下。
222

直接下一步
222

下一步
222

Done:主机的domain就设置好了。
222

受管服务器(210)上,安装weblogic后,在主机的domain设置好后,创建domain:
222

 直接下一步
222

domain name设置和主机上的一致:
222

用户名密码,尽量也和主机保持一致:
222

jdk选择自定义:
222

这里也勾选上面2
222

这里的listen address 要写主机的ip:
222

集群不用设置
222

受管服务器,只需要设置210上的cluster_2这一个就好了
222

 点击下一步
222

下一步
222
Done:
222

3. 启动编辑

启动weblogic

(1)202上的pello_domain/bin下: ./startWebLogic.sh
222

(2)到202上的Oracle/Middleware/wlserver_10.3/server/bin下:./startNodeManager.sh
222

(3)到202pello_domain/bin下: ./startManagedWeblogic.sh cluster_1
222

(4)到210下的pello_domain/bin下: ./startManagedWeblogic.sh cluster_2
222

其中启动cluster_1 cluster_2的时候会提示输入用户名和密码,直接输入即可。为了方便启动,可以在pello_domain/servers 目录下对应名字的目录下新建, 比如cluster_1,就是在cluster_1目录下新建security目录,目录里新建boot.propetries文件,里面写上用户名和密码:

username=weblogic;password=weblogic
222

 注:在密码统一的情况下,可以直接把AdminServer目录下的security文件夹拷贝到cluster_1目录下,后面再启动的时候就不用输入用户名密码了。


4. 问题解决编辑

过程中可能遇到的问题及解决办法:

(1)weblogic启动错误
222

(2)启动后,登录console报错:内存溢出 memory out  PermSize

解决方法如下,修改cd /weblogic/domains/base_domain/bin下的setDomainEnv.sh文件:
222

 (3)启动受管服务器节点(cluster_1)报错

There are 1 nested errors:

java.io.IOException: Invalid argument

at java.net.PlainDatagramSocketImpl.send(PlainDatagramSocketImpl.java:170)

at java.net.DatagramSocket.send(DatagramSocket.java:654)

at weblogic.cluster.MulticastFragmentSocket.sendThrottled(MulticastFragmentSocket.java:206)

at weblogic.cluster.MulticastFragmentSocket.send(MulticastFragmentSocket.java:158)

at weblogic.cluster.FragmentSocketWrapper.send(FragmentSocketWrapper.java:91)

at weblogic.cluster.MulticastSender.fragmentAndSend(MulticastSender.java:395)

at weblogic.cluster.MulticastSender.send(MulticastSender.java:178)

at weblogic.cluster.AttributeManager.sendAttributes(AttributeManager.java:46)

at weblogic.cluster.OutboundService.start(OutboundService.java:35)

at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)

at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)

at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)

 

 

>

<2015-1-9 上午093604 CST> 

<2015-1-9 上午093604 CST> 

<2015-1-9 上午093604 CST> 

<2015-1-9 上午093604 CST> 

<2015-1-9 上午093604 CST> 

 

解决方法如下:

修改cd /weblogic/domains/base_domain/bin下的setDomainEnv.sh文件

JAVA_OPTIONS中加入:

-Djava.net.preferIPv4Stack=true

 随后启动server2:

./startManagedWebLogic.sh server2 http://192.168.43.183:7001

注:我本地使用的是 ./startManagedWebLogic.sh server2不带ip的参数启动的

附件列表


主题: 性能优化
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?