weblogic双机集群

1. 环境准备 编辑
环境:linux   192.168.101.202          192.168.101.210 
weblogic 10.3.5
集群规划
domain     pello_domian
账号: weblogic  weblogic123
主机
192.168.101.202:7001                           AdminServer(管理服务器)
192.168.101.202:8001                           cluster_1(受管服务器)
192.168.101.202:80                               proxy_server(代理服务器)
另一台机器
192.168.101.210:8001                          cluster_2(受管服务器)

2. 软件安装

编辑
分别安装 weblogic
主机 (202) 上创建 domain
域名自己定义一个,后面受管服务器上也使用相同的域名( domian name ):
用户名密码,自己定义,建议主机辅机都使用相同的用户名密码,方便管理:

勾选上面A dministration 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(和主机的 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=weblogic123
 注:在密码统一的情况下,可以直接把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)


解决方法如下:
修改 cd /weblogic/domains/base_domain/bin 下的setDomainEnv.sh文件
JAVA_OPTIONS 中加入:
- Djava.net.preferIPv4Stack= true   


(4)Sep 19, 2015 12:26:27 PM weblogic.nodemanager.server.Handler runWARNING: Uncaught exception in server handlerjavax.net.ssl.SSLHandshakeException : [Security:090476]Invalid/unknown SSL header was received from peer sunlm - 192.168.56.101 during SSL handshake.javax.net.ssl.SSLHandshakeException : [Security:090476]Invalid/unknown SSL header was received from peer sunlm - 192.168.56.101 during SSL handshake .


解决方法:
修改/common/nodemanager/nodemanager.properties
SecureListener=false




你可能感兴趣的:(Linux)