一、演示环境:

IP

OS

JDK

WebLogic

内存

服务器角色

端口

192.168.1.144

CentOS   7.5 x86_64

jdk-8u192-linux-x64.rpm

fmw_12.2.1.3.0_wls.jar

8G

管理服务器

受管服务器

7001

8011

192.168.1.145

CentOS   7.5 x86_64

jdk-8u192-linux-x64.rpm

fmw_12.2.1.3.0_wls.jar

8G

受管服务器

8012

软件下载地址:

Ø  JDKhttps://×××w.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Ø  WebLogichttps://×××w.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html

 

二、准备工作2server都要执行)

1、关闭SELinuxfirewalld

2、2server时间同步:# date 112115382018.30

3、安装配置JDK

# rpm -ivh jdk-8u192-linux-x64.rpm

# vim /etc/profile.d/jdk.sh

export JAVA_HOME=/usr/java/latest

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

# . /etc/profile.d/jdk.sh

# java -version

image.png

# vim /usr/java/latest/jre/lib/security/java.security

securerandom.source=file:/dev/random注释,修改为:securerandom.source=file:/dev/./urandom

4、配置主机名:

# vim /etc/hosts --> 192.168.1.144 server1

# vim /etc/hostname --> server1

# hostnamectl set-hostname server1

# hostname server1

# logout

Ctrl + Shift + r

# hostname

备注:server2只要将IP修改为192.168.1.145,主机名修改为server2

5、创建weblogic用户和组:

# groupadd weblogic

# useradd -g weblogic weblogic

# echo "weblogic2018" | passwd --stdin weblogic

6、创建安装时所需目录,并赋予权限:

# mkdir -pv /app/weblogic

# chown -R weblogic.weblogic /app/weblogic

7、安装配置VNC Server

(1)安装VNC服务端:# yum -y install tigervnc-server

(2)安装桌面环境:

# yum -y groupinstall "X Window System"

# yum -y install gnome-classic-session gnome-terminal control-center liberation-mono-fonts

(3)启用图形界面:# systemctl set-default graphical.target

(4)修改配置文件:

# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

# vim /etc/systemd/system/vncserver@:1.service,修改如下3处代码:

CentOS 7.5安装配置WebLogic 12c双机集群_第1张图片

# systemctl daemon-reload

(5)启动VNC服务端,并设置连接密码:# vncserver

CentOS 7.5安装配置WebLogic 12c双机集群_第2张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第3张图片

(6)启动VNC服务端:# systemctl start vncserver@:1.service

(7)验证VNC服务端是否成功启动:# ss -tunlp | grep vnc

CentOS 7.5安装配置WebLogic 12c双机集群_第4张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第5张图片

(8)设定VNC服务端开机自启:# systemctl enable vncserver@:1.service

(9)本地Windows 10中使用VNC客户端工具VNC Viewer,输入VNC服务端的IP地址:1即可进行连接。默认第一个端口是5901,第二个端口是5902,以此类推

CentOS 7.5安装配置WebLogic 12c双机集群_第6张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第7张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第8张图片

备注:遇到上述显示的桌面色彩模糊,可按如下方式操作

CentOS 7.5安装配置WebLogic 12c双机集群_第9张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第10张图片

备注:server2IP修改为192.168.1.145,操作方式同server1

CentOS 7.5安装配置WebLogic 12c双机集群_第11张图片


三、server1安装WebLogic 12c,并创建域(特别注意server2只要安装WebLogic 12c

server1VNC远程终端中执行如下操作:

# export DISPLAY=localhost:1

# xdpyinfo | grep "name of display" --> name of display:  localhost:1

# xhost + --> access control disabled, clients can connect from any host

# chmod +x fmw_12.2.1.3.0_wls.jar

# su - weblogic

$ export DISPLAY=localhost:1

$ xdpyinfo | grep "name of display" --> name of display:  localhost:1

$ java -jar fmw_12.2.1.3.0_wls.jar

CentOS 7.5安装配置WebLogic 12c双机集群_第12张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第13张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第14张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第15张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第16张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第17张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第18张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第19张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第20张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第21张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第22张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第23张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第24张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第25张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第26张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第27张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第28张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第29张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第30张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第31张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第32张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第33张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第34张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第35张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第36张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第37张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第38张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第39张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第40张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第41张图片

备注:如果需要重建域

Ø  删除原有域:$ rm -rf /app/weblogic/Oracle_Home/user_projects/domains/test_domain

Ø  创建域:$ /app/weblogic/Oracle_Home/oracle_common/common/bin/config.sh


四、server2安装WebLogic 12c(不要创建域)

CentOS 7.5安装配置WebLogic 12c双机集群_第42张图片

安装过程和server1完全相同,不要创建域:

CentOS 7.5安装配置WebLogic 12c双机集群_第43张图片


五、server1打包域,并发送至server2

server1

# su - weblogic

$ /app/weblogic/Oracle_Home/oracle_common/common/bin/pack.sh -domain=/app/weblogic/Oracle_Home/user_projects/domains/test_domain -template=/tmp/test_domain.jar -template_name="test_domain" -managed=true

image.png

$ scp /tmp/test_domain.jar [email protected]:/tmp

server2

# su - weblogic

$ /app/weblogic/Oracle_Home/oracle_common/common/bin/unpack.sh -domain=/app/weblogic/Oracle_Home/user_projects/domains/test_domain -template=/tmp/test_domain.jar

CentOS 7.5安装配置WebLogic 12c双机集群_第44张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第45张图片


六、server1配置AdminServer后台运行,并优化JVM参数:

1、首次前台运行AdminServer

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin

$ ./startWebLogic.sh,运行过程中需要输入用户名:weblogic,密码:weblogic2018

image.png

看到如下提示信息,说明AdminServer运行成功:

image.png

2、Xshell中复制当前会话,查看AdminServer运行时的JVM参数:$ ps -ef | grep java | grep -v grep

image.png

3、配置AdminServer后台运行:

Ctrl + c结束前台运行的AdminServer

首次运行AdminServer后,会自动在test_domain目录下创建servers/AdminServer目录

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/servers/AdminServer

$ mkdir -pv security

$ cd security

$ vim boot.properties

username=weblogic

password=weblogic2018

4、优化JVM参数:

修改如下2个脚本中的JVM参数,都可以达到优化效果:

Ø  $ vim /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin/startWebLogic.sh

Ø  $ vim /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin/setDomainEnv.sh

startWebLogic.sh会调用setDomainEnv.sh,所以优先级比setDomainEnv.sh

此处选择修改startWebLogic.sh

(1)trap 'stopAll' 1 2 3 15上方加入代码:MEM_ARGS="-Xms2048m -Xmx2048m"

CentOS 7.5安装配置WebLogic 12c双机集群_第46张图片

(2)如果应用程序需要在网页中显示验证码,则增加JVM参数-Djava.awt.headless=true

SAVE_JAVA_OPTIONS="${JAVA_OPTIONS}"修改为

SAVE_JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.awt.headless=true"

image.png

5、后台运行AdminServer

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin

$ nohup ./startWebLogic.sh &       //日志会被记录在自动创建的nohup.out文件中

$ tail -2 nohup.out

image.png

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/servers/AdminServer/security

$ cat boot.properties                //之前明文显示的用户名和密码已加密

image.png

备注:关闭AdminServer2种方法

Ø  $ kill -9 进程号

Ø  $ /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin/stopWebLogic.sh

6、查看优化后AdminServerJVM参数:$ ps -ef | grep java | grep -v grep

image.png

7、浏览器中输入http://192.168.1.144:7001/console打开控制台,并输入用户名weblogic和密码weblogic2018

CentOS 7.5安装配置WebLogic 12c双机集群_第47张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第48张图片

备注:修改控制台用户登录密码

点击左侧“锁定并编辑”--> 安全领域 --> 右侧默认领域“myrealm-->“用户和组”标签 --> 下方“用户”标签 -->weblogic”用户 -->“口令”标签 --> 输入并确认新口令 --> 保存

CentOS 7.5安装配置WebLogic 12c双机集群_第49张图片


七、配置集群(2种方法均可实现,21):

AdminServer为默认的域管理服务器,如果是非集群环境,可以直接把应用程序部署至AdminServer下;如果是集群环境,则AdminServer仅作为管理集群servers使用。

CentOS 7.5安装配置WebLogic 12c双机集群_第50张图片

点击“定制此表”,方便查看:

CentOS 7.5安装配置WebLogic 12c双机集群_第51张图片

Ø  通过startManagedWebLogic.sh

1、配置server1后台运行:

(1)首次前台运行server1

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin

$ ./startManagedWebLogic.sh server1,运行过程中需要输入用户名:weblogic,密码:weblogic2018

image.png

看到如下提示信息,说明server1运行成功:

image.png

(2)配置server1后台运行:

Ctrl + c结束前台运行的server1

首次运行server1后,会自动在test_domain/servers目录下创建server1目录

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/servers/server1

$ mkdir -pv security

$ cd security

$ vim boot.properties

username=weblogic

password=weblogic2018

(3)后台运行server1

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin

$ nohup ./startManagedWebLogic.sh server1 >> nohup.server1 &

//日志会被记录在自动创建的nohup.server1文件中

$ tail -2 nohup.server1

image.png

$ ps -ef | grep java | grep -v grep

CentOS 7.5安装配置WebLogic 12c双机集群_第52张图片

2、配置server2后台运行:

(1)首次前台运行server2

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin

$ ./startManagedWebLogic.sh server2 http://192.168.1.144:7001

运行过程中需要输入用户名:weblogic,密码:weblogic2018

image.png

看到如下提示信息,说明server2运行成功:

image.png

(2)配置server2后台运行:

Ctrl + c结束前台运行的server2

首次运行server2后,会自动在test_domain目录下创建servers/server2目录

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/servers/server2

$ mkdir -pv security

$ cd security

$ vim boot.properties

username=weblogic

password=weblogic2018

(3)优化JVM参数:$ vim /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin/startWebLogic.sh

Ø  trap 'stopAll' 1 2 3 15上方加入代码:MEM_ARGS="-Xms2048m -Xmx2048m"

CentOS 7.5安装配置WebLogic 12c双机集群_第53张图片

Ø  如果应用程序需要在网页中显示验证码,则增加JVM参数-Djava.awt.headless=true

SAVE_JAVA_OPTIONS="${JAVA_OPTIONS}"修改为

SAVE_JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.awt.headless=true"

image.png

(4)后台运行server2

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin

$ nohup ./startManagedWebLogic.sh server2 http://192.168.1.144:7001 >> nohup.server2 &

//日志会被记录在自动创建的nohup.server2文件中

$ tail -2 nohup.server2

image.png

$ ps -ef | grep java | grep -v grep

image.png

CentOS 7.5安装配置WebLogic 12c双机集群_第54张图片

备注:通过startManagedWebLogic.sh不必配置控制台“环境”--> 计算机

Ø  通过startNodeManager.sh(节点管理器):

停止正在运行的server1server2

CentOS 7.5安装配置WebLogic 12c双机集群_第55张图片

修改machine1配置:左侧“环境”--> 计算机 --> 右侧“machine1-->“节点管理器”标签 --> 将类型修改为“普通”--> 保存 --> 左上方“激活更改”

CentOS 7.5安装配置WebLogic 12c双机集群_第56张图片

machine2同理

CentOS 7.5安装配置WebLogic 12c双机集群_第57张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第58张图片

1、server1中启动节点管理器:

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/nodemanager

$ vim nodemanager.properties

ListenAddress=192.168.1.144

SecureListener=false

weblogic.StartScriptEnabled=true

$ vim /app/weblogic/Oracle_Home/oracle_common/common/bin/commBaseEnv.sh

CentOS 7.5安装配置WebLogic 12c双机集群_第59张图片

修改为:

CentOS 7.5安装配置WebLogic 12c双机集群_第60张图片

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin

$ nohup ./startNodeManager.sh &

$ tail -2 nohup.out

image.png

$ ps -ef | grep java | grep -v grep

CentOS 7.5安装配置WebLogic 12c双机集群_第61张图片

查看machine1中节点管理器状态:左侧“环境”--> 计算机 --> 右侧“machine1-->“监视”标签 --> 节点管理器状态

CentOS 7.5安装配置WebLogic 12c双机集群_第62张图片

2、server2中启动节点管理器:

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/nodemanager

$ vim nodemanager.properties

ListenAddress=192.168.1.145

SecureListener=false

weblogic.StartScriptEnabled=true

$ vim /app/weblogic/Oracle_Home/oracle_common/common/bin/commBaseEnv.sh

CentOS 7.5安装配置WebLogic 12c双机集群_第63张图片

修改为:

CentOS 7.5安装配置WebLogic 12c双机集群_第64张图片

$ cd /app/weblogic/Oracle_Home/user_projects/domains/test_domain/bin

$ nohup ./startNodeManager.sh &

$ tail -2 nohup.out

image.png

$ ps -ef | grep java | grep -v grep

image.png

查看machine2中节点管理器状态:左侧“环境”--> 计算机 --> 右侧“machine2-->“监视”标签 --> 节点管理器状态

CentOS 7.5安装配置WebLogic 12c双机集群_第65张图片

3、 通过控制台启动server1server2

左侧“环境”--> 服务器 --> 右侧“控制”标签 --> 勾选“server1”和“server2--> 启动 -->

CentOS 7.5安装配置WebLogic 12c双机集群_第66张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第67张图片

server1$ ps -ef | grep java | grep -v grep

CentOS 7.5安装配置WebLogic 12c双机集群_第68张图片

server2$ ps -ef | grep java | grep -v grep

CentOS 7.5安装配置WebLogic 12c双机集群_第69张图片

总结:

集群配置方式

执行命令位置

是否需要在控制台中新建“计算机”

能否通过控制台操作受管服务器

startManagedWebLogic.sh

每一个受管服务器

不能

startNodeManager.sh

每一个受管服务器

 

八、部署应用程序:

1、安装应用程序:

将测试用的test.war上传至server1/tmp目录下

左侧“部署”--> 右侧“安装”--> 找到/tmp/test.war --> 下一步

CentOS 7.5安装配置WebLogic 12c双机集群_第70张图片

将此部署安装为应用程序 --> 下一步

CentOS 7.5安装配置WebLogic 12c双机集群_第71张图片

集群中的所有服务器 --> 下一步

CentOS 7.5安装配置WebLogic 12c双机集群_第72张图片

下一步

CentOS 7.5安装配置WebLogic 12c双机集群_第73张图片

完成 --> 左上方“激活更改”

CentOS 7.5安装配置WebLogic 12c双机集群_第74张图片

2、启动应用程序:

左侧“部署”--> 右侧“控制”标签 --> 勾选应用程序 --> 启动(为所有请求提供服务)-->

CentOS 7.5安装配置WebLogic 12c双机集群_第75张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第76张图片

3、访问应用程序:

浏览器中访问http://192.168.1.144:8011/test

image.png

浏览器中访问http://192.168.1.145:8012/test

image.png


九、配置一般数据源:

1、停止正在运行的server1server2

CentOS 7.5安装配置WebLogic 12c双机集群_第77张图片

2、新建一般数据源:

左侧“服务”--> 数据源 --> 新建(一般数据源)--> 修改JDBC数据源名称、JNDI名称、选择数据库类型 --> 下一步

CentOS 7.5安装配置WebLogic 12c双机集群_第78张图片

按照实际情况选择数据库驱动程序 --> 下一步

CentOS 7.5安装配置WebLogic 12c双机集群_第79张图片

按照Navicat中的数据库配置信息填写数据库名称、主机名、端口、数据库用户名和密码 --> 下一步

CentOS 7.5安装配置WebLogic 12c双机集群_第80张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第81张图片

测试配置 --> 下一步

CentOS 7.5安装配置WebLogic 12c双机集群_第82张图片

下一步

CentOS 7.5安装配置WebLogic 12c双机集群_第83张图片

集群中的所有服务器 --> 完成 --> 左上方“激活更改”

CentOS 7.5安装配置WebLogic 12c双机集群_第84张图片

CentOS 7.5安装配置WebLogic 12c双机集群_第85张图片

3、启动server1server2

CentOS 7.5安装配置WebLogic 12c双机集群_第86张图片