weblogic服务器双机集群

编辑
文档创建者:forever (55877 )     浏览次数:2413次     编辑次数:8次     最近更新:jiangsr 于 2018-08-27     

目录:

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

此页面有帮助吗? [ 去社区提问 ]