weblogic集群

所有os的账号密码:root/Root123$

要求:

5台机器,1个管理节点,4个 被管理节点

 

注意:

1、基础环境要配置好比如 主机名,/etc/hosts文件。

2、软件已经上传到  11.193.0.132 /u01/software目录下了jdkweblogic 都装 /u01目录下

 

环境:

主机ip          主机名   安装目录                        

11.193.0.132       web1   /u01/app/weblogic/product/fmw11g

11.193.0.133       web2   /u01/app/weblogic/product/fmw11g

11.193.0.134       web3   /u01/app/weblogic/product/fmw11g

11.193.0.135       web4   /u01/app/weblogic/product/fmw11g

11.193.0.136       web5   /u01/app/weblogic/product/fmw11g

 

存放软件:

/u01/software/

jdk-6u45-linux-x64.bin

wls1036_generic.jar

p23094342_1036_Generic.zip

 

  1. 修改主机:

web1web2web3web4web5

  1. 测试网络之间是否互通
  2. 部署集群方案:

节点服务器

IP

端口

类型

备注

Node1

 

 

 

集群节点

AdminServer

11.193.0.132

7001

管理服务器

http://IP:7001/console

web1

11.193.0.132

7003

受管理服务器

 

web2

11.193.0.133

7004

受管理服务器

 

web3

11.193.0.134

7005

受管理服务器

 

Web4

11.193.0.135

7006

受管理服务器

 

Web5

11.193.0.136

7007

受管理服务器

 

 

操作系统版本

 

安装目录

/u01/app/weblogic/product/fmw11g

安装用户

weblogic

Weblogic版本

11g

JDK 版本

jdk-6u45-linux-x64

Server 命名规则

 

Domain名称

 

 

整体方案:

     使用root用户

  1. 创建用户以及路径

以下步骤都是使用weblogic用户执行

  1. 安装jdk> web1web2web3web4web5
  2. 安装weblogic> web1web2web3web4web5
  3. Applying Patch Set Updates (PSUs)--> web1web2web3web4web5
  4. 配置weblogic集群-->机器1
  5. 复制domains--> web2web3web4web5
  6. 启动管理端的weblogic应用
  7. 启动WLST--> web2web3web4web5

 

这一步是自己的虚拟机下安装时,复制虚拟机的时候要做的部分

1)首先是删除/etc/udev/rules.d/70-present-net…中的内容,

2)关闭service NetworkManager srop

                   chkconfigNetworkManager off

(3)关闭虚拟机,并重新生成hwaddr

4)重启虚拟机,并将ifcfg-ethxhwaddr地址和/etc/udev/rules.d/70-present-net…hawwr保持一致(是重新生成的hwaddr

网卡配置

DEVICE=eth1

HWADDR=00:50:56:35:19:ea

TYPE=Ethernet

UUID=a314f169-ed50-4fd1-9229-04ff3560175a

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.163.144

NETMASK=255.255.255.0

GATEWAY=192.168.163.2

DNS1=8.8.8.8

IPV6INIT=no

USERCTL=no

这里面还有一个要注意的地方就是一定要增加GATEWAY,否则会导致arp会有多个网关,出现网络问题

并使用arp命令来确认网卡的情况

 

从这开始

Vi /etc/hoats

 

127.0.0.1   localhost localhost.localdomain localhost4localhost4.localdomain4

::1         localhost localhost.localdomainlocalhost6 localhost6.localdomain6

10.41.130.46foawas

 

11.193.0.132        web1  web1.localdomain

11.193.0.133        web2  web2.localdomain

11.193.0.134        web3  web3.localdomain

11.193.0.135        web4  web4.localdomain

11.193.0.136        web5  web5.localdomain

 

Vi /etc/sysconfig/network

hostname设置为web1

 

一、创建用户及路径

 

groupadd -g 1000 oinstall

useradd -u 1100 -g oinstall weblogic

passwd weblogic

 

mkdir -p /u01/app/weblogic/product/fmw11g

mkdir -p /u01/app/weblogic/config/domains

chown -R weblogic:oinstall /u01

chmod -R 775 /u01/

 

切换到weblogic用户下进行jdk安装

JDK的配置

2jdk-1_5_0_16-linux-i586-rpm.bin文件安装

# chmod 777jdk-1_5_0_16-linux-i586-rpm.bin    修改为可执行

# ./jdk-1_5_0_16-linux-i586-rpm.bin        选择yes同意上面的协议

 

2vi .bash_profile

export MW_HOME=/u01/app/weblogic/product/fmw11g
export WLS_HOME=$MW_HOME/wlserver_10.3
export WL_HOME=$WLS_HOME

export JAVA_HOME=/u01/software/jdk1.6.0_45

export JRE_HOME=/u01/software/jdk1.6.0_45/jre

export PATH=$JAVA_HOME/bin/:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

3source ~/.bash_profile使环境变量生效

 

Vi /etc/security/limits.d/90-nproc.conf

# From
*          soft    nproc    1024

#To
* - nproc 16384

 

 

 检查一下

[weblogic@web2software]$ java -version

javaversion "1.6.0_45"

Java(TM)SE Runtime Environment (build 1.6.0_45-b06)

JavaHotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

默认是图形化安装界面

 

三、安装weblogic>机器1、机器2

------以下步骤是图像化界面

首先:root用户下执行  xhost+ 

然后:切换到webloigc用户下,开始准备安装

cd /u01/software

java -jar wls1036_generic.jar

Click the "Next" button on the welcome screen

---默认选择‘下一步.

启动安装工具。

[weblogic@rweb1 software]$ java -jarwls1036_generic.jar

 

指定安装目录/u01/app/weblogic/product/fmw11g

 

 

不使用注册,下一步

(界面变灰色,但是勾还在。)

选择自定义,下一步。

 

使用默认选择,下一步。

 

选择之前安装的jdk-1_5_0_16-linux-i586,下一步。)

 

使用默认路径/u01/app/weblogic/product/fmw11g/wlserver_10.3

/u01/app/weblogic/product/fmw11g/coherence,下一步。

安装信息一览,下一步。

开始安装。

安装完成,退出。

配置Weblogic集群

 

在管理节点上运行config.sh

/u01/app/weblogic/product/fmw11g/wlserver_10.3wlserver_10.3/common/bin/config.sh

 

选择创建一个新的域,下一步。

选择第一个,下一步。

 

设置域名,使用/u01/app/weblogic/config/domains下一步。

 

设置用户名跟密码,下一步。

域启动模式选择“生产模式”,使用前面安装的Sun JDK

 

选择管理服务器与受管服务器,下一步。

设置管理服务器名称,管理服务器地址与使用的端口,下一步。

 

添加受管服务器与用作代理服务器的受管服务器,下一步。注意这里listener address使用的是主机名

Server1         web1       7003

Server2        web2     7004

Server3        web3     7005

Server4        web4     7006

Server5        web5     7007

 

添加集群,使用默认配置

 

将受管服务器添加到集群,没有配置代理proxyser

可以只需要将server1server2server3server4server5加入就ok

 

因为没有设置代理服务器,所以这里不需要为代理服务器指定

 

 

配置Machine(用于节点管理器的安装,可以不配),下一步。

Config machine这里是window配置的,这里不需要配置我要配置的是unix machine

web1  web1  5556

web2  web2  5556

web3  web3  5556

web4  web4  5556

web5  web5 5556

配置信息一览,选择创建。

 

把服务器分配给相应的主机(没有创建主机,则不会出现这一步),下一步。

配置的格式应该是这样的逻辑形式

 Machine

    |_____Unix Machine

         |_____web1 [1.1]

         |   |_____AdminServer

         |_____web2 [1.2]

         |   |_____web2

         |_____web3 [1.3]

         |   |_____web3

         |_____web4 [1.4]

         |   |_____web4

         |_____web5 [1.5]

              |_____web5

 

开始安装。

 

传输域到被管理机器

所有机器上都配置好用户,jdkweblogic软件,只需要管理机器上创建好域,将域文件传输到其他被管理机器

1、在第一台机器192.168.33.141上停止新创建的域, startWebLogic.sh startNodeManager.sh,startManagedWebLogic.sh(两个程序proxyserweb1)全部关闭,最快的方式就是运行的位置直接"CTRL+C".

$export DOMAIN_HOME=/u01/app/weblogic/config/domains/base_domain

 

$ cd /u01/app/weblogic/product/fmw11g/wlserver_10.3/common/bin/

 

下面是进行打包

$ ./pack.sh -managed=true -domain=/u01/app/weblogic/config/domains/base_domain -template=/u01/app/weblogic/config/domains/base_domain-template.jar -template_name=base_domain

 

2、打包成功之后执行传输到第2,3,4,5台机器11.193.0.13311.193.0.13411.193.0.13511.193.0.136

/u01/app/weblogic/config/domains

 

$ scp /u01/app/weblogic/config/domains/base_domain-template.jar weblogic@11.193.0.133:/u01/app/weblogic/config/domains/

 

$ scp /u01/app/weblogic/config/domains/base_domain-template.jar weblogic@11.193.0.134:/u01/app/weblogic/config/domains/

 

$ scp /u01/app/weblogic/config/domains/base_domain-template.jar weblogic@11.193.0.135:/u01/app/weblogic/config/domains/

 

$ scp /u01/app/weblogic/config/domains/base_domain-template.jar weblogic@11.193.0.136:/u01/app/weblogic/config/domains/

 

 

 

3,在第2,3,4,5台机器11.193.0.13311.193.0.13411.193.0.13511.193.0.136 进行unpack

$ cd /u01/app/weblogic/product/fmw11g/wlserver_10.3/common/bin/

 

$ ./unpack.sh -domain=/u01/app/weblogic/config/domains/base_domain -template=/u01/app/weblogic/config/domains/base_domain-template.jar

 

4、在第一台机器11.193.0.132上重启startWebLogic.sh ,startNodeManager.sh,startManagedWebLogic.sh(两个程序proxyser和web1),按顺序

5、在11.193.0.13311.193.0.13411.193.0.13511.193.0.136上启动WLST. 

$/u01/app/weblogic/product/fmw11g/wlserver_10.3/common/bin/wlst.sh

执行

connect('weblogic','weblogic123','t3://192.168.163.157:7001')

连接成功之后执行

nmEnroll('/u01/app/weblogic/config/domains/base_domain', '/u01/app/weblogic/product/fmw11g/wlserver_10.3/common/nodemanager')

 

disconnect()

 

exit()

执行结束后按顺序启动startNodeManager.sh,startManagedWebLogic.sh(web2)

 

从网页上看的结果应该是这样的

下面是使用后启动所要配置的文件:基本上都是后台启动

2.5.1 编辑口令文件

 

配置所有服务器的口令文件。

servers目录中,按照服务器的名字创建目录及security子目录,然后创建并编辑boot.properties文件 。

路径:

/u01/app/weblogic/config/domains/base_domain/servers/

 

以配置管理服务器为例:

/u01/app/weblogic/config/domains/base_domain/servers/AdminServer/下创建:

Mkdir -p security/boot.properties

创建boot.properties文件,内容如下:

username=weblogic用户名

password=密码

 

其他节点的密码在各自的管理里面修改

/u01/app/weblogic/product/fmw11g/wlserver_10.3/common/bin/startManagedWebLogic.sh

 

 

2.5.4 服务器启动顺序

 

--管理界面:http://11.193.0.132/console

在各自的服务器上,启动受管服务器

Web1

nohup ./startNodeManager.sh >node1.log &

nohup ./startWebLogic.sh >admin.log &

 

Web2

nohup ./startNodeManager.sh >node2.log &

nohup ./startManagedWebLogic.sh web2 t3://11.193.0.132:7001 >web2.log &

 

Web3

nohup ./startNodeManager.sh >node3.log &

nohup ./startManagedWebLogic.sh web3 t3://11.193.0.132:7001 >web3.log &

 

Web4

nohup ./startNodeManager.sh >node4.log &

nohup ./startManagedWebLogic.sh web4  t3://11.193.0.132:7001>web4.log &

 

Web5

nohup ./startNodeManager.sh >node5.log &

nohup ./startManagedWebLogic.sh web5  t3://11.193.0.132:7001>web5.log &

 

在启动的目录下会有日志文件产生查看服务器启动日志:

tail -100f web1.log

          

小技巧:每次启动管理节点的时候都比较 麻烦,可以使用shell脚本的方式

 vi startweb2.sh

nohup ./startManagedWebLogic.sh web2 t3:// 11.193.0.132:7001 >web2.log &

Chmod u+x startweb2.ch

./startweb2.sh

 

 vi startweb3.sh

nohup ./startManagedWebLogic.sh web2 t3:// 11.193.0.132:7001 >web2.log &

Chmod u+x startweb3.ch

./startweb2.sh

 

 vi startweb4.sh

nohup ./startManagedWebLogic.sh web2 t3:// 11.193.0.132:7001 >web2.log &

Chmod u+x startweb4.ch

./startweb2.sh

 

 vi startweb5.sh

nohup ./startManagedWebLogic.sh web2 t3:// 11.193.0.132:7001 >web2.log &

 Chmod u+x startweb5.ch

./startweb2.sh

 

 

启动startWebLogic.sh startNodeManager.shstartManagedWebLogic.sh的路径如下:

startWebLogic.sh

=/u01/app/weblogic/config/domains/base_domain

/u01/app/weblogic/config/domains/base_domain/bin

 

startNodeManager.sh   

 =/u01/app/weblogic/product/fmw11g/wlserver_10.3/server/bin

 

startManagedWebLogic.sh

=/u01/app/weblogic/config/domains/base_domain/bin

 

还有就是修改内存,详细配置看关于内存

 

下面的文档还没有用到

2.5.2 编辑weblogic启动脚本

 

启停服务的脚步路径为:

/u01/app/weblogic/config/domains/base_domain/bin

 

根据服务器的类型,调整JVM内存的大小。

修改脚本:startWebLogic.sh ,添加下面代码:

 

##### set Mem by  server type

 

if [ "${SERVER_NAME}" = "AdminServer" ] ; then

       MEM_ARGS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"

else

if [ "${SERVER_NAME}" = "proxyser" ] ; then

           MEM_ARGS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"

else

if [ "${SERVER_NAME}" = "server01" ] ; then

               MEM_ARGS="-Xms4096m -Xmx4096m -XX:MaxPermSize=1024m"   

fi

fi

fi

export MEM_ARGS

 

2.5.3 设置端口转发

 

由于非root用户不能使用100以下的端口,所以要对HTTP代理服务器上做如下配置:

使用防火墙做端口转发。

iptables -F

iptables -X

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT--to-port 8080

 

/etc/rc.d/init.d/iptables save

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值