所有os的账号密码:root/Root123$
要求:
5台机器,1个管理节点,4个 被管理节点
注意:
1、基础环境要配置好比如 主机名,/etc/hosts文件。
2、软件已经上传到 11.193.0.132 /u01/software目录下了jdk和weblogic 都装 /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
- 修改主机:
web1、 web2、web3、web4、web5、
- 测试网络之间是否互通
- 部署集群方案:
节点服务器 | IP | 端口 | 类型 | 备注 |
Node1 |
|
|
| 集群节点 |
AdminServer | 11.193.0.132 | 7001 | 管理服务器 | |
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用户
- 创建用户以及路径
以下步骤都是使用weblogic用户执行
- 安装jdk—> web1、 web2、web3、web4、web5
- 安装weblogic—> web1、 web2、web3、web4、web5
- Applying Patch Set Updates (PSUs)--> web1、 web2、web3、web4、web5
- 配置weblogic集群-->机器1
- 复制domains--> web2、web3、web4、web5
- 启动管理端的weblogic应用
- 启动WLST--> web2、web3、web4、web5
这一步是自己的虚拟机下安装时,复制虚拟机的时候要做的部分
(1)首先是删除/etc/udev/rules.d/70-present-net…中的内容,
(2)关闭service NetworkManager srop
chkconfigNetworkManager off
(3)关闭虚拟机,并重新生成hwaddr
(4)重启虚拟机,并将ifcfg-ethx中hwaddr地址和/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的配置
(2)jdk-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同意上面的协议
(2)vi .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
(3)source ~/.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
可以只需要将server1,server2,server3,server4,server5加入就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
开始安装。
传输域到被管理机器
所有机器上都配置好用户,jdk和weblogic软件,只需要管理机器上创建好域,将域文件传输到其他被管理机器
1、在第一台机器192.168.33.141上停止新创建的域, startWebLogic.sh ,startNodeManager.sh,startManagedWebLogic.sh(两个程序proxyser和web1)全部关闭,最快的方式就是运行的位置直接"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.133,11.193.0.134,11.193.0.135,11.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.133,11.193.0.134,11.193.0.135,11.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.133,11.193.0.134,11.193.0.135,11.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.sh、startManagedWebLogic.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