WebLogic在Linux环境下安装

来源:互联网 发布:淘宝中国制造加入费用 编辑:程序博客网 时间:2024/06/06 21:37
WebLogic 安装
安装环境CentOS 6.4 x64
可以搜索WebLogic Install Silent


参考文档:
http://g14n.info/2014/11/install-weblogic-12c/
官方文档:
https://docs.oracle.com/middleware/1213/core/WLSIG.pdf




1. 下载并解压WebLogic
需要注册oracle帐号,Oracle可以开发学习,但是生产模式必须有License
地址:http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html
WebLogic现在属于Fusion Middleware里的一部分了,我们选择最小的zip下载包




下载Ant
http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.9.4-bin.zip




2. 创建用户和组
# groupadd weblogic
# useradd -g weblogic weblogic
# passwd weblogic


3、准备weblogic目录


# mkdir /opt/weblogic
# mkdir /opt/weblogic/mydomain
# chown -R weblogic /opt/weblogic






4. 拷贝并解压


# cp ~/wls1213_dev.zip /opt/weblogic/wls1213_dev.zip
# cp ~/apache-ant-1.9.4-bin.zip /opt/weblogic/apache-ant-1.9.4-bin.zip


# chown weblogic /opt/weblogic/wls1213_dev.zip
# chown weblogic /opt/weblogic/apache-ant-1.9.4-bin.zip




切换到weblogic用户
# su weblogic


在/opt/weblogic下解压文件
$ unzip apache-ant-1.9.4-bin.zip
$ unzip wls1213_dev.zip


上述步骤要保证weblogic目录下的文件让用户weblogic有读写权限




5. 设置环境变量


切换到weblogic用户


# which java  检查java路径


编辑 .bash_profile 添加下面行


export JAVA_HOME=/usr/java/jdk1.7.0_55
export PATH=$PATH:$JAVA_HOME/bin


export ANT_HOME=/opt/weblogic/apache-ant-1.9.4
export PATH=$PATH:$ANT_HOME/bin


# default is           -Xms256m  -Xmx512m  -XX:CompileThreshold=8000 -XX:PermSize=128m   -XX:MaxPermSize=256m
export USER_MEM_ARGS=" -Xms1024m -Xmx2048m -XX:CompileThreshold=8000 -XX:PermSize=1024m  -XX:MaxPermSize=2048m "


alias start_weblogic='nohup /opt/weblogic/mydomain/bin/startWebLogic.sh > $HOME/start_weblogic.nohup 2>&1 &'
alias stop_weblogic='/opt/weblogic/mydomain/bin/stopWebLogic.sh'


############结束


使上述环境变量生效
$ source ~/.bash_profile




6. 安装


$ export MW_HOME=/opt/weblogic/wls12130
$ cd $MW_HOME
$ ./configure.sh


Do you want to configure a new domain?  [y/n]? n


记得选择n,否则会自动创建一个mydomain,不推荐这么做




7. 创建domain


先设置环境变量,前面脚本设置的环境变量都废了,因为我们前面脚本已经停了,需要重新设置


执行下面命令,找到CLASSPATH=
$ /opt/weblogic/wls12130/wlserver/server/bin/setWLSEnv.sh


设置CLASSPATH
$ export CLASSPATH=/usr/java/jdk1.7.0_55/lib/tools.jar:/lotus/weblogic/wls12130/wlserver/server/lib/weblogic_sp.jar:/lotus/weblogic/wls12130/wlserver/server/lib/weblogic.jar:/lotus/weblogic/wls12130/oracle_common/modules/net.sf.antcontrib_1.1.0.0_1-0b3/lib/ant-contrib.jar:/lotus/weblogic/wls12130/wlserver/modules/features/oracle.wls.common.nodemanager_2.0.0.0.jar:/usr/java/jdk1.7.0_55/lib/tools.jar:/lotus/weblogic/wls12130/wlserver/server/lib/weblogic-classes.jar:/lotus/weblogic/wls12130/oracle_common/modules/net.sf.antcontrib_1.1.0.0_1-0b3/lib/ant-contrib.jar:/lotus/weblogic/wls12130/wlserver/modules/features/oracle.wls.common.nodemanager_2.0.0.0.jar:




不变目录就创建到别的地方去了
$ cd /opt/weblogic/mydomain


$ $JAVA_HOME/bin/java $JAVA_OPTIONS -Xmx1024m -XX:MaxPermSize=256m weblogic.Server


Would you like the server to create a default configuration and boot?  (y/n): y


Enter username to boot WebLogic server:weblogic
Enter password to boot WebLogic server:       注意这里密码至少8位,必须包含字符串和数字,否则会创建domain失败
For confirmation, please re-enter password required to boot WebLogic server:




成功后显示


Server state changed to RUNNING


然后你就可以访问weblogic管理控制台


http://localhost:7001/console




8. 关闭和启动




$ start_weblogic
显示:1[8105]


$ stop_weblogic




启动后可以用下面命令检查日志:
$ tail -f $HOME/start_weblogic.nohup




小提示:log4j配置


可以在weblogic用户的.bash_profile配置一行,制定log4j的配置


export LOG4J_CONFIG_FILE=/opt/weblogic/domain/config/log4j.xml




修改端口,可以在管理控制台里修改,无法访问管理控制台的话可以修改配置文件
# vi .../domains/mydomain/config/config.xml


在<listen-address/>前面新增
 <listen-port>9001</listen-port>




解决Weblogic Console访问慢的问题


修改Linux上Weblogic使用的jdk $JAVA_HOME/jre/lib/security/Java.security 文件
  将securerandom.source=file:/dev/urandom 修改为
  securerandom.source=file:/dev/./urandom




错误解决
<Error> <Server> <BEA-002606> <The server is unable to create a server socket for listening on channel "Default". 
The address 61.149.195.0 might be incorrect or another process is using port 9999: java.net.BindException: Cannot assign requested address>
解决方法
1) 查看weblogic是否正在运行
   # ps -ef | grep weblogic
2) 查看端口是否被占用
   # netstat -an | grep 9999
3) 清空缓存目录重启试试
   直接删掉mydomain/servers/myserver目录下的
   cache  data  tmp
4) 检查文件/etc/hosts里的ip地址
5) 检查mydomain/config/config.xml里的监听地址listen-address
6) 检查mydomain/nodemanager/nodemanager.properties


一般情况下listen-address修改为localhost或主机名就好




-----------------------------------------------------------
-----------------------------------------------------------
-----------------以上内容经过测试验证 CentOS 7 Weblogic 12c 12.1.3
-----------------------------------------------------------
-----------------------------------------------------------




二.启动weblogic服务,指令如下:


   # cd .../domains/mydomain --指向域名


   # nohup startWebLogic.sh &  --后台运行weblogic服务




三.停止weblogic服务,指令如下:


./stopWebLogic.sh 一般情况很难关闭,需要杀掉后台进程(经常这样)
查看后台进程
#ps -ef|grep weblogic 如:
root    28596 28558  2 16:10 pts/1    00:00:18 /opt/Oracle/Middleware/jr。。。。。。。。。
root    28880 28778  0 16:22 pts/2    00:00:00 grep weblogic
 
杀后台进程 :# kill -9 28596 即可








linux下自启动设置方法:


1.       
创建/etc/init.d/weblogic文件,文件内容如下:


#!/bin/bash


# chkconfig: 35 99 05


#description: Weblogic Server


#Please eidt the Variable


export BEA_BASE=/u02/weblogic/Oracle/Middleware


export BEA_HOME=$BEA_BASE/user_projects/domains/base_domain


export BEA_LOG=/var/log/weblogic.log


export PATH=$PATH:$BEA_HOME/bin


BEA_OWNER=weblogic


start(){


echo -n "starting weblogic..."


su - "$BEA_OWNER"<<EOO


$BEA_HOME/bin/startWebLogic.sh > $BEA_LOG 2>&1 &


EOO


}


stop(){


echo -n "stop weblogic..."


su - "$BEA_OWNER"<<EOO


$BEA_HOME/bin/stopWebLogic.sh >> $BEA_LOG


EOO


}


case "$1" in


start)


        touch /var/lock/weblogic


        start


        echo "OK"


        ;;


stop)


        rm -rf /var/lock/weblogic


        stop


        echo "OK"


        ;;


restart)


stop


sleep 3


start


;;


*)


echo "$0{start|stop|reload|restart}"


exit 1


;;


esac


exit 0


2. 添加可执行权限


 # chmod 700 /etc/init.d/weblogic


 # chmod +x  /etc/init.d/weblogic


3. 添加weblogic为系统服务,并在35模式下启动


 # chkconfig --add weblogic


[root@Tester init.d]/sbin/chkconfig --add weblogic


[root@Tester init.d]/sbin/chkconfig --level 35 weblogic on


4. 给日志添加权限


 # touch /var/log/weblogic.log


 # chown weblogic.weblogic /var/log/weblogic.log


5、建立服务连接:


要在重新启动时停止weblogic,我们需要以下连结∶


[root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc0.d/K01weblogic


[root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc6.d/K01weblogic


 


系统启动时启动weblogic,我们需要以下连结∶


[root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc2.d/S99weblogic


[root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc3.d/S99weblogic


[root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc5.d/S99weblogic


6、在


/u02/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/


 下创建security文件夹,在此文件夹下创建文件boot.properties


boot.properties文件内容如下


username=weblogic


password=11111111


7. 启动weblogic:


 # service weblogic start


8. 停止weblogic:


 # service weblogic stop


 


关于步骤6的解释


WebLogic在开发模式下,启动是不需求输入管理员的用户名和密码的,但在生产模式下,是需要的。如何才能在生产模式下自动输入管理员的密码呢?方法如下:


第一种方法:


1、在WebLogic启动脚本相同目录下创建一个密码存储文件boot.properties,


文件内容:


username=你的WebLogic的启动用户


password=你的WebLogic的启动密码


2、再次启动WebLogic,此时不需要密码就可以进行系统.


3、删除刚才创建的boot.properties的文件.(必须要做,不然下次启动时就又进不去了)


4、再次启动WebLogic,以后就不要密码了


注:


安装时用的是开发模式,在console中可以更改为生产模式。


另外就是D:\bea\user_projects\domains\mydomain\servers\实例server下建立security目录,把boot.properties文件拷进去就行了.不需要进行2,3,4的步骤.


注意问题一 chown –R weblogic:bea /u02


把weblogic文件夹的权限给bea组下的weblogic用户 
0 0
原创粉丝点击