一、基本概念

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

Weblogic 12c 一个domain建多个server(端口) 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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. 新增服务

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

Weblogic 12c 一个domain建多个server(端口) 随笔 第2张

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

Weblogic 12c 一个domain建多个server(端口) 随笔 第3张

完成。

Weblogic 12c 一个domain建多个server(端口) 随笔 第4张

 

2. 安装web应用

部署-安装。

Weblogic 12c 一个domain建多个server(端口) 随笔 第5张

选择war包。

Weblogic 12c 一个domain建多个server(端口) 随笔 第6张

安装为应用程序。

Weblogic 12c 一个domain建多个server(端口) 随笔 第7张

选择部署目标。

Weblogic 12c 一个domain建多个server(端口) 随笔 第8张

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

Weblogic 12c 一个domain建多个server(端口) 随笔 第9张

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

Weblogic 12c 一个domain建多个server(端口) 随笔 第10张

 

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。

Weblogic 12c 一个domain建多个server(端口) 随笔 第11张

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

Weblogic 12c 一个domain建多个server(端口) 随笔 第12张

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

 

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服务器的文件夹了:

Weblogic 12c 一个domain建多个server(端口) 随笔 第13张

只要把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)——几个基本概念

(完)

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄