weblogic10.3.6之centos7.4集群安装


实际生产环境不建议使用以下方式,即使使用也请务必做好部署规划设计,比如两个或两个以上的管理节点,每台服务器上的受管节点均匀分布到这些管理节点中,至少一个管理节点服务器故障不会全部宕机。此文档不包括新建数据源、应用部署等操作。

1、初始化环境

初始组件准备:jdk1.8.0_152、weblogic10.3.6、centos7.4
编写一个shell脚本初始化weblogic安装的环境,shell脚本名字自定义,内容如下:

##qjzhao 2021
########禁用防火墙、selinux
  echo "*****Check Fiewall or Selinux*****"
  systemctl is-active firewalld >/dev/null
 if [ $? = "0" ]; then
    echo "*****Firewalld is active*****"
    systemctl stop firewalld 
    sleep 1
    systemctl disable firewalld >/dev/null
    sleep 1
    echo "*****Firewalld is disabled*****"
 else
    echo "*****Firewalld is not active*****"
 fi
    sleep 1
  echo "*****Configure Seliunx*****"
  sed -i  "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
  echo "*****Configure Selinux end*****"
  chmod -R 775 /etc/rc.d/rc.local
  echo "****已完成 rc.local 授权*****" 
  sleep 1
  abrt-auto-reporting enabled
  echo "*****####禁用报错*****"
  local_ip=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"|sed -n '1p'`
  hostname=`hostname`
  echo "$local_ip   $hostname" >> /etc/hosts
  echo "*****已将IP 添加至 hosts"
####卸载并设置java环境变量

    echo "*****Unstall Java*****"
    rpm -qa|grep jdk|xargs rpm -e --nodeps
    sleep 1
    echo "*****Unstall Java End *****"
    sleep 1
    echo "*****Wrtite Java Env*****"
    echo "#######以下为java变量配置"  >> /etc/profile
    echo "export JAVA_HOME=/usr/java/jdk1.8.0_152" >> /etc/profile
    echo "export JRE_HOME=\$JAVA_HOME/jre" >> /etc/profile
    echo "export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib" >> /etc/profile
    echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile
    echo "*****Wrtite Java Env End*****"
    sleep 1
    echo "***** install JDK1.8.0_152"
    if [ ! -d "/usr/java" ]; then
      mkdir -p /usr/java
      echo "*****/usr/java create sucess*****"
    else echo "*****/usr/java is exist,not create*****"
    fi
    chmod 775 ./jdk-8u152*
    tar zxvf ./jdk-8u152-linux-x64.tar.gz -C /usr/java >>/dev/null

2、安装weblogic10.3.6

2.1安装weblogic软件

[weblogic@centos74 WeblogicInstall]$ clear
[weblogic@centos74 WeblogicInstall]$ java -jar wls1036_generic.jar 

安装过程中注意事项:

2.1.1、中间件目录的指定
选择中间件主目录:
-------------------------
    "中间件主目录" = [/home/weblogic/Middleware]
使用以上值或选择另一选项:
    1 - 输入新值 中间件主目录
    2 - 更改为默认值 [/home/weblogic/Oracle/Middleware]
输入要选择的选项编号 或 [退出][上一步][下一步]> 
2.1.2、jdk指定
JDK 选择 (所有 * 都指示 Oracle 提供的 VM):
----------------------------------------------------
将安装所选 JDK。如果已安装, 默认值将 用于脚本字符串替换。
   1|添加本地 JDK
   2|/usr/java/jdk1.8.0_152[x]
   *安装预计所需的大小: 690.2 MB
输入 1 以添加, 或者输入 >= 2 可切换选定内容  或 [退出][上一步][下一步]> 
2.1.3、注意不接受更新
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
    "接收安全更新:" = [输入新值或使用默认值 "Yes"]
输入 [Yes][No]? No
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
    "接收安全更新:" = [输入新值或使用默认值 "Yes"]
    ** 是否希望绕过配置管理器的启动过程并且
    **  不接收配置中存在严重安全问题的通知?
输入 [Yes][No]? Yes

2.2创建weblogic管理域

[weblogic@centos74 /]$ cd /home/weblogic/Middleware/wlserver_10.3/common/bin
[weblogic@centos74 bin]$ ll
总用量 112
-rwxr-x---. 1 weblogic weblogic 22794 55 19:28 commEnv.sh
-rwxr-x---. 1 weblogic weblogic  2122 55 19:28 config_builder.sh
-rwxr-x---. 1 weblogic weblogic  2274 55 19:28 config.sh
-rwxr-x---. 1 weblogic weblogic  2579 55 19:28 pack.sh
-rwxr-x---. 1 weblogic weblogic  2150 55 19:28 setPatchEnv.sh
-rwxr-x---. 1 weblogic weblogic  4082 55 19:28 startDerby.sh
-rwxr-x---. 1 weblogic weblogic  4088 55 19:28 startManagedWebLogic.sh
-rwxr-x---. 1 weblogic weblogic  1448 55 19:28 stopDerby.sh
-rwxr-x---. 1 weblogic weblogic  2087 55 19:28 unpack.sh
-rwxr-x---. 1 weblogic weblogic  3298 55 19:28 upgrade.sh
-rwxr-x---. 1 weblogic weblogic 31217 55 19:28 wlscontrol.sh
-rwxr-x---. 1 weblogic weblogic 13740 55 19:28 wlsifconfig.sh
-rwxr-x---. 1 weblogic weblogic   784 55 19:28 wlst.sh
[weblogic@centos74 bin]$ ./config
bash: ./config: 没有那个文件或目录
[weblogic@centos74 bin]$ ./config.sh 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
无法实例化 GUI, 默认进入控制台模式。
Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /home/weblogic/Middleware/wlserver_10.3/common/lib/libjni.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
<--------------------------- Fusion Middleware 配置向导 -------------------------->
欢迎使用:
-------------

在创建和扩展域之间选择。根据您的选择,  配置向导将引导您完成生成新域或扩展现有域的步骤。

 ->1|创建新的 WebLogic 域
    |    在您的项目目录中创建 WebLogic 域。  

   2|扩展现有的 WebLogic 域
    |    使用此选项可以向现有域添加新组件以及修改配置设置。 

这里注意设置为生产模式

<--------------------------- Fusion Middleware 配置向导 -------------------------->
域模式配置:
----------------

为此域启用开发或生产模式。 

 ->1|开发模式

   2|生产模式
输入要选择的索引号 或 [退出][上一步][下一步]> 2

2.3 weblogic之管理服务器启动

[root@centos74 bin]# cd /home/weblogic/Middleware/user_projects/domains/base_domain/bin
[root@centos74 bin]# ll
总用量 36
drwxr-x---. 2 root root    27 55 20:34 nodemanager
drwxr-x---. 2 root root    28 55 20:34 server_migration
drwxr-x---. 2 root root    24 55 20:34 service_migration
-rwxr-x---. 1 root root 13245 55 20:34 setDomainEnv.sh
-rwxr-x---. 1 root root  3191 55 20:34 startManagedWebLogic.sh
-rwxr-x---. 1 root root  5692 55 20:34 startWebLogic.sh
-rwxr-x---. 1 root root  2407 55 20:34 stopManagedWebLogic.sh
-rwxr-x---. 1 root root  1973 55 20:34 stopWebLogic.sh
2.3.1 weblogic管理服务器 免密启动

通常,启动weblogic时候需要输入用户名和密码,现在配置免密登录,不需要输入用户名密码进入域的主目录下,在/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/AdminServer/下创建security目录在security目录中创建boot.properties文件添加如下内容到boot.properties文件中:

[root@centos74 AdminServer]# cd /home/weblogic/Middleware/user_projects/domains/base_domain/servers/AdminServer
[root@centos74 AdminServer]# mkdir security
[root@centos74 AdminServer]# vim security/boot.properties
username=weblogic
password=weblogic123456
2.3.2 创建受管服务器
2.3.2 .1在集群中创建服务器

我这里分了三台主机,先创建一个集群,每台主机两个受管节点(151除外三个节点,如果加上代理服务器节点可能会增多)。
在这里插入图片描述

2.3.2 .2在计算机中关联对应服务器

在计算机选择项中分别创建三台机器名字,并将服务节点挂到对应名字下。
在这里插入图片描述

在这里插入图片描述
进行完以上两步后,在服务器中,即可看见集群和计算中已出现对应的值。
在这里插入图片描述

2.3.2 受管服务器的免密启动

与管理服务器创建免密步骤基本一致,不过不同的创建security的路径不一致,比如:

[root@centos74 servers]# pwd
/app/user_projects/domains/base_domain/servers
[root@centos74 servers]# ll
总用量 0
drwxr-----. 6 root root 54 56 04:45 153-1
drwxr-----. 6 root root 54 56 04:46 153-2
drwxr-----. 7 root root 70 56 01:06 AdminServer
drwxr-----. 3 root root 25 56 04:55 domain_bak
[root@centos74 servers]# cd 153-1
[root@centos74 153-1]# mkdir security
[root@centos74 153-1]# vim security/boot.properties
username=weblogic
password=weblogic123456
2.3.3 受管服务器启动

受管服务的另外节点(152、153)也需安装对应的JDK版本,但是对应的userprojects目录可以直接从管理服务器节点拷贝过去(所有受管节点都未启动的情况下)。

[root@centos74 bin]# pwd
/app/user_projects/domains/base_domain/bin
[root@centos74 bin]# ll
总用量 68
drwxr-x---. 2 root root    27 56 00:55 nodemanager
-rw-------. 1 root root 30359 56 01:14 nohup.out
drwxr-x---. 2 root root    28 56 00:55 server_migration
drwxr-x---. 2 root root    24 56 00:55 service_migration
-rwxr-x---. 1 root root 13182 56 00:55 setDomainEnv.sh
-rwxr-x---. 1 root root  3147 56 00:55 startManagedWebLogic.sh
-rwxr-x---. 1 root root  5671 56 00:55 startWebLogic.sh
-rwxr-x---. 1 root root  2383 56 00:55 stopManagedWebLogic.sh
-rwxr-x---. 1 root root  1951 56 00:55 stopWebLogic.sh
[root@centos74 bin]#  ./startManagedWebLogic.sh 153-2 http://188.188.188.151:7001
cd /app/user_projects/domains/base_domain/bin
nohup ./startManagedWebLogic.sh 151-1 http://188.188.188.151:7001 >151-1.out  2>&1 &
nohup ./startManagedWebLogic.sh 151-2 http://188.188.188.151:7001  >151-2.out 2>&1 &
nohup ./startManagedWebLogic.sh 152-1 http://188.188.188.151:7001  >152-1.out 2>&1 &
nohup ./startManagedWebLogic.sh 152-2 http://188.188.188.151:7001  >152-2.out 2>&1 &
nohup ./startManagedWebLogic.sh 153-1 http://188.188.188.151:7001  >153-1.out 2>&1 &
nohup ./startManagedWebLogic.sh 153-2 http://188.188.188.151:7001  >153-1.out 2>&1 &

2.4 weblogic服务代理

weblogic拥有负载均衡的功能(业务负载均衡),但是此项实际生产中用的不多。就我而言接触很多通过都是F5,nginx以及其他软件已实现了负载。当然负载均衡使用哪种方式受限于客户需求与公司开发成本,最贴合实际的才好。代理服务也是一个受管节点,配置结束后,在后台使用
nohup …… proxyServer http://188.188.188.151:7001 >proxyServer.out 2>&1 &
来启动代理服务器(当然这个代理节点放在那台服务器上,看你了哈)。部署代理webapp,建立一个标准的web应用,这个应用里面什么也不用有,只需要配置web.xml和weblogic.xml就可以了。web.xml和weblogic.xml代码如下:

vim web.xml

<!-- DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.

//DTD Web Application 1.2//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd"

-->

<web-app>

<servlet>

  <servlet-name>HttpClusterServlet</servlet-name>

    <servlet-class>

      weblogic.servlet.internal.HttpClusterServlet

    </servlet-class>

  <init-param>

    <param-name>defaultServers</param-name>

    <param-value>

       188.188.188.151:7002| 188.188.188.151:7003| 188.188.188.152:7002| 188.188.188.152:7003| 188.188.188.153:7002| 188.188.188.153:7003|

    </param-value>

  </init-param>

  <init-param>

    <param-name>DebugConfigInfo</param-name>

    <param-value>ON</param-value>

  </init-param>

</servlet>

<servlet-mapping>

  <servlet-name>HttpClusterServlet</servlet-name>

  <url-pattern>/</url-pattern>

</servlet-mapping>

<servlet-mapping>

  <servlet-name>HttpClusterServlet</servlet-name>

  <url-pattern>*.jsp</url-pattern>

</servlet-mapping>

<servlet-mapping>

  <servlet-name>HttpClusterServlet</servlet-name>

  <url-pattern>*.htm</url-pattern>

</servlet-mapping>

<servlet-mapping>

  <servlet-name>HttpClusterServlet</servlet-name>

  <url-pattern>*.html</url-pattern>

</servlet-mapping>

</web-app>


 

vim weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.1//EN" "http://www.bea.com/servers/wls610/dtd/weblogic-web-jar.dtd">

<weblogic-web-app>

  <context-root>/</context-root>

</weblogic-web-app>

将这个应用打包成war文件,上传到管理服务器上,然后部署在proxyServer上面。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值