zoukankan      html  css  js  c++  java
  • WAS61安装调整和应用部署.doc

     

    WAS61安装、调整和应用部署
    目录
    WAS安装、调整和应用部署 1
    必备条件 2
    WAS v6.1的安装 2
    进入管理控制台的方法 26
    创建和配置数据源 28
    安装IBM HTTP SERVER和HTTP 插件 36
    在应用中使用Reference引用的方式访问数据源 47
    应用部署 49
    验证WAS安装和配置: 55
    重新生成插件,从IHS作为入口访问应用 55
    WAS参数设置和调整 56
    停止和启动WAS的方法 70
    查看系统日志 71
    资源监控和参数调整方法 71

     
    必备条件
    1. 为了安装设置最简便,本文所有操作请都在root用户下进行
    2. 对各个文件系统的要求。
    空间大小 文件系统 用途
    磁盘空间总大小 42.4G
    2 GB /usr/IBM/WebSphere/AppServer 产品代码
    400 MB /tmp 安装临时目录
    40 GB
     /var/xxxlogs (请在盘阵上创建此共享文件系统) 日志目录
     根据客户应用自行决定 应用日志
     /var/xxxlogs/hostA/server1 A机的WAS系统日志
     /var/xxxlogs/hostA/server1/TransactionLogs (该文件很重要,不能随意更改和删除,如要操作,请找IBM支持) A机的WAS交易日志
     /var/xxxlogs/hostA/WASHeapDump A机的WAS Heap Dump 和 Java Core 文件
    3. 注意,如果DB2是远程数据库并且是64位,则要在WAS的服务器上安装DB2 8.2 客户端,并创建一个32位实例(本地硬盘)(参见DB2安装手册),将数据库编目(Catalog)到本地。如果DB2在本地,但数据库是64位的,也需要创建一个32位实例,将数据库B编目(Catalog)到该实例中。
    本例后续DB2相关安装和启动采用db2inst2用户。(提醒DB2的安装人员安装并配置)
    4. 把下面的代码添加到每台WAS服务器的root用户.profile(注意前面有个小数点)文件中(db2profile文件具体在哪个目录下,可以通过在root用户下用su – db2inst2来查看。通常情况是/home/db2inst2/sqllib):
    . /home/db2inst2/sqllib/db2profile (注意,是小数点紧跟一个空格,再输入/home/db2inst2/sqllib/db2profile)
    注意,要使.profile文件生效,请查看“/”目录下的.dtprofile文件中最后一行是否取消了注释。如果是用“#”符号注释的,请删除“#”,去掉注释,然后注销当前会话,重新登录,在root用户下输入命令“db2”,如果能够进入db2的命令控制环境,就设置成功。
    WAS v6.1的安装
    1. 将WAS v6 Network Deployment安装介质拷贝到主机shcisa上
    键入如下两个命令创建目录:
    cd /hk
    mkdir 7_was
    请讲介质上传至此

    2. 介质大小和用途说明如下:
    541M  C88SQML_WASNDv61AIX5Lv5_32B.tar.gz  WAS ND安装介质
    73M  download.updii.6100.aix.ppc32.zip   补丁安装工厂
    264M  6.1.0-WS-WAS-AixPPC32-FP0000002.pak  WAS ND补丁6.1.0.2

    3. 将安装介质和补丁解包:
    cd /hk/7_was
    mkdir was61
    mkdir updateinstaller

    解包WAS ND的安装介质:
    cd /hk/7_was
    gzip -d C88SQML_WASNDv61AIX5Lv5_32B.tar.gz
    cd was61
    tar -xvf ../C88SQML_WASNDv61AIX5Lv5_32B.tar

    解包WAS ND的补丁安装工厂:
    cd /hk/7_was/updateinstaller
    /usr/java14/bin/jar -xvf ../download.updii.6100.aix.ppc32.zip

    给安装目录足够的权限:
    cd /hk/7_was
    chmod –R 777 was61
    chmod –R 777 updateinstaller

    4. 进入目录/hk/7_was/was61/WAS,执行install命令,开始安装。如下图:
     

    5. 出现如下页面,点击“Next”:
     

    6. 出现如下页面,选择“I accept……”,点击“Next”:
     
    7. 在出现的页面上点击“Next”
    8. 出现如下页面,点击“Next”(注意,不要选取“Install the sample applications”,也就是不安装样例):
     
    9. 出现如下页面,确认WAS安装目录为“/usr/IBM/WebSphere/AppServer”,点击“Next”:
     
    10. 出现如下页面,在“Environments”一栏选择“None”,点击“Next”:
     
    (注:因为我们要在打完补丁后再进行概要文件的创建和设置,所以在这里选择None,暂时不做)
    11. 出现如下页面警告未创建概要文件。如上所述,我们将把这个工作放到安装和打补丁之后进行。所以这里点击“Yes”:
     
    12. 在出现的页面上点击“Next”;
    13. 等待安装进度条行进至100%
    14. 出现如下页面,取消选择“Create a new WebSphere Application Server profile using the Profile management tool”,原因如上所述,我们将把这个工作放到安装和打补丁之后进行。点击“Finish”:
     
    15. 补丁安装工厂:
    1) 进入目录/hk/7_was/updateinstaller/UpdateInstaller,执行install命令,如下图所示:
     
    2) 出现如下页面,点击“Next”:
     
    3) 出现如下页面,选择“I accept…”,点击“Next”:
     
    4) 在出现的页面上点击“Next”;
    5) 出现如下页面,确认安装目录为“/usr/IBM/WebSphere/UpdateInstaller”,点击“Next”:
     
    6) 在出现的页面上点击“Next”;
    7) 等待进度条行进至100%
    8) 出现如下页面,选择“Launch IBM Update Installer for WebSphere software on exit”(这一步会在结束补丁安装工厂的安装后,自动启动补丁安装工厂),点击“Finish”;
     
    9) 拷贝补丁文件至目录/usr/IBM/WebSphere/UpdateInstaller/maintenance下:
    cp /hk/7_was/6.1.0-WS-WAS-AixPPC32-FP0000002.pak /usr/IBM/WebSphere/UpdateInstaller/maintenance/.
    10) 在拷贝补丁文件的同时,补丁安装向导可能会自动弹出(注:如果该页面没有自动弹出,请执行/usr/IBM/WebSphere/UpdateInstaller/update.sh),如下图所示。请确认已经执行过上一步后,再点击“Next”:
     
    11) 在出现的页面上点击“Next”;
    12) 出现如下页面,确认WAS的安装目录为“/usr/IBM/WebSphere/AppServer”,点击“Next”:
     
    13) 出现如下页面,确认选择了“Install maintenance package”,点击“Next”:
     
    14) 出现如下页面,确认该目录下的确存在该文件,即为第9)步中拷贝的文件,点击“Next”:
     
    15) 出现如下页面,点击“Next”:
     
    16) 等待进度条行进至100%
    17) 出现如下页面,点击“Finish”:
     
    18) 查看版本,确认补丁安装成功:
    执行:/usr/IBM/WebSphere/AppServer/bin/versionInfo.sh
    出现如下页面。注意最后10行以内的内容。Version应为:6.1.0.2
     
    16. 创建并配置概要文件
    1) 启用概要文件创建向导:进入目录/usr/IBM/WebSphere/AppServer/bin/ProfileManagement,执行pmt.sh
    如下图:
     
    2) 出现如下页面,点击“Next”:
     
    3) 出现如下页面,选择“Application server”,点击“Next”:
     
    4) 出现如下页面,选择“Advanced profile creation”(注意,因为我们要自己定义概要文件的名称和路径,故选则该高级向导),点击“Next”:
     
    5) 出现如下页面,确认两个选择框都一定选中,点击“Next”:
     
    6) 出现如下页面,输入并确认如下信息,注意,不要选择“Create the server using the development template”,点击“Next”:
    Profile name:  CISFE
    Profile directory: /usr/IBM/WebSphere/AppServer/profiles/CISFE
     
    7) 出现如下页面,输入并确认如下信息,点击“Next”:
    Node name: schisaNode
    Host name: chcisa
    (注意:Host name可以通过在操作系统提示符下键入命令hostname来查看,然后输入到这里,Node name建议用hostname加上字符串“Node”来命名)
     
    8) 出现如下页面,选择“Enable administrative security”,输入并确认如下信息,点击“Next”:
    User name:   admin
    Password:    password
    Confirm password: password
    (注意,该用户名和密码只用于WAS管理员登陆WAS的惯例控制台,和操作系统的用户无关)
     
    9) 出现如下页面,接受默认值,点击“Next”:
     
    10) 从该步骤开始,都是在配置远程的Web Server。在我们的例子中是IBM HTTP Server。无论远程IBM HTTP Server是否已经安装,都可以进行如下的配置。
    出现如下页面,选择“Create a Web server definition”,输入并确认如下信息,点击“Next”:
    Web server type:     IBM HTTP Server
    Web server operating system:   Linux
    Web server name:     webserver1
    Web server host name or IP address: 11.246.8.13
     
    11) 出现如下页面,确认Web server的安装路径为“/opt/IBM/HTTPServer”,Web server plug-in的安装路径为“/opt/IBM/HTTPServer/Plugins”,点击“Next”:
     
    12) 在出现的页面上点击“Create”;
    13) 等待进度条行进至100%;
    14) 出现如下页面,确认选中“Launch the First steps console”,点击“Finish”:
     
    15) First steps console将会自动弹出,点击“Installation verification”,如下图所示(如果该页面未自动弹出,请进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/firststeps,执行firststeps.sh)步手工验证):
     
    16) 如下页面将会自动弹出,等待验证结束(最后会显示:“The installation is complete”),注意查看验证过程是否报错。如下图所示就是成功安装的显示:
     
    17) 返回First steps console,点击“Exit”,First steps console和验证窗口都将退出。
    18) 输入如下URL进一步验证安装:
    http://11.245.0.161:9080/snoop
    如果页面显示如下,则恭喜您,WAS ND V6.1的安装和概要文件配置全部成功完成!
     

    进入管理控制台的方法
    1. 打开一个浏览器,输入如下URL:http://11.245.0.161:9060/admin

    2. 弹出如下页面,点击“是”,接受证书:
     

    3. 进入管理控制台登录页面,输入用户名“admin”,密码“password”(配置见前),点击“登录”:
     

    4. 成功进入管理控制台:
     

    创建和配置数据源
    1. 拷贝DB2 JDBC Driver文件db2jcc.jar,db2jcc_license_cu.jar,db2jcc_license_cisuz.jar从目录“/home/db2inst2/sqllib/java”至目录“/usr/IBM/WebSphere/AppServer/lib/ext”下。

    2. 如果WebSphere Application Server的实例未运行(查看实例是否运行,可以在操作系统上用命令ps –ef | grep java查看。如果没有从/usr/IBM/WebSphere/AppServer目录下发起的java进程,则未运行),则启动WebSphere应用服务器运行实例, 运行命令:
    /usr/IBM/WebSphere/AppServer/profiles/CISFE/bin/startServer.sh server1

    3. 应用服务器启动后,通过浏览器进行管理WebSphere服务器
    http://11.245.0.161:9060/admin

    4. 在管理界面左侧菜单中,选择资源 ->JDBC -> JDBC 提供程序
     

    5. 选择“作用域”到服务器级别,并点击“新建”按钮,创建JDBC Driver
     

    6. 依次按下图选择数据库类型“DB2”,提供程序类型“DB2 Universal JDBC Driver Provider”,实施类型“连接池数据源”,接受自动的名称和描述,点击“下一步”:
     

    7. 在“输入数据库类路径信息”页面上,设置如下图所示的两个JDBC Driver安装目录环境变量为“/usr/IBM/WebSphere/AppServer/lib/ext”,点击“下一步”:
     

    8. 在最后一页上点击“完成”;

    9. 以下步骤进行设置此JDBC Driver之下的数据源,点击“DB2 Universal JDBC Driver Provider”进入此数据源
     


    10. ;在配置界面中,选择右侧“数据源”连接,进入数据源设置。
     

    11. 点击新建,创建数据源
     

    12. 在创建数据源界面中,输入您应用所使用数据源名“MyDB”和JNDI名称“jdbc/MyDB”,点击“下一步”:
     

    13. 在数据源配置“步骤2”中,输入如下数据库基本信息。点击“下一步”:
    数据库名:  cisfedb
    驱动程序类型: 4 (默认值)
    服务器名称:  11.245.0.161 (写此文时,实际用的是11.246.8.13,因为11.245.0.161上的数据库有些问题)
    端口号:   50020 (请根据数据库实际的端口号设置,写此文时,实际用的是11.246.8.13上的端口50000)
     

    14. 在“总结”页面上,点击“完成”;

    15. 在如下页面上,点击“保存”:
     

    16. 保存之后,点击“MyDB”进入此数据源,并点击右侧“JAAS - J2C 认证数据”,创建连接数据库的用户名和密码别名:
     

    在如下页面点击“新建”:
     

    在如下页面上输入如下数据,点击“确定”:
    别名:  db2inst2
    用户标识: db2inst2
    密码:  db2inst2
    (注解:写此文时,实际用的是11.246.8.13上的用户cisfe,因为11.245.0.161上的数据库有些问题)
     

    在如下页面上,点击“保存”:
     

    17. 出现如下页面,点击“MyDB”,回到刚才创建的数据源管理界面:
     

    18. 回到先前创建的数据源“jdbc/MyDB”管理界面,选择“组件管理的认证别名”为刚才创建的“db2inst1”别名。点击“确定”:
     

    19. 按照上面的方法,保存设置,然后在如下页面上,选中“MyDB”,然后点击“测试连接”:
     

    20. 如果数据源配置正确,则会出现如下页面,注意“消息”一栏,显示测试成功:
     
     
    21. 如果连接不成功,可以试试重启一下WAS。步骤为:
    a) 停止WAS的server1进程:
    进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/bin,执行stopServer.sh server1,在提示Username和Password时,输入“admin”和“password”。
    b) 启动WAS的server1进程:
    进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/bin,执行startServer.sh server1
    c) 重试步骤19,看结果是否正确

    安装IBM HTTP SERVER和HTTP 插件
    1. 在服务器“linux”上安装HIS, IP地址“11.246.8.13”;
    2. 将WAS v6 Network Deployment的IHS和Plugin安装介质拷贝到主机11.246.8.13上
    键入如下命令创建目录:
    cd /
    mkdir soft
    cd /soft
    mkdir was
    3. 上传如下文件至:/soft/was
    介质大小和用途说明如下:
    546M C88T0ML_WASNDv61SupplementsLinuxX86_32B.tar.gz IHS和Plugin安装介质
    76M  download.updii.6100.linux.ia32.zip     补丁安装工厂
    3M  6.1.0-WS-IHS-LinuxX32-FP0000002.pak    IHS补丁6.1.0.2
    3M  6.1.0-WS-PLG-LinuxX32-FP0000002.pak    Plugin补丁6.1.0.2
    4. 将安装介质和补丁解包:
    mkdir was61sup
    mkdir updateinstaller
    解包IHS和Plugin的安装介质:
    cd /soft/was
    gzip -d C88T0ML_WASNDv61SupplementsLinuxX86_32B.tar.gz
    cd /soft/was/was61sup
    tar -xvf ../C88T0ML_WASNDv61SupplementsLinuxX86_32B.tar
    解包补丁安装工厂:
    cd /soft/was/updateinstaller
    unzip ../download.updii.6100.linux.ia32.zip
    给安装目录足够的权限:
    cd /soft/was
    chmod –R 777 was61sup
    chmod –R 777 updateinstaller
    5. 进入目录/soft/was/was61sup/IHS,执行install命令,开始安装。如下图:
     
    6. 出现如下页面,点击“Next”:
     
    7. 出现如下页面,选择“I accept...”,点击“Next”:
     
    8. 在出现的页面上点击“Next”:
    9. 出现如下页面,确认安装目录为“/opt/IBM/HTTPServer”,点击“Next”:
     
    10. 出现如下页面,接受默认值,点击“Next”:
     
    11. 出现如下页面,确认选中“Create a user....”,输入如下内容,点击“Next”:
    User ID:    admin
    Password:       password
    Confirm Password:  password
     
    12. 出现如下页面,选中“Setup IBM HTTP administration......”,取消选择“Create a unique user ID……”,并输入如下内容,点击“Next”:
    User ID: root
    Group: root
     
    13. 出现如下页面,选中“Install the IBM Server Plug-in for......”,输入以下内容,点击“Next”:
    Web server definition:        webserver1
    Host name or IP address for the Application Server:  11.245.0.164 (此处应为HA的WAS的唯一IP)
     
    14. 在出现的页面点击“Next”;
    15. 等待进度条行进至100%;
    16. 出现如下页面,点击“Finish”:
     
    17. 安装补丁安装工厂:
    a) 进入目录/soft/was/updateinstaller/UpdateInstaller,执行install命令,命令如下:
    cd /soft/was/updateinstaller/UpdateInstaller
    ./install
    b) 出现如下页面,点击“Next”:
     
    c) 出现如下页面,选择“I accept...”,点击“Next”:
     
    d) 在出现的页面上点击“Next”;
    e) 出现如下页面,确认安装目录为“/opt/IBM/WebSphere/UpdateInstaller”,点击“Next”:
     
    f) 在出现的页面上点击“Next”;
    g) 等待进度条行进至100%
    h) 出现如下页面,选中“Launch IBM Update Installer......” (这一步会在结束补丁安装工厂的安装后,自动启动补丁安装工厂),点击“Finish”:
     
    18. 安装补丁:
    a) 拷贝两个补丁文件至目录/opt/IBM/WebSphere/UpdateInstaller/maintenance/下,命令如下:
    cp /soft/was/6.1.0-WS-IHS-LinuxX32-FP0000002.pak /opt/IBM/WebSphere/UpdateInstaller/maintenance/.
    cp /soft/was/6.1.0-WS-PLG-LinuxX32-FP0000002.pak /opt/IBM/WebSphere/UpdateInstaller/maintenance/.
    b) 在拷贝补丁文件的同时,补丁安装向导可能会自动弹出(注:如果该页面没有自动弹出,请执行/opt/IBM/WebSphere/UpdateInstaller/update.sh),如下图所示。请确认已经执行过上一步后,再点击“Next”:
     
    c) 出现如下页面,确认目录为“/opt/IBM/HTTPServer”,点击“Next”:
     

    d) 出现如下页面,确认选择“Install maintenance ...”,点击“Next”:
     
    e) 出现如下页面,确认要安装的文件为“/opt/IBM/WebSphere/UpdateInstaller/maintenance/6.1.0-WS-IHS-LinuxX32-FP0000002.pak”,如果不是该文件,请更改该栏,或者点击“Browse”:
     

    f) 如果点击了“Browse”,则出现如下页面,选择文件“6.1.0-WS-IHS-LinuxX32-FP0000002.pak”,点击“Open”:
     
    g) 回到补丁包选择页面,点击“Next”:
    h) 在出现的页面上点击“Next”:
    i) 等待进度条行进至100%;
    j) 出现如下页面,点击“Relaunch”:
     
    k) 出现如下页面,输入(或者选择)目录为“/opt/IBM/HTTPServer/Plugins”,点击“Next”:
     
    l) 在出现的页面上点击“Next”:
    m) 出现如下页面,确认要安装的文件为“/opt/IBM/WebSphere/UpdateInstaller/maintenance/6.1.0-WS-PLG-LinuxX32-FP0000002.pak”,如果不是该文件,请更改该栏,或者点击“Browse”选择,然后点击“Next”:
     
    n) 在出现的页面上点击“Next”:
    o) 等待进度条行进至100%
    p) 在出现的页面上点击“Finish”:
    q) 查看版本,确认补丁安装成功:
    执行:/opt/IBM/HTTPServer/bin/versionInfo.sh
    出现如下信息:
    Name    IBM HTTP Server
    Version    6.1.0.2

    执行:/opt/IBM/HTTPServer/Plugins/bin/versionInfo.sh
    出现如下信息:
    Name    Web server plug-ins for IBM WebSphere Application Server
    Version    6.1.0.2

    19. 启动IHS
    执行命令:/opt/IBM/HTTPServer/bin/apachectl start
    执行命令“ps -ef | grep http”查看http进程。如果已有数个http进程,则启动成功。
    20. 输入如下URL验证安装: http://11.246.8.13
    如果出现如下页面,则恭喜您,IHS及其补丁安装成功!
     

    在应用中使用Reference引用的方式访问数据源
    本步骤推荐使用RAD或者AST完成。如果不具备这些工具,请参考如下步骤:
    1. 从应用包cis1019.war中解出如下文件:
    WEB-INF/web.xml
    WEB-INF/ibm-web-bnd.xmi (该文件如果不存在,则按照步骤3创建)
    WEB-INF/ibm-web-ext.xmi (该文件如果不存在,则按照步骤3创建)
    WEB-INF/classes/applicationContext.xml

    2. 编辑文件WEB-INF/web.xml(如果以下内容已经存在,请按下面文字检查一遍)
    a) 在应用WEB-INF/web.xml配置中,对<web-app>中加入 id="WebApp_ID"
    <web-app id="WebApp_ID" ……>
    b) 在应用WEB-INF/web.xml配置中,在<welcome-file-list/>后增加数据源引用配置
     <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>index.html</welcome-file>
     </welcome-file-list>

     <resource-ref id="ResourceRef_1160546934203">
      <description>
      </description>
      <res-ref-name>jdbc/MyDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
      <res-sharing-scope>Shareable</res-sharing-scope>
     </resource-ref> 

    3. 如果ibm-web-bnd.xmi、ibm-web-ext.xmi文件已经存在,经跳过此步骤。在WEB-INF目录中增加针对JDNI配置的扩展文件:ibm-web-bnd.xmi、ibm-web-ext.xmi

    ibm-web-bnd.xmi
    <?xml version="1.0" encoding="UTF-8"?>
    <webappbnd:WebAppBinding xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappbnd="webappbnd.xmi" xmi:id="WebAppBinding_1158741148984" virtualHostName="default_host">
      <webapp href="WEB-INF/web.xml#WebApp_ID"/>
      <resRefBindings xmi:id="ResourceRefBinding_1160546934203" jndiName="jdbc/MyDB">
        <bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1160546934203"/>
      </resRefBindings>
    </webappbnd:WebAppBinding>

    ibm-web-ext.xmi
    <?xml version="1.0" encoding="UTF-8"?>
    <webappext:WebAppExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappext="webappext.xmi" xmi:id="WebAppExtension_1158741148984" reloadInterval="3" reloadingEnabled="true" additionalClassPath="" fileServingEnabled="true" directoryBrowsingEnabled="false" serveServletsByClassnameEnabled="true">
      <webApp href="WEB-INF/web.xml#WebApp_ID"/>
    </webappext:WebAppExtension>


    4. 将上面更改过或者新加的文件重新打入文件包cis1019.war,注意其目录不能变。

    应用部署
    推荐使用RAD或者AST将war文件打包成EAR再发布。如果不具备工具,需要直接发布WAR文件,请参考如下步骤:
    1. 利用FTP工具将应用文件包cis1019.war上传至WAS所在的服务器。本例中是上传至/hk/6_app目录
    2. 进入管理控制台,在左边的菜单栏目中点击“应用程序 > 企业应用程序”,然后在右边的“企业应用程序”页面上点击“安装”,如下图:
     

    3. 出现如下页面,选择“远程文件系统”,并在“完整路径”一栏输入(或选择)“/hk/6_app/cis1019.war”, 在“上下文根”一栏输入“/”,点击“下一步”:
     

    4. 出现如下页面,点击“下一步”:
     

    5. 出现如下页面,选中模块“cis1019.war”,再在“集群和服务器”一栏中选中“webserver1”和“server1”(按住Ctrl键),点击“应用”按钮,然后在下面的表格中,查看模块“cis1019.war”的“服务器”一栏是否已经变成“webserver1”和“server1”这两项。如果是,点击“下一步”:
     

    6. 出现如下页面,点击“下一步”:
     

    7. 出现如下页面,等待片刻后显示“安装成功”,点击“保存”:
     

    8. 出现如下页面,点击“DefaultApplication”(从该步骤开始到第13步,都是为了停掉应用“DefaultApplication”,因为该应用的context root也为“/”,和我们发布的应用冲突。
     还有一个更直接的方法,删除“DefaultApplication”应用程序,本文不予讨论,可以自行决定是否采用该方法):
     

    9. 出现如下页面,点击“特定于目标的应用程序状态”:
     

    10. 出现如下页面,选中“server1”,点击“禁用自动启动”:
     

    11. 在出现的页面上点击“保存”;

    12. 出现如下页面,点击“企业应用程序”(位于页面顶端):
     

    13. 出现如下页面,选中“DefaultApplication”,点击“停止”:
     

    14. 出现如下页面,显示“DefaultApplication”成功停止。选中“cis1019_war”,点击“启动”:
     

    15. 出现如下页面,显示cis1019_war启动成功:
     

    验证WAS安装和配置:
    检查应用安装: http://11.245.0.161:9080/
    应用页面应该正常出现。

    重新生成插件,从IHS作为入口访问应用
    1. 生成插件:在WAS控制台上,选择“服务器 > Web服务器”,选中webserver1,点击“生成插件”:
     

    2. 出现如下页面,注意在“消息”一栏中会显示,plugin-cfg.xml文件位于哪个目录下:
     
    3. 按“消息”一栏中的提示进入目录:
    /usr/IBM/WebSphere/AppServer/profiles/CISFE/config/cells/shcisa_bt2Node01Cell/nodes/11.246.8.13-node/servers/webserver1
    将文件plugin-cfg.xml通过ftp拷贝至IHS所在服务器11.246.8.13的如下目录:
    /opt/IBM/HTTPServer/Plugins/config/webserver1
    4. 如果因为某些原因,WAS所在服务器的主机名不能加到IHS服务器的hosts文件中,使IHS所在的服务器只能通过IP地址访问WAS,则需要在IHS服务器11.246.8.13的目录/opt/IBM/HTTPServer/Plugins/config/webserver1下修改文件plugin-cfg.xml:
    将类似如下的内容:
    <Transport Hostname="shcisa" Port="9080" Protocol="http"/>
    <Transport Hostname="shcisa" Port="9443" Protocol="https">
    修改为:
    <Transport Hostname="11.245.0.161" Port="9080" Protocol="http"/>
    <Transport Hostname="11.245.0.161" Port="9443" Protocol="https">

    注意黑体字部分,即为把机器名改为IP。

    5. 重启HIS:进入目录/opt/IBM/HTTPServer/bin,执行如下命令:
    ./apachectl stop
    ./apachectl start

    6. 输入如下URL验证:http://11.246.8.13/
    应用首页应该正常显示

    WAS参数设置和调整
    本章节讨论的是WAS的参数设置。其中部分参数,必须要结合运行环境的实际情况来调整,例如Web Container的线程池大小、数据源连接池大小、语句高速缓存大小(Prepared statement cache size),这几项参数都很重要,要结合实际的并发量和服务器的资源利用情况进行调整。目前本章节设置的值是根据开发项目组在平时测试中的经验得出。将来是否要更改请参见最后的“资源监控和参数调整方法”章节。
    1. JVM参数:
    a) 进入WAS的管理控制台
    b) 在左边的菜单栏中点击“服务器 > 应用程序服务器”,然后在右边的应用服务器页面上点击“server1”:
     

    c) 出现如下页面,找到“服务器基础结构”一栏,展开“Java和进程管理”,点击“进程定义”:
     

    d) 出现如下页面,在“其他属性”一栏点击“Java虚拟机”:
     

    e) 出现如下页面,设置server1的JVM堆大小:初始堆大小为512M,最大堆大小为1024M。注意下图中红色椭园形中的“详细垃圾回收”选择框:建议先不打开“详细垃圾回收”,如下图所示。如果未来在运行过程中出现“Out of memory”这样的错误,再在此位置选中该选择框。
     

    f) 在页面底部点击“确定”
    g) 在出现的页面上点击“保存”

    2. 更改WAS HeapDump和Core文件的路径:在WAS的运行环境中,可能会因为“Out of memory”之类的异常产生Heap Dump,这会生成很大的HeapDump文件和Core文件,缺省生成在概要文件CISFE的目录下(/usr/IBM/WebSphere/AppServer/profiles/CISFE)。当出现这种情况时,迅速增长的HeapDump文件和Core文件有可能会把/usr文件系统占满,为了避免这种情况的发生,我们需要修改该缺省目录到共享盘阵上。
    a) 选择“服务器 > 应用程序服务器”,点击“server1”,出现如下页面,展开“Java和进程管理”,点击“进程定义”:
     
    b) 出现如下页面,点击“环境条目”:
     

    c) 出现如下页面,点击“新建”:
     
    d) 出现如下页面,输入如下内容,点击“确定”:
    名称: IBM_HEAPDUMP
    值:  true
     

    e) 按照步骤c)和d)的方法,新建下列条目;
    注意,HA中的A机和B机所填写的值略有不同,主要体现在路径上,如下表所示:
    名称 值 (A机)
    IBM_HEAP_DUMP true
    IBM_HEAPDUMPDIR /var/cisfe/hostA/WASHeapDump
    IBM_HEAPDUMP_OUTOFMEMORY true
    IBM_JAVADUMP_OUTOFMEMORY true
    IBM_JAVA_HEAPDUMP_TXT true
    IBM_JAVACOREDIR /var/cisfe/hostA/WASHeapDump
    f) 条目创建完毕,出现如下页面。请参照该页面核对参数是否创建完成:
     

    g) 在出现的页面上点击“保存”:
    3. Web容器线程池:
    a) 选择“服务器 > 应用程序服务器 > server1 > 线程池”:
     
    b) 在如下页面上,点击“WebContainer”:
     

    c) 在如下页面上,确认“最小大小”值为默认的“10”,更改“最大大小”值为“100”:
     

    4. 修改数据源连接池大小
    a) 选择“资源 > JDBC > 数据源”,并在右边页面上确认作用域是“……服务器=server1”级别,如下图所示。点击“MyDB”:
     
    b) 出现如下页面,点击“连接池属性”:
     
    c) 出现如下页面,修改两个参数: “最大连接数”改为25,“最小连接数”改为15,然后点击“确定”:
     

    d) 出现如下页面,点击“WebSphere Application Server 数据源属性”:
     
    e) 出现如下页面,修改“语句高速缓存大小”(Prepared statement cache size)的值为:30,点击“确定”:
     

    f) 在出现的页面上点击“保存”;

    5. 修改日志的目录:
    a) 选择“故障诊断 > 日志和跟踪”,点击“server1”:
     

    b) 出现如下页面,点击“JVM日志”:
     

    c) 出现如下页面,找到System.out栏,修改“文件大小 最大大小”的值为20,“历史日志文件的最大数”的值为10,如下图所示:
     

    d) 滚动该页面到底部,找到System.err栏,修改“文件大小 最大大小”的值为10,“历史日志文件的最大数”的值为5,如下图所示,点击“确定”:
     

    e) 选择“环境 > WebSphere变量”,在右边的页面上选择“作用域”为节点,如下图所示的“节点=shcisaNode”:
     

    f) 出现如下页面,点击“LOG_ROOT”:
     

    g) 出现如下页面,将“LOG_ROOT”的值从“${USER_INSTALL_ROOT}/logs”改为“/var/cisfe/hostA”,点击“确定”:
     

    h) 在出现的页面上点击“保存”。

    6. 修改事务日志的路径:
    a) 选择:服务器 > 应用服务器”,点击“server1”,然后出现如下页面,在“容器设置”一栏展开“容器服务器”,点击“事务服务”:
     

    b) 出现如下页面,在“事务日志目录”一栏输入“${SERVER_LOG_ROOT}/TransactionLog”,点击“确定”:
     
    c) 在出现的页面上点击“保存”。
    7. 所有参数设置完毕请重启WAS,重启方法请参见“停止和启动WAS的方法”章节。
    停止和启动WAS的方法
    1. 停止WAS(server1进程):
    进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/bin,执行stopServer.sh server1,在提示Username和Password时,输入“admin”和“password”。命令如下:
    cd /usr/IBM/WebSphere/AppServer/profiles/CISFE/bin
    ./stopServer.sh server1
    或者使用一行命令,不进行交互:
    ./stopServer.sh server1 -username admin -password password
    提示:如果因为某些异常无法正常停止,可以采用杀进程的方法:
    执行命令:ps –ef | grep java
    从显示的进程信息中找到进程号<pid>,然后执行命令kill -9 <pid>。例如,pid是807080,则命令为:
    Kill -9 807080
    如果“ps –ef | grep java”显示的进程很多,无法确认哪个JAVA进程是WAS,可以到WAS系统日志的目录下(本例中是/var/cisfe/hostA/server1)找一个文件server1.pid(是文本文件),查看该文件的内容即可得到进程号。
    2. 启动WAS(server1进程):
    进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/bin,执行startServer.sh server1,。命令如下:
    cd /usr/IBM/WebSphere/AppServer/profiles/CISFE/bin
    ./startServer.sh server1

    查看系统日志
    1. 如果WAS运行时出现异常,例如不能正常启动等问题,请查看WAS的系统日志。
    2. 日志文件:
    以HA的A机为例,日志目录为:/var/cisfe/hostA/server1,主要查看文件SystemOut.log和SystemErr.log
    3. 如果从上述两个文件无法判断错误,请寻求IBM的技术支持。

    资源监控和参数调整方法
    1. 监控操作系统:由于我们的WAS和数据库服务器位于同一台服务器上,因此对操作系统的监控很重要。要监控的几个指标分别为:CPU、内存、硬盘(IO)等。监控最好请系统管理员操作。
    2. 监控WAS:利用管理控制台上的Tivoli Performance Viewer(以下简称TPV)进行监控。
    1) 进入WAS的管理控制台,在左边的菜单栏里选择“监视和调整 > 性能查看器 > 当前活动”,在右边的页面上点击“server1”:
     

    2) 出现如下页面,会看到一个树形菜单。展开“server1 > 性能模块”:
     
    3) 在“性能模块”中,我们主要查看JDBC连接池(选择应用用到的jdbc/MyDB),JVM运行时,线程池中的Web Container。如下图所示:
     
    4) 选择完成后,滚动回树形菜单顶端,点击“查看模块”:
     
    5) TPV是采用Adobe SVG显示图表。如果您的浏览器没有安装SVG插件,会弹出如下提示框,选择“确定”:
     
    6) 出现如下页面,TPV会用图表显示您要监控的指标。数据每隔30秒刷新一次。如果觉得刷新频率不够快,可以更改。方法见后。
     
    7) 向下滚动页面,会看到图的后面是数据表格,显示当前WAS里的运行情况。下图中红框标出的指标都是重点要看的。其中“UseTime”指的一个JDBC连接使用的平均时间,单位为“毫秒”。通过这些值的监控,可以发现WAS相关参数的设置是否合理。
    当发现Web Container和JDBC连接池都用得很满,同时服务器的CPU利用率很低,就可适当增大池的设置(结合并发量来考虑增大多少)。但同时有一个很关键的注意事项:如果服务器的CPU利用率已经接近100%,就不要增大这些池了,反而还要缩小一些,这样可以使CPU的利用率降低一些,就能处理得快一些,还能减小等待和响应时间。
     
    8) 可以在树状菜单中选择“摘要报告”,点击“Servlet”,来查看每个JSP和Servlet的运行情况,例如每个Servlet的平均响应时间(单位是毫秒)。
     

    9) 如果要改变TPV图表的刷新频率,请在树形菜单中选择“设置”,点击“用户”,就能看到如下页面,在“刷新率”中选择新的刷新频率,最短为5秒:
     
    3. 如果要知道更详细的TPV的使用方法、性能监控的指标和参数调整的指导,请访问IBM的WAS 6.1在线手册(InfoCenter):
    http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/welcome_nd.html
    具体查看“Monitoring”和“Tuning performance”两个章节。

  • 相关阅读:
    后端——工具——构建工具——Maven——第六章节(打包插件)——待补充
    后端——工具——构建工具——Maven——第七章节(项目模板)
    后端——工具——构建工具——Maven——第八章节(Maven仓库)
    后端——工具——构建工具——Maven——第九章节(实践)——待补充
    后端——工具——构建工具——Maven——附(本地仓库Nexus1)——待补充
    后端——工具——构建工具——Maven——附(本地仓库Nexus2)——待补充
    后端——工具——构建工具——Maven——附(本地仓库Nexus3)——待补充
    centos下mysql密码修改与远程连接
    在idea下开发出现404错误
    dependency与dependencyManagement区别
  • 原文地址:https://www.cnblogs.com/lishoubin/p/3211312.html
Copyright © 2011-2022 走看看