centos -weblogic 12C 图形化安装及静默安装

centos -weblogic 12C 图形化安装及静默安装

好几天没写东西了,写个weblogic部署教程。

windows和centos下weblogic图形化安装,没什么区别,几乎都是傻瓜式安装,一直下一步。

centos下也可以静默安装weblogic,适合一键部署,我是懒人,静默安装脚本我回头优化一下回头放到gitee上我的脚本库。

环境:

  • centos 7.6
  • java 8
  • weblogic12c
  • 图形化

流程:

  • 安装java
  • 创建weblogic用户及安装目录
  • 安装图形化(最小化安装时需要)
  • 安装weblogic
  • 启动weblogic
  • 测试

静默安装:

  • 3个响应文件即可!

因为我用centos几乎很少用到图形化,但有的时候做测试又必须有图形化或者使用X11协议远程,这里我以GNOME桌面为例,直接开始教程

第一步,安装java环境

使用我的脚本安装:

bash <(curl https://gitee.com/ffing/onekey/raw/master/onekey.sh)

也可以看我前面的文章:centos – 安装java

第二步,创建weblogic用户及安装目录

1.创建weblogic用户

#创建weblogic用户(因为weblogic安装需以weblogic用户进行安装)
useradd weblogic
#设置weblogic密码
echo "weblogic" | passwd --stdin weblogic

2.创建weblogic安装目录

#创建weblogic安装目录(安装路径可根据个人习惯)
mkdir /usr/local/weblogic
#安装目录授权
chown -R weblogic:weblogic /usr/local/weblogic

第三步,安装图形化

注:如果已有图形化可跳过

安装GNOME组件

#"GNOME DESKTOP"中间有空格所以必须引起了
yum -y groupinstall "GNOME DESKTOP"

第四步,安装weblogic

1.切换weblogic用户,启动图形化桌面

#selinux和防火墙需关闭,方便测试
setenforce 0
systemctl stop firewalld
touch /var/run/console/weblogic
#切换用户及环境
su - weblogic 
#启动图形化
startx

2.上传weblogic安装文件到weblogic家目录

https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-42.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

3.图形化安装

java -jar 《你上传的weblogic安装包》

图形化安装没难度,看提示安装即可,唯一需要注意安装目录!

https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-43.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-44.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-45.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-46.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

4.安装完成后,自动弹出配置向导

(如果不小心关闭配置向导,也可以通过weblogic家目录下wlserver/common/bin/config.sh打开配置向导,我的配置向导路径:/usr/local/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/bin/config.sh)

也是一路下一步,看提示没什么操作难度

https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-47.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-48.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-49.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-50.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-51.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-52.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-53.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

OK,安装完成!

注:默认域端口7001,如果创建新域要区分原来的端口!!!

第五步,启动weblogic

第一种方法:使用默认脚本启动(简单方便)

#从默认域中(domains/base_domain)打开startWeblogic.sh
#下面是我的默认域/bin路径
/usr/local/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin/startWebLogic.sh

出现RUNNING表示启动成功

https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-21.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

第二种方法:创建systemd服务(维护方便,且守护进程)

# vi /etc/systemd/system/weblogic-base.service
----------------------------------------------------
[Unit]
Description=weblogic-base
After=network.target
 
[Service]
Type=simple
#启动路径
ExecStart=/usr/local/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin/startWebLogic.sh
#停止路径
ExecStop=/usr/local/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin/stopWebLogic.sh
ExecReload=/bin/kill -s HUP $MAINPID
PrivateTmp=ture
Restart=always

[Install]
WantedBy=multi-user.target

第五步,测试

浏览器访问:

http://服务器IP或域名:7001/console

前面配置的用户名密码!

注:如果打不开,请检查防火墙端口是否开发

https://qnimg.ffing.cn/wp-content/uploads/2021/12/image-23.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

其他

静默安装,创建多个域,就多复制几个create_domain.py(注意修改监听端口和域路径)

生成环境,要求每次启动输入用户名密码,两种方法免密:

第一种方法:修改startWebLogic.sh启动脚本,在里面追加用户名和密码
WLS_USER="weblogic"
WLS_PW="weblogic123456"  
export  WLS_USER  WLS_PW 

第二种方法:在你域下(domains/base_domain/servers/AdminServer)创建boot.properties文件。
文件内容:
username=weblogic   
password=weblogic123456

静默安装

weblogic静默安装需oraInst.loc和wls.rsp两个响应文件,创建域需create_domain.py响应文件(响应文件名可以自定义,我这里命名是方便大家理解)

  • oraInst.loc:配置weblogic的清单目录及安装组名
  • wls.rsp:配置weblogic安装参数
  •  create_domain.py:创建域配置参数(基于模板:wlserver/common/templates/scripts/wlst/basicWLSDomain.py)

oraInst.loc:

#产品清单目录(oracle系统提示:尽量不要放于weblogic安装目录,所以直接放家于weblog家目录即可)
inventory_loc=/home/weblogic/oraInventory
#系统安装组
inst_group=weblogic

wls.rsp:

[ENGINE]
#这个值不能修改,否则无法安装
Response File Version=1.0.0.0.0
[GENERIC]
#weblogic的安装路径
ORACLE_HOME=/usr/local/weblogic
#安装类型
INSTALL_TYPE=WebLogic Server
#禁止更新
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

create_domain.py:

#模板路径(根据自己情况修改!!!)
readTemplate('/usr/local/weblogic/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
#监听端口
set('ListenPort',7101)
cd('/')
cd('Security/base_domain/User/weblogic')
#如果需要修改管理员用户名为weblogic,则需要cmo.setName('weblogic')
cmo.setName('weblogic')
#设置weblogic密码
cmo.setPassword('weblogic123456')
#域模式(开发者模式:dev    生成模式:prod)
setOption('ServerStartMode','dev')
setOption('OverwriteDomain','true')
#创建域路径
writeDomain('/usr/local/weblogic/Oracle/Middleware/user_projects/domains/web-7101/') 
closeTemplate()
exit()

静默安装weblogic

#切换weblogic
su - weblogic
#静默安装时,响应文件必须是绝对路径(包名可能有差异自行修改!!!)
java -jar fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile  /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc

创建域

#必须是weblogic用户执行
#确认自己的wlsh.sh位置!!!
/usr/local/weblogic/wlserver/common/bin/wlst.sh /home/weblogic/create_domain.py

注:如果创建第二个或者更多个域,就对应复制几个create_domain.py(注意监听端口和域路径)

启动weblogic:

#cd到域路径下
cd /usr/local/weblogic/Oracle/Middleware/user_projects/domains/web-7101/
#cd到域路径bin目录下
cd bin
#启动
./startWebLogic.sh

浏览器访问:http://服务器IP:端口号/console

如上我配置的端口7101,则我的访问地址:htttp://ip:7101/console

附:我原来的一键脚本(公司环境,大部分固定值,请自行优化!)

#!/bin/bash

#weblogic压缩包目录
WEBLOGICZIPDIR=/root



IPLAN=`hostname -I |awk '{print $1}'`
#判断java环境
java -version
if [  $? -eq 0 ] ; then
	grep "JAVA_HOME" /etc/profile
	if  [  $? -ne 0 ] ;then
		echo -e "\e[31m 不支持OPENJDK,请配置JAVA环境变量后,再执行此脚本! \e[0m"
		exit
	fi
else
echo -e "\e[31m 请安装java环境,再执行此脚本! \e[0m"
exit
fi

#关闭selinux
grep "SELINUX=enforcing" /etc/selinux/config 
if [ $? -eq 0 ] ;then
	echo "关闭Selinux"
	setenforce 0
	sed -i  's/enforcing/disable/' /etc/selinux/config
fi

#防火墙放行端口
echo "防火墙放行7001端口"
firewall-cmd --add-port=7001/tcp --zone=public --permanent
firewall-cmd --reload


#创建weblogic用户
useradd weblogic
#设置weblogic密码
echo "weblogic" | passwd --stdin weblogic

#创建weblogic安装目录
mkdir /usr/local/weblogic
#安装目录授权
chown -R weblogic:weblogic /usr/local/weblogic


###创建静默安装响应文件
#创建清单目录响应文件
echo "
#产品清单目录(oracle系统提示:尽量不要放于weblogic安装目录,所以直接放家于weblog家目录即可)
inventory_loc=/home/weblogic/oraInventory
#系统安装组
inst_group=weblogic
" > /home/weblogic/oraInst.loc

#创建静默安装响应文件
echo "
[ENGINE]
#这个值不能修改,否则无法安装
Response File Version=1.0.0.0.0
[GENERIC]
#weblogic的安装路径
ORACLE_HOME=/usr/local/weblogic
#安装类型
INSTALL_TYPE=WebLogic Server
#禁止更新
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
" > /home/weblogic/wls.rsp

#创建域响应文件
echo "
#模板路径(根据自己情况修改!!!)
readTemplate('/usr/local/weblogic/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
#监听端口
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
#如果需要修改管理员用户名为weblogic,则需要cmo.setName('weblogic')
cmo.setName('weblogic')
#设置weblogic密码
cmo.setPassword('weblogic123456')
#域模式(开发者模式:dev    生成模式:prod)
setOption('ServerStartMode','dev')
setOption('OverwriteDomain','true')
#创建域路径
writeDomain('/usr/local/weblogic/Oracle/Middleware/user_projects/domains/base_domain/') 
closeTemplate()
exit()
" > /home/weblogic/create_domain.py


yum -y install unzip

###执行静默安装
#解压weblogic目录到weblogic家目录
cd $WEBLOGICZIPDIR
unzip -d /home/weblogic fmw*.zip 
sleep 5

#切换weblogic,执行静默安装
su - weblogic << EOF
#静默安装时,响应文件必须是绝对路径(包名可能有差异自行修改!!!)
java -jar fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile  /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc
sleep 2
#创建域
/usr/local/weblogic/wlserver/common/bin/wlst.sh /home/weblogic/create_domain.py
sleep 2
#启动weblogic
nohup /usr/local/weblogic/Oracle/Middleware/user_projects/domains/base_domain/startWebLogic.sh & 
sleep 2
EOF


echo "-----------------------------------weblogic安装完成--------------------------------------------"
echo "本地用户:weblogic            密码:weblogic            本地IP:$IPLAN"
echo "-----------------------------------weblogic相关信息--------------------------------------------"
echo "weblogic基目录:/usr/local/weblogic"
echo "weblogic域目录:/usr/local/weblogic/Oracle/Middleware/user_projects/domains/base_domain"
echo "weblogic地  址:http://$IPLAN:7001/console"
echo "        登录名:weblogic"
echo "        密  码:weblogic123456"
echo "----------------------------------------------------------------------------------------------"

good good study, day day up!

发表评论

textsms
account_circle
email

centos -weblogic 12C 图形化安装及静默安装
好几天没写东西了,写个weblogic部署教程。 windows和centos下weblogic图形化安装,没什么区别,几乎都是傻瓜式安装,一直下一步。 centos下也可以静默安装weblogic,适合一键…
扫描二维码继续阅读
2021-12-20