工作需要最近在CentOS release 6.3 (Final)环境下装了一套weblogic-10.3.6,并在其上部署了三个项目,也是一路坎坷遇到了好多问题和不兼容的bug,虽然过程很痛苦但不管怎样经历过后对自己的能力也算是一种提升吧。为了方便自己日后查阅专门整理成博客并分享给大家,真心希望能够帮助到大家。
闲话少说,下面开始正式记录详细步骤。
1.新增weblogic用户组和用户
(1)groupadd weblogic # 创建weblogic用户组 (2)useradd weblogic -g weblogic # 创建weblogic用户 指定为weblogic用户组 (3)passwd weblogic # 设定weblogic用户密码为weblogic
2.切换至weblogic用户登陆安装jdk,这里以jdk-6u37-linux-x64版本为例
(1)mkdir -p /home/weblogic/java # 创建jdk安装目录 (2)scp -P 9527 jdk-6u37-linux-x64.bin [email protected]:/home/weblogic/java # 上传jdk安装包至java目录下 (3)./jdk-6u37-linux-x64.bin # 安装文件
3.切换至root用户配置系统环境变量,具体如下:
(1)vi /etc/profile (2)在文件头部插入如下内容 export JAVA_HOME=/home/weblogic/java/jdk1.6.0_37 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar export PATH=$JAVA_HOME/bin:$PATH
4.这里有个小bug就是该版本jdk在64位机器下执行随机算法的时候会有卡顿(大概3-4分钟的样子),因此需要简单的做下修改,具体操作如下:
(1)cd /home/weblogic/java/jdk1.6.0_37/jre/lib/security/ (2)vi java.security (3)修改securerandom.source=file:/dev/urandom 为 securerandom.source=file:/dev/./urandom
5.接下来准备好weblogic安装jar包(wls1036_generic_linux64.jar),切换至weblogic用户开始安装(安装过程直接默认下一步即可)
java -jar wls1036_generic_linux64.jar -mode=console
6.安装完成后开始创建base_domain
(1)cd /home/weblogic/Oracle/Middleware/wlserver_10.3/common/bin/ (2)./config.sh
7.安装过程也比较顺利,直接默认下一步即可(注意:要记得设置weblogic登录密码和确认登录密码),至此weblogic的安装即告一段落。
8.启动weblogic(AdminServer),具体操作步骤如下:
(1)cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain (2)nohup ./startWebLogic.sh &
9.在浏览器中输入网址http://117.79.146.xx:7001/console,回车会看到weblogic控制台登录页面,输入设置好的用户名和密码进行登录。
(2)创建部署,并将该部署的目标指向刚刚创建好的服务器
(3)创建数据源,并将该数据源的目标指向刚刚创建好的服务器
10.接下来要为刚刚创建的服务器创建启动脚本和停止脚本(记得使用weblogic用户),具体步骤如下:
(1)cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin (2)vi start9083.sh (3)nohup startManagedWebLogic.sh Server-9083 http://localhost:7001 > /home/weblogic/logs/9083.log & (4)vi stop9083.sh (5)stopManagedWebLogic.sh Server-9083
11.脚本创建好之后为了方便启动/停止,在当前登录用户的环境变量中进行如下设置:
(1)vi .bash_profile # 记得要先用weblogic用户切换到用户主目录 (2)编辑并添加如下内容 LC_ALL=zh_CN.GBK export LC_ALL LESSCHARSET=utf8 export LESSCHARSET BEA_BASE_HOME=/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain export BEA_BASE_HOME PATH=$PATH:$HOME/bin:$BEA_BASE_HOME/bin export PATH (3)source .bash_profile # 编译该配置文件使其立即生效
12.至此可以直接使用weblogic用户在任何目录下直接运行start9083.sh 和 stop9083.sh命令了。
13.不过由于weblogic版本的因素导致有一些兼容性的问题出现以致在启动服务器的时候报错,具体解决办法如下(里面涉及到的三个jar包我会以附件的形式上传):
(1)将hibernate-jpa-2.1-api-1.0.0.Final.jar拷贝添加至$JAVA_HOME/jre/lib/ext/下 (2)将com.bea.core.kodo_1.5.0.0_4-2-1.jar 和 org.apache.openjpa_1.3.0.0_1-1-1-SNAPSHOT.jar拷贝并覆盖至/home/weblogic/Oracle/Middleware/modules/下
14.重新运行start9083.sh启动服务器成功。