Linux服务器安装WebLogic

编辑
  • 文档创建者:susie
  • 浏览次数:1257次
  • 编辑次数:8次
  • 最近更新:Wuzheng 于 2019-07-12
  • 1. 描述

    本文将介绍 Linux 服务器如何安装和配置 WebLogic。

    注:这里以 CentOS7+JDK1.8+WebLogic12c 为例进行演示,其他版本命令会有区别,请自行处理


    2. 安装JDK

    版本要求 1.8.0_131 以上,详细步骤点击 安装1.8 jdk


    3. 安装 WebLogic

    3.1 下载

    到官网下载 安装包,在下载页面选择 Generic (800 MB) ,通过 ftp 或者 scp 软件上传到 Linux系统里,如下图:

    解压安装包

    unzip 安装包名称



    3.2 创建 WebLogic 用户

    切换到 root 用户,创建 WebLogic 用户

    useradd weblogic
    passwd weblogic

    退出 root 用户,使用 WebLogic 用户登录。

    注:使用 root 用户无法安装。



    3.3 安装

    有图形界面(桌面)可直接安装:

    java -jar fmw_12.2.1.3.0_wls.jar

    没有图形界面需要使用静默安装模式,需要两个额外的两个文件:

    1)创建响应文件:vi /home/weblogic/wls.rsp

    内容如下:

    [ENGINE]
     
    #DO NOT CHANGE THIS.
    Response File Version=1.0.0.0.0
     
    [GENERIC]
     
    #Set this to true if you wish to skip software updates
    DECLINE_AUTO_UPDATES=true
     
    #My Oracle Support User Name
    MOS_USERNAME=
     
    #My Oracle Support Password
    MOS_PASSWORD=<SECURE VALUE>
     
    #If the Software updates are already downloaded and available on your local system, then specify the path to the directory where these patches are available and set SPECIFY_DOWNLOAD_LOCATION to true
    AUTO_UPDATES_LOCATION=
     
    #Proxy Server Name to connect to My Oracle Support
    SOFTWARE_UPDATES_PROXY_SERVER=
     
    #Proxy Server Port
    SOFTWARE_UPDATES_PROXY_PORT=
     
    #Proxy Server Username
    SOFTWARE_UPDATES_PROXY_USER=
     
    #Proxy Server Password
    SOFTWARE_UPDATES_PROXY_PASSWORD=<SECURE VALUE>
     
    #The oracle home location. This can be an existing Oracle Home or a new Oracle Home
    ORACLE_HOME=/home/weblogic/Oracle/Middleware/Oracle_Home
     
    #The federated oracle home locations. This should be an existing Oracle Home. Multiple values can be provided as comma seperated values
    FEDERATED_ORACLE_HOMES=
     
    #Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
    INSTALL_TYPE=WebLogic Server

    2)创建初始化环境文件:vi /home/weblogic/oraInst.loc

    内容如下:

    inst_group=weblogic
    inventory_loc=/home/weblogic/oraInventory

    文件准备好之后,执行静默安装

    java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc



    3.4 创建域

    命令行使用静默模式:

    mkdir -p /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain
    cd /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain
    cp /home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/templates/scripts/wlst/basicWLSDomain.py ./base_domain.py


    修改建域脚本:  

    vi base_domain.py
    ...
     
    # Please set password here before using this script, e.g. cmo.setPassword('value')
     
    # 此处设置密码。需要8位,并且至少要一个数字或特殊字符。
    cmo.setPassword('password1')
     
    #=======================================================================================
    # Create a JMS Server.
    #=======================================================================================
     
    # 中间脚本全部删掉
     
    #=======================================================================================
    # Write the domain and close the domain template.
    #=======================================================================================
     
    setOption('OverwriteDomain', 'true')
    #writeDomain('/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/basicWLSDomain')
    # 此处改为自己的domains路径
    writeDomain('/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain')
    closeTemplate()

     

    ...


    执行脚本:

    # 避免建域速度慢和首次访问控制台慢。可将此代码放到 /etc/profile 文件里
    export CONFIG_JVM_ARGS='-Djava.security.egd=file:/dev/urandom'
    # 执行脚本
    /home/weblogic/Oracle/Middleware/Oracle_Home/oracle_common/common/bin/wlst.sh base_domain.py


    启动域服务:

    ./bin/startWebLogic.sh

    注:也可以直接进入 bin 目录,执行 startWebLogic.sh

    停止域服务

    ./bin/stopWebLogic.sh


    4. 开放防火墙端口

    启动完成后,本机通过 http://localhost:7001/console 可以访问,但是发现除了本机能访问,外部无法访问,这里需要对外界开放 7001 端口,CentOS7 版本对防火墙进行加强,不再使用原来的 iptables,启用firewall运行下面命令即可。


    sudo firewall-cmd --state  
    sudo firewall-cmd --zone=public --add-port=7001/tcp --permanent
    sudo firewall-cmd --reload  
    sudo firewall-cmd --list-ports 



    访问 http://ip:7001/console 可以看到外部也可以正常访问 WebLogic 了,如下图:

    到这里 WebLogic 就部署完成了,接下来把 FineReport 的工程部署到 WebLogic 中,详细点击 WebLogic 服务器 war 包部署Weblogic 服务器文件夹部署


    5. 后台运行

    直接运行 ./startWebLogic.sh 是前台运行,关闭窗口后服务会自动停止。如果希望后台运行,关闭窗口后服务继续运行,可以使用以下命令:

    nohup ./startWebLogic.sh &

    该命令会创建 nohup.out 文件,原本控制台的输出内容会写入到这个文件里面。


    附件列表


    主题: 部署集成
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]