好几天没写东西了,写个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家目录
3.图形化安装
java -jar 《你上传的weblogic安装包》
图形化安装没难度,看提示安装即可,唯一需要注意安装目录!
4.安装完成后,自动弹出配置向导
(如果不小心关闭配置向导,也可以通过weblogic家目录下wlserver/common/bin/config.sh打开配置向导,我的配置向导路径:/usr/local/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/bin/config.sh)
也是一路下一步,看提示没什么操作难度
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表示启动成功
第二种方法:创建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
前面配置的用户名密码!
注:如果打不开,请检查防火墙端口是否开发
其他
静默安装,创建多个域,就多复制几个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 "----------------------------------------------------------------------------------------------"
发表评论