weblogic

作者: Nirvana丶_ | 来源:发表于2018-05-19 16:03 被阅读0次

    安装Weblogic

    参考资料

    如果不是新装的机器,可以跳过资料中的新建组、用户和JDK的安装

    开始安装

    创建 oraInst.loc 文件 ( vi fileName 文件存在则打开,不存在则创建 )

    #产品清单目录 即安装文件所在的目录 并非安装路径
    inventory_loc=/home/weblogic/
    #用户组 可以通过 id weblogic 指令查看
    inst_group=weblogic
    

    创建 wls.rsp 文件 ( ORACLE_HOME 为安装路径 )

    [ENGINE]
    Response File Version=1.0.0.0.0
    [GENERIC]
    ORACLE_HOME=/bea/weblogic
    INSTALL_TYPE=WebLogic Server
    MYORACLESUPPORT_USERNAME=
    MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
    DECLINE_SECURITY_UPDATES=true
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
    PROXY_HOST=
    PROXY_PORT=
    PROXY_USER=
    PROXY_PWD=<SECURE VALUE>
    COLLECTOR_SUPPORTHUB_URL=
    

    执行安装指令

    java -jar fileName.jar -silent 
    -responseFile /home/weblogic/wls.rsp 
    -invPtrLoc /home/weblogic/oraInst.loc
    
    可能存在的错误
    1. 安装指令无法调用,提示类加载失败。
      进入 /bea/weblogic/wlserver/server/bin 目录下,执行 . ./setWLSEnv.sh 设置环境即可,可执行 java weblogic.version 查看配置是否成功。(所有java操作在没有设置环境之前都有可能报这个错误,一次连接中只需要设置一次,断开后要重新设置)
    2. 安装过程报错,提示有另一个java进程正在运行。
      使用指令 ps -ef|grep java 查看并筛选java进程,使用指令 kill -9 pid 关闭进程,重新执行安装指令即可。
    创建domain域

    在weblogic目录下创建domains文件夹,在domains文件夹中创建my_domain文件夹,在my_domain文件夹中执行指令(记得设置环境、mkdir folder 创建文件夹)

    java $JAVA_OPTIONS -Xmx1024m -XX:MaxPermSize=256m weblogic.Server
    
    启动服务

    进入my_domain文件夹中的bin文件夹,执行指令,启动服务并查看日志

    nohup ./startWebLogic.sh > domain.out &
    tail -f domain.out
    
    进入控制台

    http://192.168.1.1:7001/console
    端口可以在config文件夹中的xml文件里修改,也可以在控制台中直接修改。

    Weblogic补丁安装

    参考资料

    补丁不需要自己下载,所以直接从资料的第三步开始就好。
    核心指令

    #查看OPatch补丁安装器版本
    ./opatch version
    
    #安装补丁 /PATCH_TOP/26519417目录为补丁所在目录
    ./opatch apply /home/weblogic/PATCH_TOP/26519417/
    
    #卸载补丁 26519417为补丁号 可通过下面的指令查看
    ./opatch rollback -id 26519417
    
    #查看补丁是否安装成功 (安装成功后版本号的最后一位会不是0)
    ./opatch lspatches
    

    Weblogic集群配置

    参考资料

    这个资料虽然是图形界面的配置,但是概念解释的很详细,后面的节点管理器的配置也很有用。

    需求

    两台主机 192.168.xxx.214 和 192.168.xxx.215 搭建双机集群。

    配置
    • 214机器需要配置两个服务器、一个代理服务器(可选)、两个计算机、一个集群、一个节点管理器
    • 215机器只需要配置一个节点管理器,至于配置一个和214相同的服务器,并没有看到实际的效果
    详细配置

    214 机器

    • 第一个服务器 server-214 监听地址 192.168.xxx.214 监听端口 7019
    • 第二个服务器 server-215 监听地址 192.168.xxx.215 监听端口 7019
    • 代理服务器(可以先不配) proxyserver 监听地址192.168.xxx.214 监听端口 80
    • 第一个计算机 machine-214 监听地址 192.168.xxx.214 监听端口 5556
    • 第二个计算机 machine-215 监听地址 192.168.xxx.215 监听端口 5556
    • 集群 clu 监听地址 无
    • 节点管理器 下面配
    • 其中server-214和proxyserver 属于 machine-214 server-215 属于 machine-215
    • 集群 clu 包括server-214和server-215这个两个服务器 不包括代理服务器

    215 机器

    • 节点管理器

    主要操作都在214这台机器上,服务器、计算机以及集群的配置都可以在控制台完成,主要配置节点服务器,节点服务器配置的主要目的是可以在控制台远程操作server-214和server-215这两台服务器。

    节点管理器 (214)
    1. 在目录 /bea/weblogic/domains/xzbg_domain下创建machine_214文件夹
    2. nodemanager文件夹下所有文件拷贝到machine_214文件夹下
    3. bin文件夹下的startNodeManager.sh文件拷贝到machine_214文件夹下
    4. 可以使用你的高级工具,也可以使用指令 cp -r nodemanager/. machine_214,指令的作用是在machine_214文件夹已经存在的前提下,拷贝nodemanager文件夹中所有的文件到machine_214文件夹中
    5. 修改startNodeManager.sh文件,将其中export 定义的NODE_HOME路径中的nodemanager改成machine_214
    6. 修改nodemanager.properties,三处nodemanager替换为machine_214,AuthenticationEnabled=falseSecureListener=false
      • 替换的时候不要使用批量替换,会替换掉不该替换的东西
      • 实在找不到的话可以看那个参考资料的最后,那里有图片,看的清楚
      • AuthenticationEnabled=false 禁用认证
      • SecureListener=false 禁用SSL (不知道你的CA和这个有没有关系,你可以把这两个改为true,然后把计算机的类型改为SSL试试。试过了,没关系,不用试了)
    节点管理器 (215)

    操作基本上和214是一致的,改个文件名就可以,需要注意的是,215的nodemanager.properties文件在修改的时候需要多改一个地方,ListenAddress=192.168.xxx.215 把localhost改成ip地址

    登记计算机

    这几步操作具体我也不知道是干什么的,不知道不做的话会不会好使,给你总结几个核心指令,按着操作就好

    #进入目录 执行脚本
    cd /bea/weblogic/oracle_common/common/bin
    . ./wlst.sh
    
    #此时左侧会变成 wls:/offline>
    #connect 三个参数分别为 用户名 密码 主域地址:端口(注意是控制台端口)
    connect('weblogic','password','t3://192.168.xxx.214:8001')
    
    #连接成功左侧会变成 wls:/domain/serverConfig>
    #然后执行 nmEnroll指令 两个参数分别为 此计算机(215)管理域目录 和 nodeManager目录
    nmEnroll('/bea/weblogic/domains/xzbg_domain',
    '/bea/weblogic/domains/xzbg_domain/machine_215')
    
    #退出
    exit()
    
    启动节点管理器

    分别在214 和 215两台机器上后台启动节点管理器

    #启动214节点管理器
    cd /bea/weblogic/domains/xzbg_domain/machine_214
    nohup ./startNodeManager.sh > startNode_214.out &
    tail -f startNode_214.out
    
    #启动215节点管理器
    cd /bea/weblogic/domains/xzbg_domain/machine_215
    nohup ./startNodeManager.sh > startNode_215.out &
    tail -f startNode_215.out
    

    进入214 控制台,查看计算机 machine-214 和 machine-215 的状态是否是可访问
    如果需要重启节点管理器,就用指令ps -ef|grep nodemanager查找并筛选节点管理器进程,然后将其关掉,再按上面的方法打开

    启动服务器

    进入214 控制台,启动 server-214 和 server-215 两台服务器

    关闭服务

    ps - ef | grep weblogic 找到对应的进程号 pid
    kill -9 pid 关掉对应进程

    启动服务

    进入my_domain文件夹中的bin文件夹,执行指令,启动服务并查看日志

    nohup ./startWebLogic.sh > domain.out &
    tail -f domain.out
    
    进入控制台

    http://192.168.1.1:7001/console

    AA

    • 记得进行一些操作之前关掉server-215
    • 这里的一些指令是我背着写的,有可能不对,你还是按照你记得那些写吧
    • 按照这种操作确实是有bug的,也不知道这算不算集群搭建,你有时间可以研究换一种方法,实在不行就安一个图形界面
    • 实际上代理服务器配置对了的话,是可以起到负载均衡的作用的,就是只通过代理服务器去访问程序,(而实际上程序部署在集群上,也就是server-214和server-215上,并没有部署在代理服务器上)让代理服务器去决定这次访问是分配到214上,还是分配到215上。但是我配的那个也不知道对错,只能等以后他端口开了你自己研究了,不对的话就重新配一个,图形界面中这个代理服务器比较好弄
    • 如果需要重装的话,记得恢复到正确的配置,就是停了服务之后部署程序,两个ip都可以访问,然后记下 214 控制台中那两个服务器、两个计算机、一个集群的配置信息,主要看监听地址和端口,然后再进行重装。因为我上面是背着写的,有可能不对
    • ...

    学习资料

    Java

    Thinking in Java
    JVM 集合框架 常用类的底层实现...

    JavaWeb

    极客学院
    慕课网
    Spring Struts2 Hibernate SpringMVC MyBatis 等常用框架...
    SSM SSH SSSP 等框架组合...

    PHP

    极客学院
    慕课网
    Laravel

    Linux

    在线环境

    数据库

    MySql / Oracle / NoSql
    基本语句 事务 事务隔离机制 锁

    其他

    设计模式
    数据结构(表 / 树 / 图 / 排序 / 查找)
    算法

    相关文章

      网友评论

        本文标题:weblogic

        本文链接:https://www.haomeiwen.com/subject/zifadftx.html