【平台环境】
SERVER: Redhat Enterprise Linux 5.8
WLS版本: Weblogic 11g(10.3.6) /wls1036_generic.jar
JDK版本:JDK1.6 (jdk-6u34-linux-x64.bin)
其他:
集群中的所有 Server 必须位于同一网段,并且必须是 IP 广播(UDP)可到达的;
集群中的所有 Server 必须使用相同的版本,包括 Service Pack;
集群中的 Server 必须使用永久的静态 IP 地址。动态 IP 地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态 IP 地址,只有这样,客户端才能访问服务器;
【服务器规划】
IP地址 主机名 角色 备注
172.16.0.100 master AdminServer(7001)/ProxyServer/ManagedServer 管理/代理/受管服务器
172.16.0.101 slave101 ManagedServer(7003) 受管服务器
1、创建weblogic用户
useradd weblogic
2、安装JDK
cd /usr/local
chmod +x jdk-6u34-linux-x64.bin
./jdk-6u34-linux-x64.bin
开始解压安装,完毕后设置odi用户的环境变量
JAVA_HOME=/usr/local/jdk1.6.0_34
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
3、安装WLS
[weblogic@master ~]$ java -d64 -jar wls1036_generic.jar
如果是32位可以不需要这个-d64的参数
一路Next安装即可。
4、创建WLS主服务器域
安装完WLS后,即可开始创建WLS主服务器域
[weblogic@master ~]$ Oracle/Middleware/wlserver_10.3/common/bin/config.sh
Create new weblogic domain
5、
确保可以无需输入密码启动AdminServer
[weblogic@master AdminServer]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer
[weblogic@master AdminServer]$ mkdir security
[weblogic@master AdminServer]$ cd security/
[weblogic@master security]$ vi boot.properties
username=weblogic
password=weblogic11
创建启动AdminServer脚本
[weblogic@master bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@master bin]$ vi startAdminServer.sh
./startWebLogic.sh
[weblogic@master bin]$ chmod +x startAdminServer.sh
以同样的方式,修改ManagedServer的启动密码
创建启动ProxyServer脚本
[weblogic@master bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@master bin]$ vi startProxyServer.sh
./startManagedWebLogic.sh ProxyServer http://172.16.0.100:7001
[weblogic@master bin]$ chmod +x startProxyServer.sh
创建启动ManagedServer_1脚本
[weblogic@master bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@master bin]$ vi startManagedServer_1.sh
./startManagedWebLogic.sh ManagedServer_1 http://172.16.0.100:7001
[weblogic@master bin]$ chmod +x startManagedServer_1.sh
6、在其它节点上安装WLS
[weblogic@slave101 ~]$ java -d64 -jar wls1036_generic.jar
如果是32位可以不需要这个-d64的参数
跟主节点安装一样,一路Next安装即可。
7、创建WLS域
安装完WLS后,即可开始创建域
[weblogic@slave101 ~]$ Oracle/Middleware/wlserver_10.3/common/bin/config.sh
Create new weblogic domain
注:受管理服务器的域名可与管理服务器一致,亦可不一致。
选择“管理服务器”和“受管服务器,集群和计算机”
配置受管理服务器 这是一重点,在这里设置的受管理服务器名称和IP地址以及端口号要与群集服务器上设置的一致,配置自己为受管服务器即可,完成后单击“下一步”。
配置集群 这里也与群集服务器配置不同,在这里不做任何处理直接单击“下一步”。
配置计算机 这一步我们也不做处理,直接单击“下一步”。
[weblogic@slave101 bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@slave101 bin]$ vi startManagedServer_2.sh
./startManagedWebLogic.sh ManagedServer_2 http://172.16.0.100:7001
[weblogic@slave101 bin]$ chmod +x startManagedServer_2.sh
8、启动所有WLS服务
先在主服务器上启动
[weblogic@master bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@master bin]$ ./startAdminServer.sh
[weblogic@master bin]$ ./startProxyServer.sh
[weblogic@master bin]$ ./startManagedServer.sh
注:可考虑nohup方式启动,比如nohup ./startAdminServer.sh > startAdminServer.log & 。通过 ps -ef | grep AdminServer_name 查看是否起来。
然后在受管服务器上启动服务
另外,如果在启动服务的过程中如出现类似Failed to join cluster Cluster_1 at address 239.192.0.0 due to: java.net.SocketException之类的错误,可能为缺少组播路由所致,手工添加路由即可,如:
[root@master ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
172.16.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
[root@master ~]# route add -host 239.192.0.0 dev eth0
[weblogic@slave101 bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@slave101 bin]$ ./startManagedServer.sh
注:Admin Server只用于集群的管理,而不能参与集群事务;Web应用应该部署到集群上,文件的同步是由WebLogic来完成的。
在部署好项目发布后无法访问时可以考虑是否无法找到指定路径问题,这里我可以可找到WEB-INF目录下的weblogic.xml文件对其指定绝对路径可以解决以上问题。
通过weblogic自带的代理功能可以简单迅速的实现自动分发及负载均衡功能。
对于weblogic集群概念的一个新认识,weblogic集群的建立需要一个管理服务器AdminiServer来管理集群内所有的项目服务器,AdminiServer只用于对集群服务器的管理,不参与任何Http请求的事务处理,即便关闭AdminiServer管理服务器也不会影响到集群的正常使用。集群内所有请求都是通过代理服务器来分发处理的,Web应用部署到集群上文件的同步是由Weblogic来完成的。
如创建域错了,可删除域(删除base_domain域):
[weblogic@master ~]$ cd Oracle/Middleware/user_projects/domains/
[weblogic@master domains]$ rm -rf base_domain/
[weblogic@master Middleware]$ vi /home/weblogic/Oracle/Middleware/domain-registry.xml
<?xml version="1.0" encoding="UTF-8"?>
<domain-registry xmlns="http://xmlns.oracle.com/weblogic/domain-registry">
<domain location="/home/weblogic/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server"/>
<domain location="/home/weblogic/Oracle/Middleware/wlserver_10.3/samples/domains/medrec"/>
<domain location="/home/weblogic/Oracle/Middleware/wlserver_10.3/samples/domains/medrec-spring"/>
--这行删掉 <domain location="/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain"/>
</domain-registry>
SERVER: Redhat Enterprise Linux 5.8
WLS版本: Weblogic 11g(10.3.6) /wls1036_generic.jar
JDK版本:JDK1.6 (jdk-6u34-linux-x64.bin)
其他:
集群中的所有 Server 必须位于同一网段,并且必须是 IP 广播(UDP)可到达的;
集群中的所有 Server 必须使用相同的版本,包括 Service Pack;
集群中的 Server 必须使用永久的静态 IP 地址。动态 IP 地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态 IP 地址,只有这样,客户端才能访问服务器;
【服务器规划】
IP地址 主机名 角色 备注
172.16.0.100 master AdminServer(7001)/ProxyServer/ManagedServer 管理/代理/受管服务器
172.16.0.101 slave101 ManagedServer(7003) 受管服务器
1、创建weblogic用户
useradd weblogic
2、安装JDK
cd /usr/local
chmod +x jdk-6u34-linux-x64.bin
./jdk-6u34-linux-x64.bin
开始解压安装,完毕后设置odi用户的环境变量
JAVA_HOME=/usr/local/jdk1.6.0_34
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
3、安装WLS
[weblogic@master ~]$ java -d64 -jar wls1036_generic.jar
如果是32位可以不需要这个-d64的参数
一路Next安装即可。
4、创建WLS主服务器域
安装完WLS后,即可开始创建WLS主服务器域
[weblogic@master ~]$ Oracle/Middleware/wlserver_10.3/common/bin/config.sh
Create new weblogic domain
5、
确保可以无需输入密码启动AdminServer
[weblogic@master AdminServer]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer
[weblogic@master AdminServer]$ mkdir security
[weblogic@master AdminServer]$ cd security/
[weblogic@master security]$ vi boot.properties
username=weblogic
password=weblogic11
创建启动AdminServer脚本
[weblogic@master bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@master bin]$ vi startAdminServer.sh
./startWebLogic.sh
[weblogic@master bin]$ chmod +x startAdminServer.sh
以同样的方式,修改ManagedServer的启动密码
创建启动ProxyServer脚本
[weblogic@master bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@master bin]$ vi startProxyServer.sh
./startManagedWebLogic.sh ProxyServer http://172.16.0.100:7001
[weblogic@master bin]$ chmod +x startProxyServer.sh
创建启动ManagedServer_1脚本
[weblogic@master bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@master bin]$ vi startManagedServer_1.sh
./startManagedWebLogic.sh ManagedServer_1 http://172.16.0.100:7001
[weblogic@master bin]$ chmod +x startManagedServer_1.sh
6、在其它节点上安装WLS
[weblogic@slave101 ~]$ java -d64 -jar wls1036_generic.jar
如果是32位可以不需要这个-d64的参数
跟主节点安装一样,一路Next安装即可。
7、创建WLS域
安装完WLS后,即可开始创建域
[weblogic@slave101 ~]$ Oracle/Middleware/wlserver_10.3/common/bin/config.sh
Create new weblogic domain
注:受管理服务器的域名可与管理服务器一致,亦可不一致。
选择“管理服务器”和“受管服务器,集群和计算机”
配置受管理服务器 这是一重点,在这里设置的受管理服务器名称和IP地址以及端口号要与群集服务器上设置的一致,配置自己为受管服务器即可,完成后单击“下一步”。
配置集群 这里也与群集服务器配置不同,在这里不做任何处理直接单击“下一步”。
配置计算机 这一步我们也不做处理,直接单击“下一步”。
[weblogic@slave101 bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@slave101 bin]$ vi startManagedServer_2.sh
./startManagedWebLogic.sh ManagedServer_2 http://172.16.0.100:7001
[weblogic@slave101 bin]$ chmod +x startManagedServer_2.sh
8、启动所有WLS服务
先在主服务器上启动
[weblogic@master bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@master bin]$ ./startAdminServer.sh
[weblogic@master bin]$ ./startProxyServer.sh
[weblogic@master bin]$ ./startManagedServer.sh
注:可考虑nohup方式启动,比如nohup ./startAdminServer.sh > startAdminServer.log & 。通过 ps -ef | grep AdminServer_name 查看是否起来。
然后在受管服务器上启动服务
另外,如果在启动服务的过程中如出现类似Failed to join cluster Cluster_1 at address 239.192.0.0 due to: java.net.SocketException之类的错误,可能为缺少组播路由所致,手工添加路由即可,如:
[root@master ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
172.16.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
[root@master ~]# route add -host 239.192.0.0 dev eth0
[weblogic@slave101 bin]$ pwd
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
[weblogic@slave101 bin]$ ./startManagedServer.sh
注:Admin Server只用于集群的管理,而不能参与集群事务;Web应用应该部署到集群上,文件的同步是由WebLogic来完成的。
在部署好项目发布后无法访问时可以考虑是否无法找到指定路径问题,这里我可以可找到WEB-INF目录下的weblogic.xml文件对其指定绝对路径可以解决以上问题。
通过weblogic自带的代理功能可以简单迅速的实现自动分发及负载均衡功能。
对于weblogic集群概念的一个新认识,weblogic集群的建立需要一个管理服务器AdminiServer来管理集群内所有的项目服务器,AdminiServer只用于对集群服务器的管理,不参与任何Http请求的事务处理,即便关闭AdminiServer管理服务器也不会影响到集群的正常使用。集群内所有请求都是通过代理服务器来分发处理的,Web应用部署到集群上文件的同步是由Weblogic来完成的。
如创建域错了,可删除域(删除base_domain域):
[weblogic@master ~]$ cd Oracle/Middleware/user_projects/domains/
[weblogic@master domains]$ rm -rf base_domain/
[weblogic@master Middleware]$ vi /home/weblogic/Oracle/Middleware/domain-registry.xml
<?xml version="1.0" encoding="UTF-8"?>
<domain-registry xmlns="http://xmlns.oracle.com/weblogic/domain-registry">
<domain location="/home/weblogic/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server"/>
<domain location="/home/weblogic/Oracle/Middleware/wlserver_10.3/samples/domains/medrec"/>
<domain location="/home/weblogic/Oracle/Middleware/wlserver_10.3/samples/domains/medrec-spring"/>
--这行删掉 <domain location="/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain"/>
</domain-registry>