美文网首页
IBM WebSphere Liberty实践(一)

IBM WebSphere Liberty实践(一)

作者: 钱小乐 | 来源:发表于2022-02-12 16:58 被阅读0次

    1、Liberty简介

         IBM WebSphere Application Server 向来以重量级而著称,而大量抛弃EJB 这大巨头后,无论商用还是开源的应用服务器都走上轻量化的轨道。IBM WebSphere Liberty轻量化企业级应用服务器也是应云时代而生的应用服务器。麻雀虽小,五脏俱全。虽然IBM WebSphere Liberty体积很小,但具备的内容却很齐全,完全遵循Java EE最新规范进行实现。

    实现Java EE 8规范相关的软件包:

    ⚫ Liberty Kernel : 这是Liberty最基本的运行时,但是没有包含功能特性,需要开始通过bin/installUtility工具来“积木式”地按需安装相应的功能。文件大小约12M。

    ⚫ Liberty with Java EE 8 Web Profile : 这是通过 Java EE 8 Web Profile 认证的包,在日常开发与运行环境中基本上满足要求。文件大小约80M。

    ⚫ Liberty with Java EE 8 Full Platform : 这是通过 Java EE 8 规范认证的包,当你在开始与运行环境中需要完整的Java EE 8规范实现时,则需要下载此包。文件大小约80M。

    ⚫ Liberty with Java EE 8 Web Profile and IBM Java

    SDK 8 : 这是通过 Java EE 8 Web Profile 认证的包,并且包含了IBM Java SDK 8的包,在日常开发与运行环境中完全满足要求,如果你的环境中没有包含Java SDK,那么,这个下载包是最合适不过了。文件大小根据平台的不同而异,Windows平台大概约在260M,Linux X86平台约在220M,还提供有Linux on Power PC (64 bit) 、Linux on Power PC Little Endian、Linux on z Systems (64 bit)版本让用户根据自己的生产环境操作平台进行灵活地选择。

    ⚫ Liberty with OSGi Applications : 这是专门用来支持OSGi应用程序开发与运行的包。文件大小约为69M。

    ⚫ Liberty with MicroProfile for enterprise Java : 这是专门用来开来支持企业Java MicroProfile应用程序开发与运行的包。文件大小约46M。

    ⚫ Liberty with Java EE 8 Application Client : 这是包含了Java EE 8 Client客户端所需要的程序包。文件大小约为62M。


    2、Liberty下载

    下载地址:https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/downloads/wlp/

    3、安装

    3.1 执行解压

       将wlp-webProfile8-java8-win-x86_64-19.0.0.9.zip 文件解压到如下目录,目录大家可以自己根据习惯来决定,如:D:\ASINSTALL\Liberty\wlp-webProfile8-java8-win-x86_64-19.0.0.9。Linux等系统下,也同样进行解压。

    3.2 配置Java环境

     由于我们下载是自带有Java SDK的,所以可以直接用自带的Java SDK,如果下载的是其他版本或者想用自己环境上面已有的Java SDK,则同样进行配置系统环境变量 JAVA_HOME 与 PATH即可。

    Windows命令行配置自带的IBM JDK:

     set WLP_HOME= D:\ASINSTALL\Liberty\ wlp-webProfile8-java8-win-x86_64-19.0.0.9

    setJAVA_HOME=%WLP_HOME%\java\java

    setPATH=%JAVA_HOME%\bin;%PATH%

    4、创建服务器并启停

    进入安装目录下的bin目录,cd /d%WLP_HOME%\bin,然后,创建默认服务器并启动,直接通过运行server start

    即可以创建默认的名称为 defaultServer 并启动了。

     D:\ASINSTALL\Liberty\wlp\bin>server start

    正在启动服务器 defaultServer。

    服务器 defaultServer 已启动。

    停止 :通过执行 server stop即可以停止默认的 defaultServer

    D:\ASINSTALL\Liberty\wlp\bin>server stop

    正在停止服务器 defaultServer。

    服务器 defaultServer 已停止。

    查看服务器版本信息server version

    输出如下信息

    D:\ASINSTALL\Liberty\wlp\bin>server version

    Java HotSpot(TM) 64-Bit Server VM V1.8.0_231-b11 (zh_CN) 上的 WebSphere Application Server 19.0.0.9 (1.0.32.cl190920190905-0148)

    5、 部署应用

     接下来,开始部署应用,简单,通过拖拽的方式就可以完成部署与启动,将 .war 包或者 .ear 包直接放进对应服务器的 dropins 目录中即可部署并启动,而且无需要重新启动服务器即可完成应用程序的部署,默认目录为如下目录:  %WLP_HOME%\usr\servers\defaultServer\dropins

    6、管理控制台安装使用

    6.1 安装adminCenter组件

    1、查找adminCenter组件

    installUtility find admin

    可以看到列表中包含有 adminCenter-1.0 组件,于是接下来可以安装之。

    D:\ASINSTALL\Liberty\wlp-webprofile\bin>installUtility find admin

    正在建立与已配置存储库的连接...

    此过程可能要花几分钟完成。

    已成功连接至所有已配置的存储库。

    正在搜索资产。此过程可能要花几分钟完成。

    feature : adminCenter-1.0 : Admin Center

    feature : localConnector-1.0 : Admin Local Connector 1.0

    feature : restConnector-1.0 : Admin REST Connector 1.0

    feature : restConnector-2.0 : Admin REST Connector 2.0

     2、下载并保存组件到指定的目录

    设置保存的路径,必须写一个已经存在的目录

    set TARGET_HOME= D:\ASINSTALL\Liberty\Repository\webprofile 

    执行命令下载之,根据网络情况,下载的时间可能会不同,耐心等待

    installUtility download adminCenter-1.0--location=%TARGET_HOME%   

    执行结果如下:

    D:\ASINSTALL\Liberty\wlp-webprofile\bin>installUtility download adminCenter-1.0 --location=%TARGET_HOME%

    正在建立与已配置存储库的连接...

    此过程可能要花几分钟完成。

    已成功连接至所有已配置的存储库。

    准备安装资产。此过程可能要花几分钟完成。

    第 1 个步骤(共 13 个步骤): 正在启动下载 ...

    第 2 个步骤(共 13 个步骤): 正在检查功能部件 ...

    第 3 个步骤(共 13 个步骤): 正在下载servlet-3.0...

    第 4 个步骤(共 13 个步骤): 正在下载jndi-1.0...

    第 5 个步骤(共 13 个步骤): 正在下载ssl-1.0...

    第 6 个步骤(共 13 个步骤): 正在下载distributedMap-1.0...

    第 7 个步骤(共 13 个步骤): 正在下载json-1.0...

    第 8 个步骤(共 13 个步骤): 正在下载jsp-2.2...

    第 9 个步骤(共 13 个步骤): 正在下载restConnector-1.0...

    第 10 个步骤(共 13 个步骤): 正在下载adminCenter-1.0...

    第 11 个步骤(共 13 个步骤): 正在下载jaxrs-1.1...

    第 12 个步骤(共 13 个步骤): 正在清除临时文件...

    第 13 个步骤(共 13 个步骤): 下载已完成

    3、在安装目录下创建etc目录,在下面手工创建repositories.properties文件。

    文件中增加:

    useDefaultRepository=false

    localRepositoryName1.url=D:\ASINSTALL\Liberty\Repository\webprofile\adminCenter\1.0-19.0.0.9

    6.2 生成证书

    通过密钥和证书管理工具 keytool 命令来生成证书:

    RSA密钥对可以采用512-2048位,DSA密钥对可以采用512-2048位,均需为64倍数位。

    %JAVA_HOME%\bin\keytool -genkey -alias Liberty -keyalg RSA -keysize 4096 -dname CN=IBMChina -keystore D:\ASINSTALL\Liberty\wlp\IBMChina.jks -storepass Liberty -keypass Liberty -validity 3650 -v

    证书位置为:D:\ASINSTALL\Liberty\wlp\IBMChina.jks

    6.3 添加adminCenter配置

    在确认安装完成后,在 server.xml 中增加如下控制台的配置信息

    <featureManager>

       <feature>adminCenter-1.0</feature>

    </featureManager>

    <administrator-role>

         <user>admin</user>

    </administrator-role>

    <basicRegistry id="basic">

    <user name="admin"

    password="{aes}APBXmPlx9ilC3j3MTHEC0u8i2M1VLCuvwxj3gFUXMlhu" />

    <user name="nonadmin" password="nonadminpwd"/>

    </basicRegistry>

    <remoteFileAccess>

    <remoteFileAccess>

    <writeDir>${server.config.dir}</writeDir>

    </remoteFileAccess>

    6.4 访问管理工具

    然后通过浏览器访问http://localhost:9080/adminCenter/就可以访问控制台了,由于配置了 https,因此会直接跳转到https://localhost:9443/adminCenter/,因此可以直接访问后面的地址即可,登录用户名为 admin ,密码为 P@ssw0rd

    登录界面如下图所示:

    由于我们仅仅是配置adminCenter功能而已,因此仅有以上比较简单的两个链接按钮。

    6.4.1 查看修改配置文件

    可以在管理控制台上查看修改配置文件,点击左边“配置”后,在右边就可以看到配置文件server.xml的查看链接了,如下图所示:

    通过添加子代,可看配置文件相应变化。如增加应用程序:

    配置文件源码可看相应变化:

    <application id="2" location="C:/test"name="rr" type="web" context-root="test"/>

    相关文章

      网友评论

          本文标题:IBM WebSphere Liberty实践(一)

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