weblogic服务器双机集群

编辑
  • 文档创建者:forever
  • 浏览次数:6193次
  • 编辑次数:10次
  • 最近更新:Kevin-s 于 2019-06-05
  • 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

    注:10.0 要求 Weblogic12c 及以上版本。


    2. 软件安装

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

    主机(202)上创建 domain:



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



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



    选择 sun 的 JDK,不要使用J Rockit 的那个 JDK:



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



    listen address 设置成主机的 IP:



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


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


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



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



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



    直接下一步



    下一步



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

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



     直接下一步



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



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



    JDK 选择自定义:



    这里也勾选上面 2 个



    这里的 listen address 要写主机的 IP:



    集群不用设置



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



     点击下一步



    下一步

    Done:



    3. 启动

    启动 WebLogic:

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



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



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



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

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

    username=weblogic;password=weblogic


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

    4. 问题解决

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

    1)WebLogic 启动错误


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

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



    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 上午09时36分04秒 CST> 

    <2015-1-9 上午09时36分04秒 CST> 

    <2015-1-9 上午09时36分04秒 CST> 

    <2015-1-9 上午09时36分04秒 CST> 

    <2015-1-9 上午09时36分04秒 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

    此页面有帮助吗?只是浏览 [ 去社区提问 ]