Centos7安装部署WebLogic

安装JDK

 

可以上Oracle官网下载Linux版的jdk安装包,jdk-8u60-linux-x64.tar.gz

 

上传jdk包到/usr/local目录下并解压配置环境变量

 

cd /usr/local/

 

tar zxvf jdk-8u60-linux-x64.tar.gz

 

ln -s /usr/local/jdk1.8.0_60 /usr/local/jdk

 

sed -i.ori '$a export JAVA_HOME=/usr/local/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' /etc/profile

 

tail -3 /etc/profile

 

export JAVA_HOME=/usr/local/jdk

 

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

 

source /etc/profile

 

验证安装是否成功

 

java -version

部署weblogic

新建一个用户 weblogic无法在root用户下安装

groupadd weblogic

useradd -g weblogic weblogic

设置密码 passwd weblogic

上传weblogic安装包并在/opt创建weblogic文件夹

mkdir -p  /opt/weblogic

设置weblogic文件夹所有者为weblogic

chown -R weblogic:weblogic /opt/weblogic

在/opt目录创建下边的文件

$ vi wls.rsp

[ENGINE]

Response File Version=1.0.0.0.0

[GENERIC]

ORACLE_HOME=/opt/weblogicOracle/Middleware

INSTALL_TYPE=WebLogic Server

 

MYORACLESUPPORT_USERNAME=

MYORACLESUPPORT_PASSWORD=

DECLINE_SECURITY_UPDATES=true

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

PROXY_HOST=

PROXY_PORT=

PROXY_USER=

PROXY_PWD=<SECURE VALUE>

COLLECTOR_SUPPORTHUB_URL=

 

$ vi oraInst.loc

inventory_loc=/opt/weblogic/oraInventory

inst_group=weblogic

 

注意不能有中文注释和多余的空格

切换weblogic用户

su weblogic

执行安装命令

silent 静默安装 非图形化界面使用

java -jar /home/weblogic/fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/wls.rsp -invPtrLoc /opt/oraInst.loc

等待安装完成5-10分钟左右 先暂停等安装完毕

出现successful即为安装完成

 

安装完成后进行创建域 需要切换root用户

在此目录下创建至此文件夹

mkdir -p 确保目录名称存在,不存在的就建一个 最好复制 不要创建错误

/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/

 

执行wlst.sh文件

cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin

./wlst.sh

稍等几分钟 会查找所有的jar文件

出现这个就可以进行下一步

wls:/offline>readTemplate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')

wls:/offline/base_domain>cd('Servers/AdminServer')

wls:/offline/base_domain/Server/AdminServer>set('ListenAddress','')

wls:/offline/base_domain/Server/AdminServer>set('ListenPort', 9000) 设置访问端口 自定义 要在防火墙开放

wls:/offline/base_domain/Server/AdminServer>cd('/')

wls:/offline/base_domain>cd('Security/base_domain/User/weblogic')

wls:/offline/base_domain/Security/base_domain/User/weblogic>cmo.setPassword('weblogic1') 设置密码 至少是英文加数字 要不然会报错wls:/offline/base_domain/Security/base_domain/User/weblogic>setOption('OverwriteDomain', 'true') wls:/offline/base_domain/Security/base_domain/User/weblogic>writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/') 写入领域 这个目录就是刚才创建的wls:/offline/domain/Security/domain/User/weblogic>closeTemplate()

wls:/offline>exit()

去root用户将防火墙开放上面设置的访问端口 9000

su root

firewall-cmd --zone=public --add-port=9000/tcp --permanent

systemctl restart firewalld.service

 

启动weblogic

cd   /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin

 

前台挂载

./startWebLogic.sh

./stopWebLogic.sh 停止

后台挂载

nohup ./startWebLogic.sh &

比较慢 20分钟左右 然后访问即可 先暂停

出现这个就是加载成功了

第一次启动还是前台挂载比较好 Ctrl+C可以结束运行

刚刚访问不了是我自己的浏览器问题

启动缓慢问题 可能是个BUG 在某个地方可能会卡

这是JVM的BUG 原因是weblogic想想调用一个随机函数但取不到

进入 base_domain/bin目录 使用文本编辑器修改 setDomainEnv.sh

 :$跳到最后一行  或者大写G

加入这个内容

 

JAVA_OPTIONS=${JAVA_OPTIONS}-Djava.security.egd=file:/dev/./urandom

export JAVA_OPTIONS

 

然后再次运行 不卡就是好

密码是上边设置的

 

安装OK 进入

在本机访问ip:9000/console