IBM WebSphere Liberty实践(一)

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"/>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,047评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,807评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,501评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,839评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,951评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,117评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,188评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,929评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,372评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,679评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,837评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,536评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,168评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,886评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,129评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,665评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,739评论 2 351

推荐阅读更多精彩内容