zoukankan      html  css  js  c++  java
  • Weblogic 12c 一个domain建多个server(端口)

    一、基本概念

    我觉得如果刚接触Weblogic,首先应该做的是明白几个基本的概念,可以从一张图入手:

    20150531120620535

    1. 域(domain)

    • 它是一个基本管理单元;
    • 每个域包含一个管理服务器(Administration)和若干被管理服务器(Managed Server);

    可以看出,域是一个逻辑上的概念,它是服务器的容器。一个域有且只有一个管理服务器。

    2. 服务器(Server)

    服务是JVM的一个实例,在机器上运行,且拥有自己的内存空间。

    (1) Administration Server(管理服务器)

    是控制整个域配置的中心操作节点,管理服务器维护着整个域Domain 的配置并将配置分配到每个被管理服务器Managed Server 中,每个域中都必须有一个Administration Server。

    (2) Managed Server(被管理服务器)

    是一个WebLogicServer的实例,他从Admin Server那里获取配置信息。通常在Managed Server上部署自己的服务、组件或应用。

    3. 机器(machine)

    机器是物理上的概念,代表一台运行WebLogic应用服务器的实在的机器,包括其IP地址等信息。一个域中可以包括多台机器。

    本文暂时不涉及到多部机器的部署,作为范例只是在同部机器上增加一个新的服务。

    名称

    IP

    端口

    说明

    AdminServer

    192.168.1.208

    7001

    管理服务

    FetchServer

    192.168.1.208

    7200

    提供应用服务

    二、具体操作

    1. 新增服务

    在环境-服务器上,新建一个服务器。

    image

    填写服务器名称和监听端口。

    完成。

    image

    2. 安装web应用

    部署-安装。

    image

    选择war包。

    image

    安装为应用程序。

    image

    选择部署目标。

    image

    修改名称及源可访问性。指定访问位置,是为了修改了war文件之后,服务能够实时更新。

    image

    完成,最后保存,如果是生产模式,需要激活更改。

    image

    3. 启动服务器

    在…user_projects/domains/base_domain/bin文件夹中,有一个名为startManagedWebLogic.sh的脚本,用来启动被管理的服务器,查看这个文件,主要使用方法为:

    ./startManagedWebLogic.sh ServerName {ADMIN_URL}

    其中ADMIN_URL为管理服务器的URL,在我的例子中,具体命令为:

    /weblogic/bea/user_projects/domains/base_domain/bin/startManagedWebLogic.sh FetchServer http://192.168.1.208:7001

    执行命令,中间会要求输入域的管理账号密码。

    通过管理页面的环境-服务器,可以看到新建的服务已经运行起来了,健康状况ok。

    image

    通过部署页面,可以看到应用正在运行,而且健康状况ok。

    image

    通过默认的访问链接进行测试,一切正常!

    4. 免密启动服务器

    总体流程已经走完了,但是每次启动服务器的时候需要输入账号与密码的话会非常麻烦,所以我们需要做到免密启动服务器。关于服务器免密启动的,可以参考博文:https://www.cnblogs.com/vincenshen/p/8734654.html 最后部分:

    2、保存用户名和密码信息到boot.properties文件中,在AdminServer和ManagedServer的目录下(例如:/home/oracle/u01/Middleware/user_projects/domains/portal_domain/servers/AdminServer/),新建security文件夹,并在其中创建boot.properties文件,填入如下内容:

    username=weblogic
    password=password
    

    (待服务器启动一次之后会自动进行加密)

    
    

    实际上,启动服务后,我们在…/user_projects/domains/base_domain/servers目录下可以看到已经创建了FetchServer服务器的文件夹了:

    image

    只要把AdminServer的security文件夹拷贝到FetchServer就行了:

    cp -R AdminServer/security FetchServer/

    再次启动的时候就不用手动输入账号密码了。

    5. 关闭受管理服务器

    使用…/user_projects/domains/base_domain/bin目录下的stopManagedWebLogic.sh进行关闭,用法和开启服务那个差不多:

    ./stopManagedWebLogic.sh FetchServer t3://192.168.1.208:7001 管理账号 管理密码

    三、参考

    1. weblogic服务器下一个domain建多个server(端口)

    2. WebLogic(12C)——几个基本概念

    (完)

  • 相关阅读:
    python学习笔记[3]-邮件的发送
    python学习笔记[2]-join 和 split
    python学习笔记[1]-凯撒密码
    tar 指令详解
    mysql主从数据库配置
    国产免费高性能桌面录屏软件LiveView1.0正式发布
    原来163的大容量异步上传是这么实现的
    C++ string warning C4251
    你不知道的代码规范---摘自《软件随想录》
    ffmpeg avcodec_decode_video2 解码失败
  • 原文地址:https://www.cnblogs.com/harrymore/p/10751528.html
Copyright © 2011-2022 走看看