IBM Support

使用IBM Web Administration for i 工具配置WebSphere Portal

Technical Blog Post


Abstract

使用IBM Web Administration for i 工具配置WebSphere Portal

Body

 原文地址:http://www.itjungle.com/fhg/fhg072810-story01.html

 

使用IBM Web Administration for i 工具配置WebSphere Portal

 

IBM WebSphere Portal(门户),是新一代的桌面系统,可以通过Web方式向各种客户机设备提供大量的电子商务应用,门户网站使得用户可以单点访问多种类型的信息和应用程序,而无须关心这些信息和应用程序的位置或格式等。WebSphere Portal提供了一个完整的门户解决方案使用户在同一的界面中方便快捷的完成所有任务。公司可以使用WebSphere Portal来构建和部署门户的组合应用程序,通过门户,可以向客户、员工、业务合作伙伴及供应商等提供业务应用程序、内容及工作流等。可以自定义或个性化门户界面以满足员工、业务伙伴及客户等的不同需求。因为WebSphere Portal的手工配置过程非常复杂,本文推荐使用IBM i Web Administration (简称:WebAdmin)工具来配置WebSphere Portal。

WebAdmin工具通过一个“Create New WebSphere Portal ”向导,向您提供一个简单、方便的WebSphere Portal配置方法,该向导可以简化WebSphere Portal的配置步骤,并降低许多不同功能配置的复杂性。

WebSphere应用服务器
WebSphere Portal与WebSphere应用服务器之间是怎样的关系呢?WebSphere Portal是运行在WebSphere应用服务器上的J2EE应用,而WebSphere应用服务器则是WebSphere Portal的驱动引擎,为其提供J2EE服务。

“Create New WebSphere Portal ”向导将会创建出一个WebSphere Portal所需要的WebSphere应用服务器,不可使用已有的WebSphere应用服务器。在向导的Summary页面,将WebSphere应用服务器的完整配置信息,如图1中所示。
图像 

图 1 WebSphere应用服务器信息

其中关键属性的解释如下:
• Server version: WebSphere Portal 服务器所基于的WebSphere应用服务器的版本。
• Profile name:  WebSphere应用服务器被指定的唯一的名字,向导会给出默认值。
• Internal port range:  WebSphere应用服务器内部服务所使用的端口范围,向导会自动查找IBM i系统上可用的端口号。
为使客户所需手动配置最少,该向导会自动生成其他所需字段。

HTTP服务器
WebSphere Portal与HTTP服务器之间又是什么关系呢?HTTP服务器将会把所有的动态请求导向应用服务器,然后显示所需的portlets。

“Create New WebSphere Portal ”向导可以根据您的选择,使用已有的HTTP服务器或创建新的HTTP服务器,在向导的Summary页面,你可以看到如图2所示的HTTP服务器配置信息。

图像
图 2  HTTP 服务器配置信息

其中关键属性的解释如下:
• HTTP server name: HTTP服务器的名称。若创建新的HTTP服务器,向导会给出默认的HTTP服务器名称。
• Port: HTTP服务器将监听的TCP/IP端口号。若创建新的HTTP服务器,向导将会在系统中自动查找可用的端口号。
为使客户所需手动配置最少,该向导会自动生成其他所需字段。

通过“Create New WebSphere Portal ”向导,现在你可以很轻松的创建WebSphere应用服务器和HTTP服务器。接下来,让我们了解一下该向导后台是如何实现HTTP服务器和WebSpere应用服务器的关联。

简单来说,HTTP服务器是通过一个WebSphere应用服务器的plug-in模块与应用服务器通信。可以通过HTTP配置文件 /www/<http_server>/conf/httpd/conf/来查看相关的关联指令,其中<http_server>是HTTP服务器的名称。

关于HTTP服务器与WebSphere应用服务器之间通信所需的指令,下面给出示例,并对相关指令做出解释。

LoadModule mod_ibm_si /QSYS.LIB/QHTTPSVR.LIB/QZISI.SRVPGM
LoadModule was_ap20_module /QSYS.LIB/QWAS6.LIB/QSVTAP22.SRVPGM
LoadModule was_ap20_module /QSYS.LIB/QHTTPSVR.LIB/QSVT2070.SRVPGM
AppServer *ALL Start End
WASInstance WAS60SVR01 5733W60 2
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V6/Base/
profiles/WAS60SVR01/config/cells/lwi06_WAS60SVR01/nodes/
IHS_LWI06_ZY_node/servers/IHS_LWI06_ZY/plugin-cfg.xml

WASInstancer:指定关联的WebSphere应用服务器名称及相应的产品和产品选项。通常与该指令一起出现的还有一个AppServer指令。在我们上述的例子中,“WASInstance WAS60SVR01 5733W60 2 ”指WebSphere应用服务器名称为WAS60SVR01,其产品和版本为WebSphere Application Server V6 (Base).

AppServer:AppServer指令只有在WASInstance指令中声明了WebSphere应用服务器的名称时才有效。该指令指定load模块在HTTP服务器启动时,启动WebSphere应用服务器。同样当HTTP服务器停止时,停止WebSphere应用服务器。在我们上述的例子中,“AppServer *ALL Start End ”指所有应用服务器在关联的HTTP服务器启动时自动启动,在HTTP服务器停止时自动停止。

WebSpherePluginConfig: 指定HTTP服务器与应用服务器通信时用于获取动态内容(如servlets)的plug-in文件。

注意:在WASInstance和AppServer指令之前,“LoadModule mod_ibm_si”是必须要有的。“LoadModule was_ap20_module ”则是在使用WebSpherePluginConfig指令之前必须存在的。

上述章节讲述了HTTP服务器与WebSphere应用服务器的创建和关联,但是仅有HTTP服务器和WebSphere应用服务器还不够,Portal服务器还需要数据库来存放用户标识、Portal资源访问权限、定制的Web页面及其他信息等。

数据库
WebSphere Portal使用IBM i DB2数据库作为存储库,存放用户自定义的页面及Portal配置信息,WebAdmin仅支持本地DB2数据库。

“Create New WebSphere Portal ”向导为Portal服务器提供多个数据库架构,并将自动生成数据库的名称,其命名方法可以基于数据库的用途,如 WPEREL1、WPECST1、 WPEJCR1,或者基于服务器的名称,如WP_PROFIL1、 WP_PROFIL2、 WP_PROFIL3。注意:当Portal环境被删除时,所有数据库架构也会被一起删除。

另外,该向导提供创建一个新的用户或选择已存在用户来持有这些数据库架构。选择创建新用户时其用户名不能与系统中已有的名称相同,用户密码被设置为与Portal管理员密码相同,Portal管理员密码可以在向导中设置。
图3显示了该向导summary页面上数据库配置的详细信息:

图像 

图 3 数据库配置信息

向导会在本地系统上创建WebSphere Portal所需要的DB2数据库。

其中关键属性解释如下:
• Owner of the Portal database:数据库必须被某一个用户ID所拥有,推荐指定一个专用的用户ID,专门用于拥有这些数据库,防止与特定用户关联后,该用户在将来被删除。
• Portal databases:图3示例中基于服务器名称命名数据库,所有数据库架构都将被Portal环境所使用。

Till now, all of the elements above, including the application server, HTTP server, and database, are required for portal configuration. However, LDAP is optional. It's mainly for security consideration.

到这里为止,上述所有元素,包括WebSphere应用服务器、HTTP服务器及数据库,都是配置Portal所必须的,但接下来的LDAP配置是可选的,主要是为了Portal的安全考虑。

LDAP服务器
LDAP服务器是轻量级目录访问协议的一种实现,通常用于Portal服务器的访问控制。在Portal运行环境中,LDAP服务器主要用于存储、更新及检索有关用户身份验证的特定信息,如用户名和密码。

LDAP的配置对Portal来说不是必须的,可以根据安全需求的不同,在向导中选择是否配置LDAP。图4显示了向导Summary页中LDAP服务器的配置信息:

图像 

图 4  LDAP 信息

关键属性的解释如下:
• User registry model:指定是使用唯一的LDAP用户存储库还是允许多个不同的用户存储库共存。Standalone模式只允许使用LDAP用户存储库来存放所有用户身份认证信息。 Federated模式则允许使用多个不同类型的用户存储库存放身份认证信息。
• LDAP server name:LDAP服务器域名,该服务器可以位于本地系统,也可以是远程的。
• LDAP port:LDAP服务器监听的TCP/IP端口号,默认情况下TCP/IP连接使用389端口。
• LDAP administrator DN:管理员标识名 (DN: Distinguished Name)。
• User entry/Group entry:指定管理员与组所在的LDAP目录。LDAP的各个项是按照层次结构排列的,可以从中反映出地理位置、组织结构等。Parent DN本身是一个LDAP项,如果一个DN是比指定DN高一级的目录项,则认为该DN是指定DN的Parent DN。其他的属性,如Naming attribute、Object class及Member attribute,均可从向导提供的列表中选择相应属性值。
• Administration User/Group:WebSphere Portal 要求LDAP目录中必须包含一个管理组和用户项。如果该组和用户项不存在,向导将会创建,否则仅仅验证它们是否有效。向导同样会保证管理员用户被添加到管理组当中。

如上所述,可以看出LDAP的配置过程有些复杂,需要对相关的LDAP概念有很好的理解,更多详细信息,可以参阅IBM红皮书:Understanding LDAP - Design and Implementation。

当你点击Summary页面的Finish按钮之后,该向导开始Portal服务器的创建和配置。相应的GUI页面将会导向如图5所示的进度显示页面,每个图标上的进度条会随着配置状态信息的更新而更新,将鼠标悬停在图标上,可以查看相应配置步骤的详细信息。

图像
图5 Portal服务器创建过程

当Portal的创建和配置完成之后,GUI页面显示如图6所示,通过该页面的显示信息,可以查看Portal是否创建和配置成功。

图像
图 6  Portal创建与配置完成后页面显示

对于图6中红色标记的部分,解释如下:
1. 该部分显示了Portal服务器当前的状态,Running表示服务器处于运行态。其它状态还包括Creating、Stopping、Stopped及Starting。
2. 该部分下拉列表中包含刚刚创建的Portal服务器的名称。如果想要查看其他Portal或WebSphere应用服务器的相关信息,可以通过该列表选择其相应服务器名称。

3. 该部分的图标显示Portal服务器的另一状态,可能的图标显示如下:
(1) 黄色三角形中一个黑色的感叹号:表示该Portal服务器已经配置完成,但其中有的配置项没有配置成功,但该Portal服务器仍然可用。
(2) 红色三角形中一个黑色的感叹号:Portal配置出现严重错误,当前服务器无法使用。
(3) 核对符号:表示Portal服务器配置成功,但还未配置LDAP安全保护。
(4) 挂锁:如图6中所示,表示该Portal服务器配置成功且使用LDAP安全机制。
4. 该部分的5个图标显示相应步骤中的Portal配置是否成功。如图6中显示,所有的配置步骤都是成功的。如果其中有图标是灰色的,显示红色三角形和白色的感叹号,则表示该步骤配置失败。
5. 该部分的 "View Logs" 及"Web Log Monitor" 可以用于获取Portal服务器配置状态的详细信息。“View Logs”会列出向导及配置相关的所有日志文件链接。“Web Log Monitor”可以用于监测日志文件的特定内容。

如图6中示例所示,成功创建好Portal服务器后,可以通过点击上面的链接http://hostname:port/wps/portal来访问Portal服务器。

WebAdmin工具提供的该Portal服务器创建向导,大大简化了构建Web Portal的过程,试试看吧!

 
作者: Hui Qin Wang

[{"Business Unit":{"code":"BU009","label":"Systems - Cognitive"}, "Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":""}]

UID

ibm11145578