centos7 单点部署和集群部署weblogic12c详情

centos7 单点部署和集群部署weblogic12c详情

weblogic12c下载地址(Oracle WebLogic Server 12.1.3下面的Generic):

https://www.oracle.com/middleware/technologies/weblogic-server-installers-downloads.html

jdk的下载地址:

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

集群环境:
服务器ip
Adminserver(服务器1)192.168.29.152
realwareServer1(服务器1)192.168.29.152
realwareServer2(服务器2)192.168.29.134
如需要部署集群,则一、二步都需要安装

一、安装jdk(我这里安装的是jdk1.8,已经安装过jdk的可以忽略这一步)

1、将jdk安装包上传到/opt目录下

[root@localhost ~]# cd /opt
[root@localhost opt]# ll
-rw-r--r--. 1 root  root  143722924 8月  11 12:05 jdk-8u281-linux-x64.tar.gz

2、解压安装包

[root@localhost opt]# tar -zxvf jdk-8u281-linux-x64.tar.gz 

3、解压完成后opt目录下会有一个jdk1.8.0_281文件夹

[root@localhost opt]# ll
drwxr-xr-x. 8 10143 10143       273 12月  9 2020 jdk1.8.0_281
-rw-r--r--. 1 root  root  143722924 8月  11 12:05 jdk-8u281-linux-x64.tar.gz

4、配置jdk的环境变量

打开编辑/etc/profile文件
[root@localhost opt]# vim /etc/profile
在最后面插入一下内容
export JAVA_HOME=/opt/jdk1.8.0_281
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
运行source /etc/profile
[root@localhost opt]#source /etc/profile

5、输入java -version如出现一下jdk的版本信息,则jdk安装成功

[root@localhost opt]# java -version
openjdk version "1.8.0_222-ea"
OpenJDK Runtime Environment (build 1.8.0_222-ea-b03)
OpenJDK 64-Bit Server VM (build 25.222-b03, mixed mode)

二、安装weblogic12c

1、将下载好的weblogic安装包移动到home目录下。

[root@localhost opt]# cd /home/
[root@localhost home]# ll
总用量 901548
-rw-r--r--.  1 root     root     923179081 8月  11 14:15 fmw_12.1.3.0.0_wls.jar

2、在root用户下创建用户组和用户并赋权

[root@localhost /]# cd 
[root@localhost ~]# groupadd weblogic #创建组
[root@localhost ~]# useradd -g weblogic weblogic #创建weblogic用户,并赋所属组
[root@localhost ~]# passwd weblogic    #设置weblogic用户密码
更改用户 weblogic 的密码 。
新的 密码:
无效的密码: 密码包含用户名在某些地方
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# chown -R weblogic.weblogic /home/weblogic/  
[root@localhost ~]# chmod 777 -R /home/weblogic/

3、进入weblogic用户创建配置文件

[root@localhost ~]# su - weblogic #进入weblogic用户
[weblogic@localhost ~]$
3.1、进入.bash_profile文件新增jdk和weblogic配置
 [weblogic@localhost ~]$ vim .bash_profile 
在.bash_profile 文件最后面添加如下内容
export JAVA_HOME=/opt/jdk1.8.0_281  #这个是jdk的安装位置,根据自己的jdk安装位置而定
export JRE_HOME=/opt/jdk1.8.0_281/jre #同上
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export ORACLE_HOME=/home/weblogic/bea
执行一下.badh_profile文件(没有报错基本表示没问题)
[weblogic@localhost ~]$ source .bash_profile
3.2、进入root目录将weblogic安装包移动到weblogic目录下,并递归更改weblogic文件夹下所有文件的所属用户所属组为weblogic
[weblogic@localhost ~]$ su - root
密码:
上一次登录:三 8月 11 15:07:32 CST 2021pts/0 上
[root@localhost ~]# cd /home/
[root@localhost home]# ll
总用量 901548
-rw-r--r--.  1 root     root     923179081 8月  11 14:15 fmw_12.1.3.0.0_wls.jar
drwx------. 15 jiangfan jiangfan      4096 8月  11 11:28 jiangfan
drwxrwxrwx.  5 weblogic weblogic       178 8月  11 15:07 weblogic
[root@localhost home]# mv fmw_12.1.3.0.0_wls.jar weblogic/
[root@localhost home]# chown -R weblogic.weblogic /home/weblogic/fmw_12.1.3.0.0_wls.jar 
[root@localhost home]# 
3.3、创建响应文件
进入weblogic用户下
[root@localhost weblogic]# su - weblogic
创建wls.rsp
[weblogic@localhost ~]$ vim wls.rsp 
内容如下:
[ENGINE]
#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0
[GENERIC]
#The oracle home location. This can be an existing Oracle Home or a new Oracle Home
ORACLE_HOME=/home/weblogic/bea
#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
INSTALL_TYPE=WebLogic Server
#Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager configuration provide empty string for user name.
MYORACLESUPPORT_USERNAME=
#Provide the My Oracle Support Password
MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
#Set this to true if you wish to decline the security updates. Setting this to true and providing empty string for My Oracle Support username will ignore the Oracle Configuration Manager configuration
DECLINE_SECURITY_UPDATES=true
#Set this to true if My Oracle Support Password is specified
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
#Provide the Proxy Host
PROXY_HOST=
#Provide the Proxy Port
PROXY_PORT=
#Provide the Proxy Username
PROXY_USER=
#Provide the Proxy Password
PROXY_PWD=<SECURE VALUE>
#Type String (URL format) Indicates the OCM Repeater URL which should be of the format [scheme[Http/Https]]://[repeater host]:[repeater port]
COLLECTOR_SUPPORTHUB_URL=
3.4创建Loc文件:oraInst.loc
[weblogic@localhost ~]$ vim oraInst.loc 
内容如下:
inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic

4、执行安装weblogic

注:一定要在weblogic用户下执行
[weblogic@localhost ~]$ java -jar /home/weblogic/fmw_12.1.3.0.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc
出现一下内容则表示安装成功
启动程序日志文件为/tmp/OraInstall2021-08-11_03-35-28PM/launcher2021-08-11_03-35-28PM.log。
正在提取文件...............
启动 Oracle Universal Installer

检查 CPU 速度是否大于 300 MHz。   实际为 2711.998 MHz    通过
检查交换空间: 必须大于 512 MB。   实际为 4063228 MB    通过
检查此平台是否需要 64 位 JVM。   实际为64    通过 (不需要 64 位)
检查临时空间: 必须大于 300 MB。   实际为 31966 MB    通过


准备从/tmp/OraInstall2021-08-11_03-35-28PM启动 Oracle Universal Installer
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
日志:/tmp/OraInstall2021-08-11_03-35-28PM/install2021-08-11_03-35-28PM.log
版权所有 (c) 1996, 2014, Oracle 和/或其附属公司。保留所有权利。
正在读取响应文件...
开始检查: CertifiedVersions
预期的结果: enterprise-4,enterprise-5,enterprise-6,redhat-6,redhat-4,redhat-5,SuSE-11之一
实际结果: (未知操作系统版本)
检查完成。此次检查的总体结果为: 未通过 <<<<

问题: 此 Oracle 软件未经当前操作系统认证。
建议案: 确保在正确的平台上安装软件。
警告: 检查:CertifiedVersions 失败。
开始检查: CheckJDKVersion
预期的结果: 1.7.0_15
实际结果: 1.8.0_281
检查完成。此次检查的总体结果为: 通过
CheckJDKVersion 检查: 成功。
已启用此会话的验证。
正在验证数据...
正在复制文件...
可以在以下位置找到本次安装会话的日志:
 /tmp/OraInstall2021-08-11_03-35-28PM/install2021-08-11_03-35-28PM.log
-----------20%----------40%----------60%----------80%--------100%

Oracle Fusion Middleware 12c WebLogic Server 和 Coherence 12.1.3.0.0 的 安装 已成功完成。
日志已成功复制到/home/weblogic/oraInventory/logs。

三、创建weblogic的域

1.1、为避免出现创建域时,响应时间时间过长的问题,需先进入root用户下,修改jdk的java.security文件

[weblogic@localhost ~]$ su - root #进入root用户
[root@localhost ~]# vim /opt/jdk1.8.0_281/jre/lib/security/java.security #进入jdk的java.security文件

进入jdk的java.security文件后,找到securerandom.source=file:/dev/random,将其修改为:securerandom.source=file:/dev/./random

修改完之后进入weblogic用户 “su - weblogic”
[root@localhost ~]#su - weblogic

1.2、安装weblogic域,这里采用静默安装方式

1.2.1、新建立一个用于存放域的目录(mkdir -p:表示依次创建路径中没有的目录)
[weblogic@localhost ~]$ mkdir -p bea/user_projects/domains/realware/
1.2.2、进入默认的存放域配置文件的目录,并找到basicWLSDomain.py文件,将此文件复制到/home/weblogic/bea/wlserver/common/bin/目录下
[weblogic@localhost ~]$ cd bea/wlserver/common/templates/scripts/wlst/
[weblogic@localhost wlst]$ ll
总用量 24
-rwxr-x---. 1 weblogic weblogic 5902 8月  11 15:36 basicWLSDomain.py
-rwxr-x---. 1 weblogic weblogic 2910 8月  11 15:36 basicWLSSDomain.py
-rwxr-x---. 1 weblogic weblogic 2887 8月  11 15:36 geo1Domain.py
-rwxr-x---. 1 weblogic weblogic 2889 8月  11 15:36 geo2Domain.py
-rwxr-x---. 1 weblogic weblogic 2821 8月  11 15:36 replicatedDomain.py
1.2.3、将此basicWLSDomain.py复制到/home/weblogic/bea/wlserver/common/bin/目录下
[weblogic@localhost wlst]$ cp basicWLSDomain.py /home/weblogic/bea/wlserver/common/bin/
1.2.4、进入/home/weblogic/bea/wlserver/common/bin/目录,并编辑basicWLSDomain.py文件
1.2.4.1、进入/home/weblogic/bea/wlserver/common/bin/目录
[weblogic@localhost wlst]$/home/weblogic/bea/wlserver/common/bin/
1.2.4.2、编辑basicWLSDomain.py文件
[weblogic@localhost bin]$ vim basicWLSDomain.py 
1.2.4.3为了方便修改我已经将多余内容删掉了,并增加了cmo.setPassword(‘1234qwer’)和setOption(‘JavaHome’, ‘/opt/jdk1.8.0_281’)两行内容,最终必不可少的内容如下:

单点部署配置

readTemplate("/home/weblogic/bea/wlserver/common/templates/wls/wls.jar")

cd('Servers/AdminServer')
set('ListenAddress','')
#修改端口号
set('ListenPort', 7010)

cd('/')
cd('Security/base_domain/User/weblogic')
#设置weblogic控制台密码
cmo.setPassword('1234qwer')

setOption('OverwriteDomain', 'true')
#jdk的安装路径
setOption('JavaHome', '/opt/jdk1.8.0_281')
#下面路径为刚才创建用于存放weblogic的目录路径
writeDomain('/home/weblogic/bea/user_projects/domains/realware')
closeTemplate()
exit()     

集群部署配置(服务器1)

readTemplate('/home/weblogic/bea/wlserver/common/templates/wls/wls.jar');
 
set('AdminServerName','realwareAdminServer');
set('ProductionModeEnabled','true');
set('Name','realwareDomain');
 
cd('/Server/AdminServer');
set('ListenAddress','192.168.29.152');
set('Name','realwareAdminServer');
set('ListenPort',7003);
cd('/');
create('realwareCluster','Cluster');
cd('/');
create('realwareServer1','Server');
create('realwareServer2','Server');
assign('Server','realwareServer1,realwareServer2','Cluster','realwareCluster');
cd('/Server/realwareServer1');
set('ListenAddress','192.168.29.152');
set('ListenPort',7001);
cd('/Server/realwareServer2');
set('ListenAddress','192.168.29.134');
set('ListenPort',7001);
writeTemplate('/home/weblogic/bea/wlserver/common/templates/domains/ssfw.jar');
closeTemplate();
createDomain('/home/weblogic/bea/wlserver/common/templates/domains/ssfw.jar','/home/weblogic/bea/user_projects/domains/realwareDomain','weblogic','1234qwer');
exit()

1.3、运行脚本开始安装域

[weblogic@localhost bin]$ sh wlst.sh basicWLSDomain.py 

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Exiting WebLogic Scripting Tool.

1.4、启动域

1.4.1单点部署
[weblogic@db bin]$ cd /home/weblogic/bea/user_projects/domains/realware/bin
[weblogic@db bin]$ sh ./startWebLogic.sh 
.
.
JAVA Memory arguments: -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=128m  -XX:MaxPermSize=256m
.
CLASSPATH=/opt/jdk1.8.0_281/lib/tools.jar:/home/weblogic/bea/wlserver/server/lib/weblogic_sp.jar:/home/weblogic/bea/wlserver/server/lib/weblogic.jar:/home/weblogic/bea/wlserver/../oracle_common/modules/net.sf.antcontrib_1.1.0.0_1-0b3/lib/ant-contrib.jar:/home/weblogic/bea/wlserver/modules/features/oracle.wls.common.nodemanager_2.0.0.0.jar:/home/weblogic/bea/wlserver/../oracle_common/modules/com.oracle.cie.config-wls-online_8.1.0.0.jar:/home/weblogic/bea/wlserver/common/derby/lib/derbyclient.jar:/home/weblogic/bea/wlserver/common/derby/lib/derby.jar:/home/weblogic/bea/wlserver/server/lib/xqrl.jar:.:/opt/jdk1.8.0_281/lib:/opt/jdk1.8.0_281/jre/lib:.:/opt/jdk1.8.0_281/jre/lib/rt.jar:/opt/jdk1.8.0_281/lib/dt.jar:/opt/jdk1.8.0_281/lib/tools.jar
1.4.2集群部署

创建运行脚本(服务器1)

mkdir -p /home/weblogic/bea/user_projects/domains/realwareDomain/servers/realwareServer1/security
 
touch /home/weblogic/bea/user_projects/domains/realwareDomain/servers/realwareServer1/security/boot.properties
echo 'username=weblogic'>>/home/weblogic/bea/user_projects/domains/realwareDomain/servers/realwareServer1/security/boot.properties
echo 'password=1234qwer'>>/home/weblogic/bea/user_projects/domains/realwareDomain/servers/realwareServer1/security/boot.properties
 
touch /home/weblogic/bea/user_projects/domains/realwareDomain/bin/startrealwareServer1.sh
echo 'export USER_MEM_ARGS="-Xms512m -Xmx512m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m"'>>/home/weblogic/bea/user_projects/domains/realwareDomain/bin/startrealwareServer1.sh
echo 'export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"'>>/home/weblogic/bea/user_projects/domains/realwareDomain/bin/startrealwareServer1.sh
echo 'export DOMAIN_PRODUCTION_MODE=true'>>/home/weblogic/bea/user_projects/domains/realwareDomain/bin/startrealwareServer1.sh
echo 'nohup ./startManagedWebLogic.sh realwareServer1 http://192.168.29.152:7003 >ssfw1.log 2>&1 &'>>/home/weblogic/bea/user_projects/domains/realwareDomain/bin/startrealwareServer1.sh
echo 'sleep 1'>>/home/weblogic/bea/user_projects/domains/realwareDomain/bin/startrealwareServer1.sh
echo 'tail -f ssfw1.log'>>/home/weblogic/bea/user_projects/domains/realwareDomain/bin/startrealwareServer1.sh
chmod u+x /home/weblogic/bea/user_projects/domains/realwareDomain/bin/startrealwareServer1.sh
1.4.1.1 将服务器1域的整个文件传到server2服务器上去
[weblogic@master domains]$ scp -r realwareDomain/ weblogic@192.168.29.134:/home/weblogic/bea/user_projects/domains/
weblogic@192.168.29.134's password:
readme.txt                                                                                                                                                                      100%  202    99.9KB/s   00:00
readme.txt                                                                                                                                                                      100%  104    50.5KB/s   00:00
readme.txt                                                                                                                                                                      100%  135    65.7KB/s   00:00

设置启动脚本

cd/home/weblogic/bea/user_projects/domains/realwareDomain/bin
mv startrealwareServer1.sh startrealwareServer2.sh
cd /home/weblogic/bea/user_projects/domains/realwareDomain/servers
mv realwareServer1/ realwareServer2/

启动Weblogic服务器
(1)在服务器1上启动管理端。

cd/home/weblogic/bea/user_projects/domains/realwareDomain/bin
nohup ./startWebLogic.sh &
tail -f nohup.out

(2)在服务器1上启动被管节点1。

cd/home/weblogic/bea/user_projects/domains/realwareDomain/bin
./startrealwareServer1.sh

(3)在服务器2上启动被管节点2。

cd/home/weblogic/bea/user_projects/domains/realwareDomain/bin
./startrealwareServer2.sh

到此weblogic已经安装并启动完毕,但还需要将相应端口从防火墙开放出来。

四、开放防火墙端口

注:先进入root用户

[weblogic@localhost bin]$ su - root
密码:
上一次登录:三 8月 11 16:24:54 CST 2021pts/0 上
[root@localhost ~]# 
[root@localhost ~]# firewall-cmd --zone=public --add-port=7010/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]# systemctl restart firewalld.service #重启防火墙

五、验证是否安装成功

5.1、打开浏览器,在地址栏输入:http://服务器IP地址:端口号/console,当出现如下页面则表示weblogic安装成功。

在这里插入图片描述

5.2、输入用户名:weblogic 口令:1234qwer 进入控制台页面

单点
在这里插入图片描述

集群
在这里插入图片描述

安装完成

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XL's妃妃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值