1.系统环境
1.1 软件版本
下表为系统环境安装所需要的软件版本信息:
软件类别 |
版本 | 下载地址 |
OS | Red Hat Enterprise Linux AS release 4 (Nahant Update 4) | www.redhat.com |
WLS | Weblogic10.3 | server1033_linux32.bin |
server1033_generic.jar
这种包的安装方法如下:
java -jar server1033_generic.jar
1.2 网络配置
类别 | 参数值 | 备注 |
HostName | sor-sys.xxx.com | |
Eth0 | 192.168.55.229/24 | |
Eth1 | ||
Gateway | 192.168.55.254 |
2.1 主机名/IP地址配置
主机名:sor-sys.xxx.com
IP地址:192.168.55.229
2.2 用户配置
创建zhuying用户:《本系统使用zhuying账号来进行WLS的日常操作》
groupadd -g 500 oinstall
groupadd -g 501 sys
useradd -g 500 -G 501 zhuying
password zhuying #设置账号的密码
修改目录权限:
chown zhuying /home/zhuying/opt
创建bea目录:
su - zhuying
mkdir -p /home/zhuying/opt/bea # 创建zhuying的操作主目录,用于安装WLS
2.3 VNC配置
我们这里使用VNC登录服务器的X界面进行WLS的安装。
设置VNC配置文件:
vi /etc/sysconfig/vncservers,修改配置文件最后两行为如下配置【只要确定这个display没被占用就行】:
VNCSERVERS="2:zhuying"
VNCSERVERSARGS[2]="-geometry 1024x768"
切换到zhuying用户,执行以下操作:
启动VNC:
vncserver :2 //按提示键入VNC登录认证的密码,可以和zhuying账号密码相同。
vi ~/.vnc/xstartup【如果木有就需要拷贝root下的这个文件内容进行修改了】去掉以下两行的注释:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
重启VNC:
vncserver -kill :2
vncserver :2
查看VNC进程:
[zhuying@sor-sys ~]$ netstat -tnlp |grep vnc
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:5802 0.0.0.0:* LISTEN 26787/Xvnc
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 26787/Xvnc
tcp 0 0 0.0.0.0:6002 0.0.0.0:* LISTEN 26787/Xvnc
tcp 0 0 :::6002 :::* LISTEN 26787/Xvnc
如有以上端口已经开放,即表示VNC已经正常启动。现在就可以使用VNC客户端登录到服务器的X界面了。
3. WLS安装
3.1 环境准备
3.1.1 软件包准备
下载软件包:
ll server103_linux32.bin
-rwxr--r-- 1 zhuying oinstall 784532902 Jun 25 11:48 server103_linux32.bin
3.1.2 使用VNC登录到服务器
根据以上VNC启动的第2个display,使用zhuying账号登录vncviewer登录到服务器的X界面。
登录截图:
登录后的界面:
3.2 安装WLS
A. 找到安装包,并执行
B. 欢迎界面,点击"Next“
C. 修改BEA的家目录为:
/home/zhuying/opt/bea
D. 选择“Custom”,然后去掉“Workshop”
E. 选择安装SUN的JDK
F. 选择产品安装目录,保持默认
G. 观察安装汇总信息,确保正确
H. 安装进行中
I . 安装结束,去掉“Run Quickstart”,点击“Done”结束安装
J. 查看安装目录,确认结束
3.3 创建Domain
安装WLS结束后,需要创建Domain。以下内容,即描述WLS10的Domain的创建过程。
3.3.1. 进入/home/zhuying/opt/bea/wlserver_10.3/common/bin目录,运行config.sh启动配置页面
[zhuying@sor-sys bin]$ pwd
/home/zhuying/opt/bea/wlserver_10.3/common/bin
[zhuying@sor-sys bin]$ ./config.sh
3.3.2. 打开weblogic配置向导,进入欢迎界面,创建新域
3.3.3. 选择域源
3.3.4. 键入weblogic控制台管理员的账号和密码
3.3.5. 配置server启动模式和选择JDK的安装路径
3.3.6. 订制环境和服务配置
3.3.7. 配置RDBMS安全存储数据库
3.3.8. 配置Administration Server的相关信息,控制台管理端口7001
3.3.9. 配置管理服务器【这个可以后面通过控制台来添加】
3.3.10. 配置machines【后面通过控制台添加】
3.3.11. 检查weblogic域【Location:/home/zhuying/opt/bea/wlserver_10.3/common/templates/domains/wls.jar】
3.3.12. 创建weblogic域
3.3.13. 创建域完成
3.3.14. 确认一下,嘿嘿~
[zhuying@sor-sys domains]$ pwd
/home/zhuying/opt/bea/user_projects/domains
[zhuying@sor-sys domains]$ ls
base_domain
3.4 启动/登录Domain
建立完domain后,需要对Domain的参数进行设置,并启动AdminServer管理Domain的日常事务。这一部分将进行描述。
使用zhuying账号通过SSH客户端软件SecureCRT登录到务器。
3.4.1 启动Administrator
启动命令:
[zhuying@sor-sys base_domain]$ pwd
/home/zhuying/opt/bea/user_projects/domains/base_domain
[zhuying@sor-sys base_domain]$ ./startWebLogic.sh &
当日志提示输出账号时,输入就挂了:
Enter username to boot WebLogic server:zhuying
-bash: zhuying: command not found
[1]+ Stopped ./startWebLogic.sh
第一次启动AdminServer时,会报错,为了方便不必每次启动的时候都手动输入,我们需要创建一个boot.properties文件,里面记录控制台管理员的账号和密码
系统以后启动的时候会自动去加载该文件。操作过程如下:
[zhuying@sor-sys AdminServer]$ pwd
/home/zhuying/opt/bea/user_projects/domains/base_domain/servers/AdminServer
[zhuying@sor-sys AdminServer]$ mkdir security
[zhuying@sor-sys AdminServer]$ view security/boot.properties
#2012-06-25 by zhuying
password=99billadmin
username=zhuying
[zhuying@sor-sys AdminServer]$ ll
total 8
drwxr-xr-x 2 zhuying oinstall 4096 Jun 25 18:11 security
drwxr-xr-x 2 zhuying oinstall 4096 Jun 25 18:05 tmp
再次启动AdminServer:
[zhuying@sor-sys ~]$ pwd
/home/zhuying
[zhuying@sor-sys ~]$ ln -s ~/opt/bea/user_projects/domains/base_domain/startWebLogic.sh startAdmin.sh
[zhuying@sor-sys ~]$ sh startAdmin.sh &
此时会报以下错误:
There are 1 nested errors:
weblogic.management.ManagementException: Unable to obtain lock on /home/zhuying/opt/bea/user_projects/domains/base_domain/servers/AdminServer/tmp/AdminServer.lok. Server may already be running
请删除相对的AdminServer.lok,再启动即可。最后日志出现“Server started in RUNNING mode”时,好表示正常启动完毕。
PS:
如果还启动不了,请检查机器上面是否有其他用户也启动了7001的控制台端口~
3.4.2 配置Domain环境参数
此时我们修改以下几个配置文件,对Domain环境进行管理上的优化。
setDomainEnv.sh
参数 | 值 | 说明 |
MEM_ARGS | -Xms1024m -Xmx1024m | --- |
MEM_PERM_SIZE | -XX:PermSize=128 | --- |
MEM_MAX_PERM_SIZE | -XX:MaxPermSize=256m | --- |
JAVA_OPTIONS | ${JAVA_OPTIONS} -Dlogging.rpath=/home/zhuying/opt/logs/weblogic | 第38行的参数,目的是将domain日志保存到指定目录 |
以上调整好后,保退出,并创建目录“/home/zhuying/opt/logs/weblogic”
mkdir -p /home/zhuying/opt/logs/weblogic
startManagedWebLogic.sh
在ADMIN_URL下面,添加以下内容:
WLS_REDIRECT_LOG="/opt/logs/weblogic/${SERVER_NAME}.log"
export WLS_REDIRECT_LOG
3.4.3 重启Administrator
重启AdminServer的命令:
[zhuying@sor-sys bin]$ pwd
/home/zhuying/opt/bea/user_projects/domains/base_domain/bin
./stopWebLogic.sh &
./startWebLogic.sh &
重启完AdminServer后,通过netstat指令可以查看到7001端口已经正常启动。
# netstat -tnlp |grep java
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 ::ffff:192.168.55.229:7001 :::* LISTEN 30268/java
tcp 0 0 ::ffff:127.0.0.1:7001 :::* LISTEN 30268/java
3.4.4 登录AdminServer
此时,通过IE可以登录到AdminServer了,我们的登录URL如下:
http://192.168.55.229:7001/console/
4. 创建Cluster和Server
4.1 我们可以自己在测试环境试一下,但是应该注意的是不同Cluster的广播地址一定不能重复~
4.2 创建Data Source
a) 点开ServicesJDBC,点击Data Sources,然后点击Lock & Edit
b) 点击New,创建DS,设置以下属性值:
Name: TEST/JDBC/SEASHELL
JNDI Name: TEST/JDBC/SEASHELL
Database Type:Oracle
Database Driver:*Oracle’s Driver (Thin XA) Version:9.0.1,9.2.0,10,11
点击Next
d) 设置以下属性值:
Database Name: billdb
Host Name: testdb.99bill.com
Port: 1530
Database User Name: seashell
Password:[your password]
Confirm Password: [your password]
点击Next
e) 在弹出的页面中测试一下连接,确认正常后,点击Finish结束
f) 点击Activate Changes,激活设置