<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>温室小花.技术.博客 --纯粹的unix技术博客 &#187; 中间件</title>
	<atom:link href="http://www.evanjiang.net.cn/archives/category/middleware/feed" rel="self" type="application/rss+xml" />
	<link>http://www.evanjiang.net.cn</link>
	<description>红颜弹指老，刹那芳华，与其天涯思君，恋恋不舍，莫若相忘于江湖！</description>
	<lastBuildDate>Sun, 05 Sep 2010 14:51:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Websphere系统监控——提升用户对系统的感知度(转贴）</title>
		<link>http://www.evanjiang.net.cn/archives/1525.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1525.html#comments</comments>
		<pubDate>Sun, 05 Sep 2010 14:51:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/archives/1525.html</guid>
		<description><![CDATA[<p>


 <p>为了保证系统的稳定上线，功能测试是一个不可缺少的环节。但在所有功能点测试通过后，系统就能稳定的运行吗？答案是否认的。因为系统上线后不但需要满足用户功能点的使用要求，同时也需要满足大量用户的并发使用请求。这些请求包含了各种的业务逻辑，各种的功能使用的场景。可能一个小小的循环，又或者是一段简单代码都会导致系统异常，如：内出溢出，CPU资源100%，系统请求超时，应用服务崩溃等现象。
	在问题暴露后，大多数问题都可以通过重启操作系统或者应用服务恢复系统。与此同时，用户的投诉也随之而来，频繁的投诉会使得用户的感知度下降，甚至会对开发商失去信心。这样的问题究竟是谁的错误呢？是测试的没测试出来？是开发人员编码问题？设计师的设计问题？
要百分百避免系统出现异常的问题，是一件极其困难的事情，也不是单方面的努力可以达到。退而求之，如何减少系统出现异常的次数呢？提高系统的稳定性呢？
	加强系统测试是一个最直接而有效的方法，如何提高测试的质量则成为一个不可忽视的问题，以下将讨论下如何提高我们的测试质量与从测试过程中如何寻找出系统隐藏的问题点。
  功能测试：
1、  单元测试报告，单元测试报告让开发人员对自己开发的功能进行一次测试，减少一些基本错误。也可以减轻测试人员的负担，毕竟测试是一个很枯燥的过程。
2、  测试方法规范化，让测试人员和需求人员根据业务情况制定测试方法，文档化的测试方法，让开发人员也悉知这些测试方法，加强测试人员与开发人员之间的沟通，让测试方法更加完善，进一步提高测试的质量。
3、  录制功能测试脚本，进行自动化测试，减轻测试人员的负担。可考虑一些持续集成工具，如CruiseControl进行自动测试，不过这里对测试人员与开发人员都有一定要求。
  压力测试：
	根据系统业务功能点，与实际系统使用情况，通过压力测试工具，如LoadRunner、Rational Performance Tester压力测试工具都可录制测试脚本，模拟实际生产环境，对系统进行各种场景的测试，测试每个功能点的性能情况。通过组合测试，模拟实际生产使用情况，对系统进行全面的压力测试。
在压力测试过程中寻找系统的性能问题或者一些隐藏的Bug(这里建议压力测试环境尽量保持和生产环境一致，避免系统环境不一样导致测试结果出现偏差)。
压力测试情况下，我们可以采集以下数据进行性能分析:
•         Cpu，在压力测试情况下，每台服务器的Cpu使用情况，包括应用服务器与数据库服务器
•         内存，在压力测试情况下，每台服务器的内存使用情况，包括应用服务器与数据库服务器
•         吞吐率，每秒完成事务数
•         完成事务数
•      [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left;margin: 4px;"><script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 160x600, 创建于 10-2-7 */
google_ad_slot = "8970910006";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p> <p>为了保证系统的稳定上线，功能测试是一个不可缺少的环节。但在所有功能点测试通过后，系统就能稳定的运行吗？答案是否认的。因为系统上线后不但需要满足用户功能点的使用要求，同时也需要满足大量用户的并发使用请求。这些请求包含了各种的业务逻辑，各种的功能使用的场景。可能一个小小的循环，又或者是一段简单代码都会导致系统异常，如：内出溢出，CPU资源100%，系统请求超时，应用服务崩溃等现象。<br />
	在问题暴露后，大多数问题都可以通过重启操作系统或者应用服务恢复系统。与此同时，用户的投诉也随之而来，频繁的投诉会使得用户的感知度下降，甚至会对开发商失去信心。这样的问题究竟是谁的错误呢？是测试的没测试出来？是开发人员编码问题？设计师的设计问题？<br />
要百分百避免系统出现异常的问题，是一件极其困难的事情，也不是单方面的努力可以达到。退而求之，如何减少系统出现异常的次数呢？提高系统的稳定性呢？<br />
	加强系统测试是一个最直接而有效的方法，如何提高测试的质量则成为一个不可忽视的问题，以下将讨论下如何提高我们的测试质量与从测试过程中如何寻找出系统隐藏的问题点。<br />
  功能测试：<br />
1、  单元测试报告，单元测试报告让开发人员对自己开发的功能进行一次测试，减少一些基本错误。也可以减轻测试人员的负担，毕竟测试是一个很枯燥的过程。<br />
2、  测试方法规范化，让测试人员和需求人员根据业务情况制定测试方法，文档化的测试方法，让开发人员也悉知这些测试方法，加强测试人员与开发人员之间的沟通，让测试方法更加完善，进一步提高测试的质量。<br />
3、  录制功能测试脚本，进行自动化测试，减轻测试人员的负担。可考虑一些持续集成工具，如CruiseControl进行自动测试，不过这里对测试人员与开发人员都有一定要求。<br />
<span id="more-1525"></span>  压力测试：<br />
	根据系统业务功能点，与实际系统使用情况，通过压力测试工具，如LoadRunner、Rational Performance Tester压力测试工具都可录制测试脚本，模拟实际生产环境，对系统进行各种场景的测试，测试每个功能点的性能情况。通过组合测试，模拟实际生产使用情况，对系统进行全面的压力测试。<br />
在压力测试过程中寻找系统的性能问题或者一些隐藏的Bug(这里建议压力测试环境尽量保持和生产环境一致，避免系统环境不一样导致测试结果出现偏差)。<br />
压力测试情况下，我们可以采集以下数据进行性能分析:<br />
•         Cpu，在压力测试情况下，每台服务器的Cpu使用情况，包括应用服务器与数据库服务器<br />
•         内存，在压力测试情况下，每台服务器的内存使用情况，包括应用服务器与数据库服务器<br />
•         吞吐率，每秒完成事务数<br />
•         完成事务数<br />
•         事务响应时间<br />
•         事务出错率<br />
	这些数据可以直接说明系统现在的一个性能情况，可是并不能帮助我们找个系统所隐藏的系统的问题。<br />
	另外我们还需要加强监控手段进一步去发掘系统所隐藏的性能问题。依赖一些工具，监控组件进行分析：<br />
  Jwebap监控组件<br />
分析应用程序各个功能点的实际运行情况，通过分析请求的执行时间频度寻找性能问题<br />
  Websphere监控，Websphere6.0以上版本都可在控制台中打开监控并记录系统运行情况，根据监控数据分析：<br />
  Jvm堆使用情况<br />
实时通过监控，查看系统Jvm堆的使用情况，判断当前Jvm堆是否符合实际使用。如：系统运行时，Jvm堆不断增大，并且全局GC后，堆大小的变化不大。此时我们可以根据压力测试场景的情况判断，并且检查GC日志，同时手工生成Heapdump文件分析，确认堆里的对象使用是否合理，根据大对象集合，根据堆栈找到相应的业务代码，分析是否可以优化，或判断这里是否会在大并发下存在影响系统系统的问题点。<br />
  线程池情况<br />
实时通过监控，查看系统线程池的资源分配与回收情况，判断当前线程池是否需要需要调整。当系统线程资源持续达到峰值时，我们可以手工生产根据Javacore进行分析，确认线程资源是否充分使用，如无则需要根据相应的程序堆栈进行分析与优化。<br />
  数据源连接池资源分配情况（如使用Websphere Application Server作为中间件，建议使用其自身的数据源,这样我们可以通过websphere监控功能查看连接的使用情况）<br />
实时通过监控，查看连接池的资源分配与回收情况，分析程序获取连接的等待时间与连接平均的执行时间等数据，判断当前连接池是否需要需要调整，根据数据库监控与Jwebap监控，分析当前运行的Sql是否存在性能问题，后台数据库是否需要添加索引，调整数据库参数。<br />
  数据库报告（数据库是Oracle可通过Statspack,Awr的工具获取数据库运行情况报告.DB2也有相关的工具生产报告；下来就可以根据报告判断数据库是否需要优化，及其资源的使用情况。）<br />
如：数据库是ORACLE。这可以分析报告中以下几项，寻找性能问题：<br />
a)         Top 5 Timed Events<br />
b)        Wait Events<br />
c)         SQL Statistics<br />
  手工生产javacore文件<br />
使用Kill -3 pid 或者wsadmin工具，手工生产Javacore文件。通过jca.jar工具分析当前Java进程中所有子线程运行情况。<br />
1、  检查当前系统GC次数，AF分配失败次数等信息<br />
2、  确认是否有阻塞线程，查看阻塞的线程的堆栈信息，判断问题点<br />
3、  确认正在运行的线程是在等待资源，还是在执行一些特殊操作，我们可以对这些线程进行分类。<br />
4、  确认所有线程池的线程的使用情况，进一步判断整个系统的运行情况。如：在大并发情况下，线程池分配了90个线程执行处理Web请求，在javacore中我们可以查看此时有多少个线程正在运行中，多少个线程在等待资源，根据线程堆栈判断线程的运行情况是否正常。<br />
  手工生产Heapdump文件<br />
可以在配置环境变量，或者在Websphere控制台配置环境参数，通过kill -3 pid 命令和wsadmin命令在系统运行时手工生存Heapdump文件，通过ha.jar工具分析heapdump文件。<br />
                                                    i.              全局检查堆的使用率及目前堆的大小<br />
                                                  ii.              检查对象的大小<br />
                                                iii.              分析排名前几位的大对象，可以通过堆栈信息得到具体对象使用情况，是那部分应用程序申请的资源，我们可根据该信息去分析业务代码，或者进行相应参数配置优化。<br />
（Websphere内存溢出的Heapdump文件也可这样一步步分析，寻找溢出问题点）</p>
<p>Jwebap是纯Java应用，可以方便的部署于JDK14和以上，通过其监控的功能我们能更方便寻找系统的问题。<br />
  Http监控分析，时间阀值设置，平均时间，最长最小时间等等统计；<br />
  Jdbc执行监控，连接泄漏，Sql监控分析，帮助找出执行Sql的代码行数；<br />
在压力测试前，将此组件引入应用中，然后在压力测试过程中，我们系统的资源情况配合Jwebap进行数据分析。<br />
  分析Http Traces中的Url请求，我们在这里查看所有访问系统的请求的执行情况。<br />
1)        查看执行状态：查看正在执行的请求的执行时间，通过时间的长短判断是否符合生产使用要求。如发现某请求执行时间过长，我们则可以根据Url推断出系统的功能点和动作。可根据Java进程ID，手工生成的Javacore文件，分析该请求的执行堆栈，分析请求正在执行什么操作或者等待什么资源。（可以在短时间周期内多次生成Javacore进行分析）<br />
2)        查看Http访问次数：访问频率高的Url，从应用程序角度再去分析该页面是否存在优化空间，是否可以使用Websphere高速缓存组件，进行页面缓存，或局部页面缓存，进一步优化性能，减轻系统压力。<br />
3)        查看Http执行时间：检查所有已执行完的请求的执行时间与次数，寻找一些执行时间长，访问次数少的Url，分析执行的时间是否合理，如不合理可以考虑进一步的优化。<br />
  分析Jdbc Traces的连接使用情况<br />
1)        查看所有未关闭的连接：查看未关闭的连接的执行时间与执行的sql，如执行过长，有可能出现资源争夺，数据库死锁，数据库异常的情况。因为我们需要根据实际情况进行分析。<br />
•         执行时间长，执行Sql数不多，我们同样可以通过手工生成Javacore分析该运行程序的堆栈情况，应用程序在哪一步进行资源等待；同时也可到数据库端对数据库连接分析，查看数据库锁的使用情况；另外还可实时生成数据库报告查看数据库资源使用情况，确认问题点在哪，如何优化。<br />
•         执行时间长，执行Sql数过多，则表明该请求主要的性能瓶颈出现Sql数上。在一次连接请求中执行上百或者更多的Sql，会使得性能大幅度下降。尤其在大并发请求下，更容易出现资源争夺情况，容易导致大多数请求都是在等待执行，占用系统的线程池资源，系统不得不分配更多资源管理这里请求，在资源分配超负荷后出现宕机，内存溢出等现象。因此我们在这里首要的优化任务就是减少Sql数；批量提交，修改Sql，更换业务实现方式都可以进一步帮助我们。<br />
2)        查看所有已关闭的连接：查看所有已管理的连接的执行时间与sql数，根据上面的分析思路检查这些顺利执行完毕的请求，性能是否合理，功能上是否存在优化的空间，是否会影响到其他功能点的使用。因为连接池的连接数是有限的，如果过多的连接执行时间过长，会导致系统资源紧张，从而降低系统的性能。</p>
<p>压力测试过程中，有了Jwebap组件的帮助，配合一些分析方法，我们可以更简便找到系统能够的隐藏的性能问题。根据执行时间频度配合堆栈的分析，可以让分析员更容易找到功能点的隐患。<br />
另外在整个测试过程中，我们也不可忽视压力测试用例的定制，如何定制压力测试场景，如何模拟实际生产场景，都是相当重要的一个环节，一个完善的测试可以更协助让我们更容易查找出隐藏的问题，让系统在每次上线后都能运行的跟稳定。随着测试质量的提高，相信可以减少系统出异常的次数，从而提高用户的感知度。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1525.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>分享 WebSphere MQ For AIX和HP-UX安装配置说明(转贴）</title>
		<link>http://www.evanjiang.net.cn/archives/1523.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1523.html#comments</comments>
		<pubDate>Sun, 05 Sep 2010 14:48:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/archives/1523.html</guid>
		<description><![CDATA[<p style="float: right;margin: 4px;">


</p> <p>1       概述
WebSphere MQ支持的UNIX平台有AIX、Linux、Solaris和HP-UX。由于篇幅有限，本文主要对AIX和HP-UX平台的安装步骤进行描述。另外HP-UX平台有PA-RISC平台和IA64平台，目前IA64平台比较流行，所以本篇文章仅以HP-UX IA64平台上安装Websphere MQ 6.0为例，结合个人项目经验，详细描述产品安装和配置的全过程，并针对在HP-UX 11.31平台上的安装注意事项进行了重点说明。
安装 WebSphere MQ之前，建议做如下准备：
  检查硬件和软件需求
  创建WebSphere MQ 文件系统
  创建mqm组和用户
在安装过程中分为安装准备，调整核心参数(针对HP-UX)，安装软件，安装补丁，版本验证。
软件安装完成后进行配置MQ，然后根据项目需要继续完成高可用性模式配置。
2       安装环境
在安装前要检查机器的硬件配置及操作系统是否达到相关要求，否则可能引起安装失败。WebSphere MQ对于机器的环境要求并不高，普通的PC机都可以安装。如果需要有网络通信，则需要有相应的网卡并进行通信配置，比如IP地址。对于单机环境，可以用自环方式配置通信，比如配置虚拟Loopback网卡。
针对操作系统，建议登陆IBM的官方网站确认最新的需求信息，如下链接：</p>
<p>http://www-01.ibm.com/software/integration/wmq/requirements/index.html</p>
<p>在一个项目中笔者在安装MQ v6.0 for HP 11.31的时候只参考安装手册，所以安装无法继续，后来通过查看官方网站的最新系统需求和注意事项，问题得以解决，所以建议详细阅读有关的Note。例如针对MQ v6.0 for HP 11.31的安装系统需求如下URL。</p>
<p>http://www-01.ibm.com/support/docview.wss?rs=171&#038;uid=swg27006792</p>
<p>最近一次在安装MQ v6.0 for Linux Suse v10的遇到了安装成功，但后来无法创建队列管理器问题，后来通过查看如下链接，安装了MQ v6.0 for Linux Suse v10
2.1   [...]]]></description>
			<content:encoded><![CDATA[<p>1       概述<br />
WebSphere MQ支持的UNIX平台有AIX、Linux、Solaris和HP-UX。由于篇幅有限，本文主要对AIX和HP-UX平台的安装步骤进行描述。另外HP-UX平台有PA-RISC平台和IA64平台，目前IA64平台比较流行，所以本篇文章仅以HP-UX IA64平台上安装Websphere MQ 6.0为例，结合个人项目经验，详细描述产品安装和配置的全过程，并针对在HP-UX 11.31平台上的安装注意事项进行了重点说明。<br />
安装 WebSphere MQ之前，建议做如下准备：<br />
  检查硬件和软件需求<br />
  创建WebSphere MQ 文件系统<br />
  创建mqm组和用户<br />
在安装过程中分为安装准备，调整核心参数(针对HP-UX)，安装软件，安装补丁，版本验证。<br />
软件安装完成后进行配置MQ，然后根据项目需要继续完成高可用性模式配置。<br />
2       安装环境<br />
在安装前要检查机器的硬件配置及操作系统是否达到相关要求，否则可能引起安装失败。WebSphere MQ对于机器的环境要求并不高，普通的PC机都可以安装。如果需要有网络通信，则需要有相应的网卡并进行通信配置，比如IP地址。对于单机环境，可以用自环方式配置通信，比如配置虚拟Loopback网卡。<br />
针对操作系统，建议登陆IBM的官方网站确认最新的需求信息，如下链接：</p>
<p>http://www-01.ibm.com/software/integration/wmq/requirements/index.html</p>
<p>在一个项目中笔者在安装MQ v6.0 for HP 11.31的时候只参考安装手册，所以安装无法继续，后来通过查看官方网站的最新系统需求和注意事项，问题得以解决，所以建议详细阅读有关的Note。例如针对MQ v6.0 for HP 11.31的安装系统需求如下URL。</p>
<p>http://www-01.ibm.com/support/docview.wss?rs=171&#038;uid=swg27006792</p>
<p>最近一次在安装MQ v6.0 for Linux Suse v10的遇到了安装成功，但后来无法创建队列管理器问题，后来通过查看如下链接，安装了MQ v6.0 for Linux Suse v10<br />
2.1   硬件需求<br />
  IBM：<br />
WebSphere MQ for AIX,Version 6.0可以运行在任何支持AIX5L V5.2或者AIX 5L V5.3的操作系统并能运行64 bit程序的IBM或其他厂商的服务器。</p>
<p>  HP：<br />
WebSphere MQ for HP-UX，Version 6.0可以运行在任何Intel IA64(IPF) V2以上版本的机器。<br />
2.2   操作系统<br />
支持HP-UX版本：<br />
  HP-UX 11i V2 (11.23) for IPF<br />
<span id="more-1523"></span>  HP-UX 11i V3 for IPF<br />
支持AIX版本：<br />
  AIX5L V5.2 (Plus ML3)<br />
  AIX V5.3<br />
2.3   通讯协议<br />
  TCPIP<br />
  SNA LU6.2<br />
2.4   软件安装空间需求<br />
在HP-UX上软件安装在/opt目录下，需要的空间如下<br />
软件组件	空间大小(MB)<br />
WebSphere MQ Server Installation	325<br />
IBM Global Security Kit V7(64-bit)	14</p>
<p>在AIX上软件安装在/usr目录下，需要的空间如下<br />
软件组件	空间大小(MB)<br />
WebSphere MQ Server Installation	325<br />
3       WebSphere MQ安装步骤 3.1   准备工作 3.1.1   创建组和用户<br />
WebSphere MQ产品安装时，需要创建一个mqm组和一个mqm用户，要求mqm用户的主组是mqm。为了方便系统管理，建议创建mqm组和mqm用户时，自定义组ID和用户ID。如果是在高可用环境下，两台服务器创建的mqm组和mqm用户的ID必须要一样。<br />
*注意：建议将root 用户增加到 mqm 组中。<br />
组<br />
		组名	组ID	用户<br />
mqm	405	root,mqm</p>
<p>用户<br />
用户名	组ID	主组	组集	主目录	管理员用户<br />
mqm	406	mqm	mqm	/home/mqm	false<br />
3.1.1.1         AIX平台<br />
建议使用如下命令创建mqm组和mqm用户。<br />
mkgroup  id=405 mqm<br />
mkuser  id=406 pgrp=mqm groups=mqm  home=/home/mqm mqm</p>
<p>3.1.1.2         HP-UX平台<br />
建议使用如下命令创建mqm组和mqm用户。<br />
  创建mqm组<br />
#groupadd -g 405 mqm<br />
或者用SAM工具.<br />
  创建mqm用户<br />
#useradd -u 406 -g mqm -d /home/mqm -m mqm<br />
或者用SAM工具,增加mqm 到 Group SET 中。<br />
3.1.2   创建文件系统<br />
如果MQ环境是单机环境则在本地磁盘创建如下文件系统即可；如果需要做成高可用环境，那么需要在共享磁盘上创建一个共享vg，例如vgmq，本文以创建在vgmq为例。<br />
3.1.2.1         AIX平台<br />
WebSphere MQ产品的安装目录是/usr/mqm，工作目录是/var/mqm，安装目录和工作目录不允许修改。GSkit 必须安装在缺省位置。</p>
<p>在AIX平台的vgmq创建如下lv和文件系统<br />
卷组	设备名	大小	文件系统	属主<br />
vgmq	/dev/mqmlv	1024M	/var/mqm	mqm:mqm<br />
vgmq	/dev/mqmloglv	1024M	/var/mqm/log	mqm:mqm</p>
<p>mklv -y mqmlv  -t jfs2 vgmq  1G<br />
crfs  -v jfs2 -d  /dev/mqmlv -m /var/mqm -A yes<br />
mount /var/mqm</p>
<p>mklv -y mqmloglv  -t jfs2 vgmq  1G<br />
crfs  -v jfs2 -d  /dev/mqmloglv -m /var/mqm/log -A yes<br />
mount /var/mqm/log</p>
<p>3.1.2.2         HP-UX平台<br />
WebSphere MQ产品的安装目录是/opt/mqm，工作目录是/var/mqm，安装目录和工作目录不允许修改。GSkit 必须安装在缺省位置。</p>
<p>在HP-UX平台的vgmq创建如下lv和文件系统<br />
卷组	设备名	大小	文件系统	属主<br />
vgmq	/dev/vgmq/lvmqm	1024M	/var/mqm	mqm:mqm<br />
vgmq	/dev/vgmq/lvmqmlog	1024M	/var/mqm/log	mqm:mqm<br />
命令参考如下：<br />
lvcreate -L 1024 -n lvmqm /dev/vgmq<br />
/sbin/mkdir -p -m u=rwx,g=rx,o=rx /var/mqm<br />
/usr/sbin/mkfs -F vxfs  /dev/vg00/rlvmqm<br />
/usr/sbin/mount -F vxfs  -e  /dev/vg00/lvmqm /var/mqm</p>
<p>lvcreate -L 1024 -n lvmqm /dev/vgmq<br />
/sbin/mkdir -p -m u=rwx,g=rx,o=rx /var/mqm/log<br />
/usr/sbin/mkfs -F vxfs  /dev/vg00/rlvmqmlog<br />
/usr/sbin/mount -F vxfs  -e  /dev/vg00/lvmqmlog /var/mqm/log</p>
<p>3.2   安装WebSphere MQ for AIX 3.2.1   安装准备<br />
使用如下命令：<br />
#df –k<br />
确认下列文件系统已经被mount上：<br />
/var/mqm和/var/mqm/log<br />
3.2.2   安装软件<br />
把WebSphere MQ 6.0 for AIX的介质ftp到服务器上的一个临时目录，例如/tmp/mqm,然后开始安装。如果是tar.Z文件，先用uncompress解压缩Z文件，然后用tar xvf命令节压缩tar文件，使用root用户执行安装。<br />
# smitty install_latest<br />
单击列出以显示软件的输入设备或目录，选择包含安装映像的位置。<br />
使用要安装的软件字段以获取可用文件集的列表，然后选择要安装的文件集。<br />
mqm.base<br />
mqm.client<br />
mqm.server<br />
mqm.man.en_US.data<br />
mqm.java<br />
修改ACCEPT new license agreements?         Yes。<br />
3.2.3   安装补丁<br />
首先将安装包6.0.1-WS-MQ-AixPPC64-FP0001.tar解包，然后安装<br />
#tar -xvf 6.0.1-WS-MQ-AixPPC64-FP0001.tar<br />
#cd 6.0.1-WS-MQ-AixPPC64-FP0001<br />
#smitty update_all</p>
<p>3.3   安装WebSphere MQ for HP-UX 3.3.1   安装准备<br />
使用如下命令：<br />
#df –k<br />
确认下列文件系统已经被mount上：<br />
/var/mqm和/var/mqm/log<br />
3.3.2   调整核心参数<br />
WebSphere MQ使用了semaphores和Shared memory，缺省kernel配置是不足够的，在安装之前需要根据服务器的配置情况增大相应的参数值，下表中为WebSphere MQ推荐的最小配置值。<br />
   shmmax           536870912<br />
   shmseg           1024<br />
   shmmni           1024<br />
   semaem           16384<br />
   semvmx           32767<br />
   semmns           16384<br />
   semmni           1024 (semmni < semmns)<br />
   semmnu           16384<br />
   semume           256<br />
   max_thread_proc   66<br />
   maxfiles          10000<br />
   maxfiles_lim      10000<br />
   nfile            10000<br />
注意：核心参数修该完毕后，需要重新启动服务器。<br />
3.3.3   安装软件<br />
把WebSphere MQ 6.0 for HP的介质ftp到服务器上的一个临时目录，例如/tmp/mqm,然后使用root用户开始安装。</p>
<p>  首先执行/tmp/mqm/mqlicense.sh，接受license许可，或者执行/tmp/mqm/mqlicense.sh -accept.<br />
  如果是HP-UX11.23平台，则可以使用如下方法安装：<br />
# swinstall -s /tmp/mqm/p600-100-051021.v11<br />
使用空格键选中需要安装的软件，然后在Action菜单中选择Mark for install到上一层菜单中，在Action菜单中选择Install(analysis)，选Ok开始安装。<br />
  如果是在Itanium 的HP-UX11.31平台，需要使用’-x allow_incompatible=true’参数：<br />
#swinstall -s /tmp/mqm/p600-100-051021.v11 -x allow_incompatible=true<br />
如果安装WebSphere MQ组件，选择MQSERIES，然后把光标从Actions移到Install。在安装日志中将看到关于MQ是不兼容的警告信息，请忽略然后选择OK进行安装。<br />
安装完成后，你会发现不能使用MQ命令，这时需要运行如下命令：<br />
#swconfig -x allow_incompatible=true MQSERIES</p>
<p>3.3.4   安装补丁<br />
#cd /usr/hpinstall/patch_mq<br />
#tar xvf  6.0.2-WS-MQ-HpuxIA64-FP0005.tar.Z<br />
使用swinstall进行补丁安装。</p>
<p>注意：<br />
如果是HP 11.31平台则需要如下方法进行安装：<br />
使用swinstall安装MQ6.0.1 GA<br />
然后运行如下命令：<br />
#swconfig -x allow_incompatible=true MQSERIES<br />
使用swinstall升级到MQ 6.0.1.1。<br />
使用swinstall升级到MQ6.0.2.3。<br />
3.4   验证WebSpere MQ版本<br />
使用如下命令验证WebSphere MQ产品版本，使用mqm用户登录，然后执行dspmqver命令：<br />
#su - mqm<br />
$dspmqver</p>
<p>4       WebSphere MQ配置步骤<br />
在WebSphere MQ的配置过程中，我们使用控制命令(control command)来创建、启动、停止和删除队列管理器。而创建MQ的侦听程序、队列、通道和进程等对象则需要使用MQSC命令。<br />
	建议参考《System Administration Guide》和《Script (MQSC) Command Reference》文档。</p>
<p>4.1   创建队列管理器<br />
使用mqm用户登录执行命令：crtmqm -lc -lf 16384 –lp 2 –ls 1 -q  QMTEST<br />
其中：lf 表示日志文件大小,单位: 页（4K）；<br />
      lp表示主日志的数目；<br />
      ls表示从日志的数目；<br />
      q 表示缺省队列管理器；<br />
      QMTEST表示队列管理器名。<br />
4.2   配置MQ监听端口<br />
在文件/etc/services增加如下行(确保1414/tcp尚未被其它应用所占用)。<br />
MQSeries                     1414/tcp         #for MQ Listener</p>
<p>使用MQSC命令定义侦听程序，例如：<br />
def listener(ltcp) trptype(tcp) control(QMGR) port(1415) replace</p>
<p>注：在AIX平台还可以在/etc/inetd.conf文件中增加如下行来创建MQ的侦听程序。在WebSphere MQ6.0以后版本，我们推荐采用MQSC命令(DEF LISTENER)来创建侦听程序。<br />
MQSeries stream tcp nowait root /opt/mqm/bin/amqcrsta amqcrsta -m QMTEST</p>
<p>4.3   MQ的启动与关闭<br />
停止队列管理器：<br />
endmqm QMTEST<br />
启动队列管理器：<br />
strmqm QMTEST</p>
<p>显示队列管理器状态：<br />
dspmq	显示现有的各个qm的状态<br />
4.4   定义MQ对象<br />
创建队列管理器后，需要在队列管理器里面创建队列通道等对象，我们可以使用MQSC命令创建MQ对象，如下列表所示：<br />
*本地死信队列<br />
def ql(DEADQ) defpsist(yes) maxdepth(20000) replace<br />
*定义接收队列<br />
def ql(XX) defpsist(yes) maxdepth(20000) replace<br />
*设置队列管理器属性<br />
alter qmgr deadq(deadq)<br />
alter qmgr ccsid(819)<br />
*定义传输队列<br />
def ql(TO.QMB) usage(XMITQ) defpsist(YES) maxdepth(500000) trigger trigtype(FIRST) trigdata(QMA.QMB) initq(SYSTEM.CHANNEL.INITQ) replace<br />
*定义远程队列<br />
def qr(QRB) rname(QLB) rqmname(QMB) xmitq(TO.QMB) defpsist(yes) replace<br />
*定义发送通道<br />
def chl(QMA.QMB) chltype(SDR) discint(1800) conname('192.168.2.1(1414)') xmitq(TO.QMB) trptype(tcp) shortrty(10000) shorttmr(30) longtmr(300) longrty(999999999) batchsz(50) replace<br />
*接收通道<br />
def chl(QMB.QMA) chltype(rcvr) trptype(tcp)<br />
使用MQSC命令编写队列管理管理器中所需的对象，然后保存文件，例如crtobj.tst。<br />
然后使用如下命令创建对象，确保队列管理器已经启动，并用mqm用户登录执行：<br />
$runmqsc QMTEST <crtobj.tst >crtobj.log<br />
执行完毕，请检查crtobj.log日志文件，确保没有任何错误信息。<br />
推荐参看上期《WebSphere 中国》的“WebSphere MQ消息通道的配置和维护介绍”中的“附录：MQ对象配置参考”。<br />
5       配置高可用性模式<br />
如果需要把队列管理器配置成高可用模式，有如下注意事项：<br />
1)        在共享卷组(vgmq)中创建/var/mqm和/var/mqm/log文件系统，<br />
2)        在两台服务器上都需要创建mqm组和mqm用户，并且在两台服务器的组ID和用户ID都需要相同。<br />
3)        在两台服务器上都需要安装WebSphere MQ软件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1523.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere启用全局安全性</title>
		<link>http://www.evanjiang.net.cn/archives/1498.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1498.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 14:25:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1498</guid>
		<description><![CDATA[<p>为的是说明WebSphere中启用管理安全性的必要性——否则谁都可以进入你的控制台修改配置，就算开发阶段没有安全要求，但是WebSphere没有Weblogic的那种锁定模式，所以当两个人同时修改配置并保存时，往往会发生操作丢失和冲突的问题。所以接下来介绍针对控制台的安全性设置，当然最直接的就是在安装profile的时候就启用管理安全性。</p>
<p>在管理控制台-安全中启用“全局安全性”，并把“应用程序安全性”、“执行Java 2安全性”选项前的勾去掉——我们今天只考虑控制台的安全性。</p>
<p>接下来对于“用户注册表”的选择，有三种方法：</p>
<p>最简单的——配置本地操作系统用户</p>
<p>单击安全性 > 全局安全性。
在“用户注册表”下，单击本地操作系统。
在服务器用户标识字段中输入有效用户名。
在服务器用户密码字段中输入用户密码。
可选：选中授权时忽略大小写选项以使 WebSphere Application Server 在您使用缺省授权时能够执行不区分大小写的授权检查。
单击确定。
这里的用户标识和密码，是指操作系统的用户和密码。就是说Windows环境下，你需要先在计算机管理的“本地用户和组”里设置一个帐号，类Unix环境需要先user add一个帐号并设置密码。优点是简单明了，缺点则是引入了另一层不安全——你的系统管理员帐号公开出来了，原因见引用。虽说一般都是使用WebSphere的安装运行帐号作为这里所设置的帐号（又有一个问题，如果是域环境中搭建Windows故障转移集群，那么这个帐号还必须是域管理员帐号），WebSphere管理员原本就知道这个帐号的，但往往开发人员也需要知道控制台的登录密码进行应用发布，这就造成了权限控制的不便。而且有些项目的安全策略需要定期修改系统密码，那更会造成种种不便。所以更常用的，是第二种“用户注册表”今天想了想，用的最多的其实是“联合存储库”，WAS建立Profiles启用安全性默认就是用这种模式。




在非 admin 用户（Windows 平台）或非 root 用户（Unix 平台）的环境中，如何为 WAS 设置安全特性？




答：在非admin用户（Windows平台）/非root用户（Unix平台）环境中运行WAS时，在全局安全（global security）特性被启用的前提下，用户的注册表（registry）必须是LDAP或一个特定的注册表（自定义注册表）。</p>
<p>如果想使用本地操作系统的注册表，运行WAS的用户必须有管理员/root用户的权限来调用本地系统的认证或收集用户/组信息的API。</p>
<p>最常用的——“联合存储库”</p>
<p>单击安全性 > 安全管理、应用程序和基础结构。
在“用户帐户存储库”下，单击联合存储库，选择设置为当前。
点击“配置”，常规属性的“域名”中已经填好defaultWIMFileBasedRealm，在“主要管理用户名”中填入wasadmin，勾选“自动生成的服务器标识”，点击应用。
出来设置密码的界面，输入密码，点击确认。
保存配置，重启应用服务器。
最常用的另一种选择——配置定制用注册表</p>
<p>单击安全性 > 全局安全性。
在“用户帐户存储库”下，单击定制独立注册表。
在“服务器用户标识”字段中输入有效用户名。 此标识是仅用于 WebSphere Application Server 安全性的安全性服务器标识，与运行服务器的系统进程无关。服务器调用本地操作系统用户注册表来认证和获取有关用户的特权信息（通过调用该特定用户注册表中的本机 API）。
在“服务器用户密码”字段中输入用户的密码。（这里的用户名和密码就是等下需要在users.props和group.props里面自己添加的）



在“定制注册表类名”字段中，输入实现了 com.ibm.websphere.security.UserRegistry 接口的以点分隔的类名的完整位置。 对于样本来说，该文件名是 com.ibm.websphere.security.FileRegistrySample。该文件在 WebSphere Application Server 类路径中，最好是在app_server_root/lib/ext 目录中。此文件存在于所有产品进程中。因此，此文件存在于单元类路径和所有节点类路径中。注意： 提供的样本旨在使您熟悉此功能。请不要在实际生产环境中使用此样本。（我一般就用这个Sample，当然生产环境还是要用自己开发的）
将定制注册表类名添加到类路径中。 建议您将包含定制用户注册表实现的 Java 归档（JAR）文件添加到app_server_root/classes 目录中。（将上述com.ibm.websphere.security.FileRegistrySample拷贝到目录中）
可选：选择授权时忽略大小写选项以执行不区分大小写的检查。 仅当用户注册表不区分大小写并且在用户和组查询期间不提供一致的大小写时，才有必要启用此选项。



如果要输入任何其他用于初始化注册表的属性，请单击应用。
可选：输入其他属性以初始化您的实现。
单击定制属性 > 新建。
输入属性名和属性值。对于样本，输入下面这两个属性。假定 users.props 文件和 groups.props 文件在产品安装目录下的customer_sample目录中。可以将这些属性放在您选择的任何目录中并通过定制属性来引用它们的位置。但是，确保该目录有适当的访问许可权。属性名
属性值usersFile
${USER_INSTALL_ROOT}/customer_sample/users.props（文件放哪无所谓，路径制定正确即可，配置完后可以把权限改为400，提高一下安全性，我不太确定，忘了这个WAS会不会加密这个文件，加密的话还要给个写入权限，明天做实验试一下）</p>
<p>groupsFile
${USER_INSTALL_ROOT}/customer_sample/groups.props</p>
<p>users.props 文件和groups.props 文件提供了这两个属性的样本。（点击自己去看吧，我不把样本复制过来了，基本上是Linux下shadow文件的格式）




将不会使用描述、必需和验证表达式字段，可以不填写这些字段。</p>
<p>在包含多个 WebSphere Application Server 进程（例如不同机器中的单元和多个节点）的 [...]]]></description>
			<content:encoded><![CDATA[<p>为的是说明WebSphere中启用管理安全性的必要性——否则谁都可以进入你的控制台修改配置，就算开发阶段没有安全要求，但是WebSphere没有Weblogic的那种锁定模式，所以当两个人同时修改配置并保存时，往往会发生操作丢失和冲突的问题。所以接下来介绍针对控制台的安全性设置，当然最直接的就是在安装profile的时候就启用管理安全性。</p>
<p>在管理控制台-安全中启用“全局安全性”，并把“应用程序安全性”、“执行Java 2安全性”选项前的勾去掉——我们今天只考虑控制台的安全性。</p>
<p>接下来对于“用户注册表”的选择，有三种方法：</p>
<p>最简单的——配置本地操作系统用户</p>
<p>单击安全性 > 全局安全性。<br />
在“用户注册表”下，单击本地操作系统。<br />
在服务器用户标识字段中输入有效用户名。<br />
在服务器用户密码字段中输入用户密码。<br />
可选：选中授权时忽略大小写选项以使 WebSphere Application Server 在您使用缺省授权时能够执行不区分大小写的授权检查。<br />
<span id="more-1498"></span>单击确定。<br />
这里的用户标识和密码，是指操作系统的用户和密码。就是说Windows环境下，你需要先在计算机管理的“本地用户和组”里设置一个帐号，类Unix环境需要先user add一个帐号并设置密码。优点是简单明了，缺点则是引入了另一层不安全——你的系统管理员帐号公开出来了，原因见引用。虽说一般都是使用WebSphere的安装运行帐号作为这里所设置的帐号（又有一个问题，如果是域环境中搭建Windows故障转移集群，那么这个帐号还必须是域管理员帐号），WebSphere管理员原本就知道这个帐号的，但往往开发人员也需要知道控制台的登录密码进行应用发布，这就造成了权限控制的不便。而且有些项目的安全策略需要定期修改系统密码，那更会造成种种不便。所以更常用的，是第二种“用户注册表”今天想了想，用的最多的其实是“联合存储库”，WAS建立Profiles启用安全性默认就是用这种模式。<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
在非 admin 用户（Windows 平台）或非 root 用户（Unix 平台）的环境中，如何为 WAS 设置安全特性？<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, 创建于 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
答：在非admin用户（Windows平台）/非root用户（Unix平台）环境中运行WAS时，在全局安全（global security）特性被启用的前提下，用户的注册表（registry）必须是LDAP或一个特定的注册表（自定义注册表）。</p>
<p>如果想使用本地操作系统的注册表，运行WAS的用户必须有管理员/root用户的权限来调用本地系统的认证或收集用户/组信息的API。</p>
<p>最常用的——“联合存储库”</p>
<p>单击安全性 > 安全管理、应用程序和基础结构。<br />
在“用户帐户存储库”下，单击联合存储库，选择设置为当前。<br />
点击“配置”，常规属性的“域名”中已经填好defaultWIMFileBasedRealm，在“主要管理用户名”中填入wasadmin，勾选“自动生成的服务器标识”，点击应用。<br />
出来设置密码的界面，输入密码，点击确认。<br />
保存配置，重启应用服务器。<br />
最常用的另一种选择——配置定制用注册表</p>
<p>单击安全性 > 全局安全性。<br />
在“用户帐户存储库”下，单击定制独立注册表。<br />
在“服务器用户标识”字段中输入有效用户名。 此标识是仅用于 WebSphere Application Server 安全性的安全性服务器标识，与运行服务器的系统进程无关。服务器调用本地操作系统用户注册表来认证和获取有关用户的特权信息（通过调用该特定用户注册表中的本机 API）。<br />
在“服务器用户密码”字段中输入用户的密码。（这里的用户名和密码就是等下需要在users.props和group.props里面自己添加的）<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
在“定制注册表类名”字段中，输入实现了 com.ibm.websphere.security.UserRegistry 接口的以点分隔的类名的完整位置。 对于样本来说，该文件名是 com.ibm.websphere.security.FileRegistrySample。该文件在 WebSphere Application Server 类路径中，最好是在app_server_root/lib/ext 目录中。此文件存在于所有产品进程中。因此，此文件存在于单元类路径和所有节点类路径中。注意： 提供的样本旨在使您熟悉此功能。请不要在实际生产环境中使用此样本。（我一般就用这个Sample，当然生产环境还是要用自己开发的）<a href="http://ad.zanox.com/ppc/?15139536C65181673T"><img src="http://ad.zanox.com/ppv/?15139536C65181673" align="bottom" width="728" height="90" border="0" hspace="1" alt="bookair b008 728x90"></a><br />
将定制注册表类名添加到类路径中。 建议您将包含定制用户注册表实现的 Java 归档（JAR）文件添加到app_server_root/classes 目录中。（将上述com.ibm.websphere.security.FileRegistrySample拷贝到目录中）<br />
可选：选择授权时忽略大小写选项以执行不区分大小写的检查。 仅当用户注册表不区分大小写并且在用户和组查询期间不提供一致的大小写时，才有必要启用此选项。<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, 创建于 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
如果要输入任何其他用于初始化注册表的属性，请单击应用。<br />
可选：输入其他属性以初始化您的实现。<br />
单击定制属性 > 新建。<br />
输入属性名和属性值。对于样本，输入下面这两个属性。假定 users.props 文件和 groups.props 文件在产品安装目录下的customer_sample目录中。可以将这些属性放在您选择的任何目录中并通过定制属性来引用它们的位置。但是，确保该目录有适当的访问许可权。属性名<br />
属性值usersFile<br />
${USER_INSTALL_ROOT}/customer_sample/users.props（文件放哪无所谓，路径制定正确即可，配置完后可以把权限改为400，提高一下安全性，我不太确定，忘了这个WAS会不会加密这个文件，加密的话还要给个写入权限，明天做实验试一下）</p>
<p>groupsFile<br />
${USER_INSTALL_ROOT}/customer_sample/groups.props</p>
<p>users.props 文件和groups.props 文件提供了这两个属性的样本。（点击自己去看吧，我不把样本复制过来了，基本上是Linux下shadow文件的格式）<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
将不会使用描述、必需和验证表达式字段，可以不填写这些字段。</p>
<p>在包含多个 WebSphere Application Server 进程（例如不同机器中的单元和多个节点）的 Network Deployment 环境中，这些属性可供每个进程使用。由于相对名称USER_INSTALL_ROOT将扩展为产品安装目录，所以，请使用此名称来查找文件。如果未使用此名称，请确保那些文件在所有节点上都在同一位置中。</p>
<p>会将基于 WebSphere Application Server V4 的定制用户注册表迁移至基于 com.ibm.websphere.security.UserRegistry 接口的定制用户注册表。</p>
<p>单击应用。<br />
重复此步骤以添加其他属性。<br />
单击确定并完成必需的步骤以打开安全性。<br />
对于配置认证机制。WAS存在两个认证机制：第一，简单WebSphere认证机制（SWAM，单个服务器需求使用SWAM选项）；第二，轻量级第三方认证（LTPA，多服务器分布式需求使用LTPA选项）。这个比较蛮烦，又能唠叨一篇。</p>
<p>经此折腾，管理控制台的安全性就启用.<br />
<script type="text/javascript"><!--
  google_ad_client = "pub-8438729971248494";
  google_ad_format = "js_sdo";
  google_cts_mode ="rs";
  google_num_cts = "8";
  google_searchbox_color_border = "0066CC";
  google_searchbox_width = 585;
  google_searchbox_height = 26;
  google_link_target = 2;
  google_logo_pos = "left";
  google_rs_pos = "below";
  google_ad_height = 90;
  google_ad_width = 728;
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_sdo.js">
</script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1498.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决AppSrv02概要文件删除不彻底问题</title>
		<link>http://www.evanjiang.net.cn/archives/1481.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1481.html#comments</comments>
		<pubDate>Sun, 18 Apr 2010 06:43:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1481</guid>
		<description><![CDATA[<p>有次尝试手工创建WebSphere概要文件。由于初次操作，操作完，发觉创建的概要文件不是自已想要，想将它删除，但发现不能正常删除，想创建新的概要文件，又提示新的概要文件名已经存在。折腾很久，都没有解决问题，最后，从网上找了一些文章参考。最后解决了问题。</p>
<p>在做把下面的两个命令就更完美。。
./manageprofiles.sh -validateAndUpdateRegistry -profileName AppSrv01</p>
<p>./manageprofiles.sh -validateRegistry
&#8211;将显示所有的profile全部有效。

websphere 6.1 删除概要文件</p>
<p>成功删除profile）




1.找到profileRegistry.xml，在目录IBM\WebSphere\AppServer\properties里,去掉想删除的profile的配置即可。




2.删除profileName.bat  在目录IBM\WebSphere\AppServer\properties\fsdb里，删除</p>
<p>3.将profile的实际存储目录及内容删除，如：D:\IBM\WebSphere\AppServer\profiles\AppSrv01</p>
<p>　　创建概要文件：</p>
<p>　　方案一：./manageprofiles.sh -create -profileName AppSrv01</p>
<p>　　-profilePath /opt/IBM/WebSphere/AppServer/profiles/AppSrv01




　　-templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/default</p>
<p>　　方案二：开始－程序－IBM WebSphere-Application Server-Profile Management Tool, 按照提示创建。




　　删除概要文件：</p>
<p>　　方案一：

　　1.找到profileRegistry.xml，在目录IBM\WebSphere\AppServer\properties里,去掉想删除的profile的配置即可。
　　2.删除profileName.bat  在目录IBM\WebSphere\AppServer\properties\fsdb里，删除</p>
<p>　　3.将profile的实际存储目录及内容删除，如：D:\IBM\WebSphere\AppServer\profiles\AppSrv01




　　方案二：</p>
<p>　　使用命令 manageprofiles.bat -delete -profileName profileNam</p>
<p>可以AppServer\properties\profileRegistry.xml下把节点配置删除，然后把profile下相应文件夹和程序启动的快捷方式都删除就可以了吧。




</p>
]]></description>
			<content:encoded><![CDATA[<p>有次尝试手工创建WebSphere概要文件。由于初次操作，操作完，发觉创建的概要文件不是自已想要，想将它删除，但发现不能正常删除，想创建新的概要文件，又提示新的概要文件名已经存在。折腾很久，都没有解决问题，最后，从网上找了一些文章参考。最后解决了问题。</p>
<p>在做把下面的两个命令就更完美。。<br />
./manageprofiles.sh -validateAndUpdateRegistry -profileName AppSrv01</p>
<p>./manageprofiles.sh -validateRegistry<br />
&#8211;将显示所有的profile全部有效。<br />
<span id="more-1481"></span><br />
websphere 6.1 删除概要文件</p>
<p>成功删除profile）<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, 创建于 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
1.找到profileRegistry.xml，在目录IBM\WebSphere\AppServer\properties里,去掉想删除的profile的配置即可。<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
2.删除profileName.bat  在目录IBM\WebSphere\AppServer\properties\fsdb里，删除</p>
<p>3.将profile的实际存储目录及内容删除，如：D:\IBM\WebSphere\AppServer\profiles\AppSrv01</p>
<p>　　创建概要文件：</p>
<p>　　方案一：./manageprofiles.sh -create -profileName AppSrv01</p>
<p>　　-profilePath /opt/IBM/WebSphere/AppServer/profiles/AppSrv01<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
　　-templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/default</p>
<p>　　方案二：开始－程序－IBM WebSphere-Application Server-Profile Management Tool, 按照提示创建。<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, 创建于 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
　　删除概要文件：</p>
<p>　　方案一：<br />
<br />
　　1.找到profileRegistry.xml，在目录IBM\WebSphere\AppServer\properties里,去掉想删除的profile的配置即可。<br />
　　2.删除profileName.bat  在目录IBM\WebSphere\AppServer\properties\fsdb里，删除</p>
<p>　　3.将profile的实际存储目录及内容删除，如：D:\IBM\WebSphere\AppServer\profiles\AppSrv01<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
　　方案二：</p>
<p>　　使用命令 manageprofiles.bat -delete -profileName profileNam</p>
<p>可以AppServer\properties\profileRegistry.xml下把节点配置删除，然后把profile下相应文件夹和程序启动的快捷方式都删除就可以了吧。<br />
<script type="text/javascript"><!--
  google_ad_client = "pub-8438729971248494";
  google_ad_format = "js_sdo";
  google_cts_mode ="rs";
  google_num_cts = "8";
  google_searchbox_color_border = "0066CC";
  google_searchbox_width = 585;
  google_searchbox_height = 26;
  google_link_target = 2;
  google_logo_pos = "left";
  google_rs_pos = "below";
  google_ad_height = 90;
  google_ad_width = 728;
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_sdo.js">
</script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1481.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>成功部署SOA的七个步骤</title>
		<link>http://www.evanjiang.net.cn/archives/1468.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1468.html#comments</comments>
		<pubDate>Sun, 11 Apr 2010 03:32:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1468</guid>
		<description><![CDATA[<p>面向服务架构的架构及其所支持的Web服务已经成为当今最热门的软件趋势。但同时，人们对它的理解也最不全面。</p>
<p>　　理论上，面向服务的架构(SOA)和它的名字一样不是那么复杂。Open Group给SOA做了一个简单的定义：“一个支持以服务为导向的架构风格。”&#8212;一种你可以创建业务流程的方式，SOA就像胶水一样，可以将你的应用紧紧“粘连”在一起。然而，在实践中，这一原则可以说是极其复杂并且使人感到很迷惑。部署一个SOA就像为一个几十年的老房子建造地下室一样让人感到很没有底气。你如何才能搭建一个基础去支持一些已建成的应用呢？你如何才将已经存在的应用“粘连”在一起呢？</p>
<p>　　尽管实施SOA的前景是如此的“恐怖”和“黯淡”，但是，现在投资与SOA服务和技术的公司比以往任何时候都要多。在其“2007&#8212;2008年SOA开支报告”中，市场研究机构AMR Research发现，企业投资与SOA的预算正在以惊人的速度增长：在接受调查的公司中，有53%的公司正在使用SOA，而在去年同期，这一比例仅仅为21%，增加了一倍多。另外，还有37%的公司正考虑准备部署第一个SOA，预计到2010部署完毕。</p>
<p>　　投资服务和技术以支持SOA的开销是非常昂贵的，但这种方法给企业的部分承诺是：这项支出将很快在企业中看到回报，提高企业的生产力、业务效率、客户满意度，并通过重用性减少成本。此外，从长远来看，企业投资于SOA可以避免昂贵的点到点的集成项目，如果采用传统架构，每次产品升级企业都要进行这样的集成，这使得企业的开支大大减少。

　　把SOA应用于企业流程而获得成功的企业在各个行业数不胜数。纽约健康及心理卫生署(New York City Department of Health and Mental Hygiene)在部署了SOA项目以后，其文件处理的效率提高了25倍;Parametric Technology是一家财富500强企业，主要向客户提供软件和服务，该公司在使用了甲骨文的Fusion中间件以后，业务效率大大提高，可以实时满足其各个商业领域客户的需求。不过，并非所有公司都如此成功：根据AMR Research的调查报告，2008年投资与SOA的费用将高达数百万美元，但“大多数被浪费了”。为了确保你的公司所实施的SOA是最好的，我将在下面介绍一个部署SOA的步骤，以便使你在部署过程中不会手忙脚乱不知所措。</p>
<p>　　第1步：尽职调查，做好你自己的功课</p>
<p>　　尽管SOA正在变得日益普及，但围绕“到底什么是SOA”仍然有一些混乱。市场分析机构Saddletree Research公司总裁和首席分析师Paul Stockford指出，人们对于SOA最常见的误解以及就是认为它是一种产品。“SOA不是你可以买到的一个现成产品，”Stockford说。相反，SOA指的是一系列的开发和集成应用的原则;而Web 服务正是实现这些原则的是一套标准。




　　由于在过去的几年里人们对SOA炒作和关注已经到了疯狂的地步，这使得很容易形成这样一种思维定式，认为SOA是企业的灵丹妙药&#8212;一个能立刻治愈所有服务的痛苦的架构。不过，现实总是不参杂任何感情色彩的。企业在掏钱部署SOA之前，需要了解SOA的基本原则是如何切实适用于特定的业务流程的。“个案研究是一个了解SOA如何才能给你的公司提供帮助的有效方式”，AMR Research分析师Ian Finley说。此外，你也可以借助杂志、商展和竞争对手来了解SOA。与软件供应商进行讨论是你可以利用的另一个潜在资源;Finley建议同多个不同的软件供应商进行沟通，因为有些供应商出于私利有可能会夸大自己的SOA技术。</p>
<p>　　第2步：成立一个团队</p>
<p>　　几乎所有的专家都一致认为，一个成功的 SOA项目中其中最关键的步骤是确保你公司的各个部门之间进行沟通。Nice Systems公司全球行销副总裁Eyal Danon称SOA为“IT和业务之间的桥梁”。 SOA或Web服务项目的技术天性要求它应该几乎完全由企业的技术部门(或外部顾问)承担，但是由于这些项目的核心部分是为了推动业务流程的，所以高层主管行政人员也应该参与进来，这是必不可少的。




　　为了做到这一点，其中一个最有效的方法是成立一个由高层主管行政人员和顶尖的IT员工组成的专门小组。市场研究机构Aberdeen Group公司高级分析师Michael Dortch说：“一流的公司总是将企业各个部门最合适的人才组成一个智囊团，听取他们的意见。要使SOA的建设取得成功并使企业更具竞争力，也需要多方面集思广益。”通过建立一个跨部门的团队致力于你的SOA项目，这样就可以确保来自企业各个部门的人都会关注并对SOA项目负责，直至成功。你可以为这个团队指定一个负责人来领导项目建设，这依赖于你的企业文化。
第3步：制定现实的目标




　　我们应该如何看待SOA呢？我们可以用《金发姑娘和三只小熊》打个比喻：计划太大或者计划太小都是不明智的;最好是恰恰能满足公司的需要。如果你确定要实施一个SOA，那么你一定要在脑中有一个清晰的目标。如果这些目标是没有被明确地定义，那么你就有可能花费了大量精力和金钱才掌握的技术以及建设的基础设施是你不需要的。但是，还有这样一个同样危险的陷阱：“一些公司常犯的一个错误是，他们试图把一切东西都设计得非常完美，” Finley说。“超大规模的SOA项目本身就是一个错误。”</p>
<p>　　部署SOA的一种有效方法是寻找一个单一业务部门，在那里创建一个基于Web服务的应用将能收到立竿见影的效果。将SOA项目分阶段部署能够使该项目更容易实施。在部署第一个SOA应用之前，你必须问自己：SOA能给我的公司带来什么好处呢？这将依赖于你的企业的年龄和复杂度、企业文化、优先次序和企业的系统结构。</p>
<p>　　第4步：有效地管理你的数据

　　因为SOA有助于推动企业数据的无缝共享，而企业数据是服务的动力源泉，所以SOA的成功与否与企业数据息息相关。换句话说，数据质量不够好的话就有可能对企业业务造成伤害。“在面向服务的架构中，你想要最大限度地共享和重用资源，比如客户资料，”市场研究机构Forrester Research高级分析师James Kobielus说。“企业往往会做错的一件事就是他们没有将自己的客户数据集成到一个核心企业知识库里。”</p>
<p>　　要创建一个客户数据集成(Customer Data Integration，CDI)仓库，企业在尝试部署SOA之前，往往需要投资于购买主数据管理(Master Data Management，MDM)工具。虽然很多公司选择从他们的CRM供应商那里购买MDM工具，但Kobielus建议在部署MDM之前，应综合考虑各个厂商的产品，选择一个最适合自己的厂商。几乎所有的数据清洗(Data-Cleaning厂商已经实现了Web服务标准，因此，不论软件的品牌是什么，易集成性都很高。




　　第5步：自己创建还是购买SOA</p>
<p>　　在培训和规划阶段，仔细考虑你的SOA倡议的具体细节是很重要的。随着具备SOA技术的厂商逐渐增多，你的选择也相应地增加了。在过去，如果一个公司想要把SOA准则运用于自己的业务中，它需要自己做很多工作。但是，随着现在越来越多的供应商可以提供一套完整的SOA架构，它是一个可以帮助你构建SOA的预构建(Prebuild)工具 。</p>
<p>　　为了制定适合你的公司的最好方法，SOA 团队必须考虑你的公司所具备的业务优势，并同可能的SOA供应商讨论各个候选方案的优势和劣势。预构建工具在SOA部署过程中可以起到润滑剂的作用，并可以减轻IT团队的很多压力。甲骨文、IBM 和SAP是一领域的领头羊，他们都有具备这些功能的工具集。对于那些过去利用花钱购买套装应用来创建IT系统的公司来说，建SOA工具毫无疑问对他们来说很有吸引力。</p>
<p>　　另一方面，如果一个公司采用更加先进的SOA可能意味着会带来更多的收入，那么，这些公司就希望利用管理工具帮助他们创建自己的基础设施。“在投标如此密集的市场领域，有时候几毫秒的时间就能影响到生意的成败，所以，自己建设SOA也是很有意义的”，Aberdeen Group高级研究分析师Ian Michiels说。在Forrester公布的市场调查报告《The Forrester Wave：单独SOA和Web服务管理解决方案，2007年第四季度》中，Progress Software 、AmberPoint、IBM的解决方案被列为最高效的解决方案，但是，仔细调查多个供应商从中选择一个最适合你企业的厂商仍然很重要。</p>
<p>　　第6步：循序渐进</p>
<p>　　“婴儿学步”应该是成功部署SOA这个“游戏”最合适的代名词。正如我们在第3步中讨论的那样，首先从一个小项目着手部署是很重要的。企业在应用集成过程中所面临挑战的困难度可以更加清楚地显示部署SOA带来的好处。这种交叉作用的程度各个公司可能会有所差异。




　　对小项目仔细测量对于SOA在更广泛的范围内取得成功是非常重要的。在项目开始之前和结束之后进行标准检查对于未来SOA部署的成功也是必须的。Dortch发现，在一流的SOA用户中，60%的用户会部署SOA性能分析和报告软件，40%的用户会为SOA应用和服务建立服务质量指标。</p>
<p>　　在以业务为中心的地方放上度量手段，就能看到性能是否提高以及员工使用的服务数目的是否增加。Dortch解释说，虽然有很多公司忽略了这个明显步骤，但是，建立一个精确的性能测试却是一个显而易见的好办法。“你正在做任何一个称职的IT系统自丛诞生以来一直在干的事情：复制和调整。”</p>
<p>　　第7步：保持跟踪</p>
<p>　　对于任何业务项目，为了能从投资中获得最大的价值，时刻对它保持关注很重要。对于SOA项目来说，持续跟踪尤为重要。在企业范围内，一个完整的SOA集成可能需要几年的时间，而这带来的好处甚至可能需要更长的时间才能完全释放出来。你需要保持你任命的SOA团队时刻处于待命状态并准备迎接可能出现的挑战。Dortch建议为这个团队创建一个基于成功部署的激励结构。如果你向行政人员证明SOA正在给企业带来他们所关心的商业利益，他们也会对SOA项目保持关注。“告诉他们你在做什么，并让他们负责协调一些工作。这是一个不能跳过得步骤。” Dortch说。</p>
<p>　　SOA供应商业会根据最新出现的标准继续配置他们的产品，并开发新的并且不同的创建SOA的方法。在这个瞬息万变的领域里，企业应该时刻关注业界出现的新兴技术以保持竞争力并跟上时代发展的步伐。“SOA的未来是非常光明的，”Stockford说。“这给供应商和使用者都带来了巨大的机遇，利用SOA的集成创新技术创造竞争优势。”




</p>
]]></description>
			<content:encoded><![CDATA[<p>面向服务架构的架构及其所支持的Web服务已经成为当今最热门的软件趋势。但同时，人们对它的理解也最不全面。</p>
<p>　　理论上，面向服务的架构(SOA)和它的名字一样不是那么复杂。Open Group给SOA做了一个简单的定义：“一个支持以服务为导向的架构风格。”&#8212;一种你可以创建业务流程的方式，SOA就像胶水一样，可以将你的应用紧紧“粘连”在一起。然而，在实践中，这一原则可以说是极其复杂并且使人感到很迷惑。部署一个SOA就像为一个几十年的老房子建造地下室一样让人感到很没有底气。你如何才能搭建一个基础去支持一些已建成的应用呢？你如何才将已经存在的应用“粘连”在一起呢？</p>
<p>　　尽管实施SOA的前景是如此的“恐怖”和“黯淡”，但是，现在投资与SOA服务和技术的公司比以往任何时候都要多。在其“2007&#8212;2008年SOA开支报告”中，市场研究机构AMR Research发现，企业投资与SOA的预算正在以惊人的速度增长：在接受调查的公司中，有53%的公司正在使用SOA，而在去年同期，这一比例仅仅为21%，增加了一倍多。另外，还有37%的公司正考虑准备部署第一个SOA，预计到2010部署完毕。</p>
<p>　　投资服务和技术以支持SOA的开销是非常昂贵的，但这种方法给企业的部分承诺是：这项支出将很快在企业中看到回报，提高企业的生产力、业务效率、客户满意度，并通过重用性减少成本。此外，从长远来看，企业投资于SOA可以避免昂贵的点到点的集成项目，如果采用传统架构，每次产品升级企业都要进行这样的集成，这使得企业的开支大大减少。<br />
<span id="more-1468"></span><br />
　　把SOA应用于企业流程而获得成功的企业在各个行业数不胜数。纽约健康及心理卫生署(New York City Department of Health and Mental Hygiene)在部署了SOA项目以后，其文件处理的效率提高了25倍;Parametric Technology是一家财富500强企业，主要向客户提供软件和服务，该公司在使用了甲骨文的Fusion中间件以后，业务效率大大提高，可以实时满足其各个商业领域客户的需求。不过，并非所有公司都如此成功：根据AMR Research的调查报告，2008年投资与SOA的费用将高达数百万美元，但“大多数被浪费了”。为了确保你的公司所实施的SOA是最好的，我将在下面介绍一个部署SOA的步骤，以便使你在部署过程中不会手忙脚乱不知所措。</p>
<p>　　第1步：尽职调查，做好你自己的功课</p>
<p>　　尽管SOA正在变得日益普及，但围绕“到底什么是SOA”仍然有一些混乱。市场分析机构Saddletree Research公司总裁和首席分析师Paul Stockford指出，人们对于SOA最常见的误解以及就是认为它是一种产品。“SOA不是你可以买到的一个现成产品，”Stockford说。相反，SOA指的是一系列的开发和集成应用的原则;而Web 服务正是实现这些原则的是一套标准。<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, 创建于 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
　　由于在过去的几年里人们对SOA炒作和关注已经到了疯狂的地步，这使得很容易形成这样一种思维定式，认为SOA是企业的灵丹妙药&#8212;一个能立刻治愈所有服务的痛苦的架构。不过，现实总是不参杂任何感情色彩的。企业在掏钱部署SOA之前，需要了解SOA的基本原则是如何切实适用于特定的业务流程的。“个案研究是一个了解SOA如何才能给你的公司提供帮助的有效方式”，AMR Research分析师Ian Finley说。此外，你也可以借助杂志、商展和竞争对手来了解SOA。与软件供应商进行讨论是你可以利用的另一个潜在资源;Finley建议同多个不同的软件供应商进行沟通，因为有些供应商出于私利有可能会夸大自己的SOA技术。</p>
<p>　　第2步：成立一个团队</p>
<p>　　几乎所有的专家都一致认为，一个成功的 SOA项目中其中最关键的步骤是确保你公司的各个部门之间进行沟通。Nice Systems公司全球行销副总裁Eyal Danon称SOA为“IT和业务之间的桥梁”。 SOA或Web服务项目的技术天性要求它应该几乎完全由企业的技术部门(或外部顾问)承担，但是由于这些项目的核心部分是为了推动业务流程的，所以高层主管行政人员也应该参与进来，这是必不可少的。<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
　　为了做到这一点，其中一个最有效的方法是成立一个由高层主管行政人员和顶尖的IT员工组成的专门小组。市场研究机构Aberdeen Group公司高级分析师Michael Dortch说：“一流的公司总是将企业各个部门最合适的人才组成一个智囊团，听取他们的意见。要使SOA的建设取得成功并使企业更具竞争力，也需要多方面集思广益。”通过建立一个跨部门的团队致力于你的SOA项目，这样就可以确保来自企业各个部门的人都会关注并对SOA项目负责，直至成功。你可以为这个团队指定一个负责人来领导项目建设，这依赖于你的企业文化。<br />
第3步：制定现实的目标<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, 创建于 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
　　我们应该如何看待SOA呢？我们可以用《金发姑娘和三只小熊》打个比喻：计划太大或者计划太小都是不明智的;最好是恰恰能满足公司的需要。如果你确定要实施一个SOA，那么你一定要在脑中有一个清晰的目标。如果这些目标是没有被明确地定义，那么你就有可能花费了大量精力和金钱才掌握的技术以及建设的基础设施是你不需要的。但是，还有这样一个同样危险的陷阱：“一些公司常犯的一个错误是，他们试图把一切东西都设计得非常完美，” Finley说。“超大规模的SOA项目本身就是一个错误。”</p>
<p>　　部署SOA的一种有效方法是寻找一个单一业务部门，在那里创建一个基于Web服务的应用将能收到立竿见影的效果。将SOA项目分阶段部署能够使该项目更容易实施。在部署第一个SOA应用之前，你必须问自己：SOA能给我的公司带来什么好处呢？这将依赖于你的企业的年龄和复杂度、企业文化、优先次序和企业的系统结构。</p>
<p>　　第4步：有效地管理你的数据<br />
<br />
　　因为SOA有助于推动企业数据的无缝共享，而企业数据是服务的动力源泉，所以SOA的成功与否与企业数据息息相关。换句话说，数据质量不够好的话就有可能对企业业务造成伤害。“在面向服务的架构中，你想要最大限度地共享和重用资源，比如客户资料，”市场研究机构Forrester Research高级分析师James Kobielus说。“企业往往会做错的一件事就是他们没有将自己的客户数据集成到一个核心企业知识库里。”</p>
<p>　　要创建一个客户数据集成(Customer Data Integration，CDI)仓库，企业在尝试部署SOA之前，往往需要投资于购买主数据管理(Master Data Management，MDM)工具。虽然很多公司选择从他们的CRM供应商那里购买MDM工具，但Kobielus建议在部署MDM之前，应综合考虑各个厂商的产品，选择一个最适合自己的厂商。几乎所有的数据清洗(Data-Cleaning厂商已经实现了Web服务标准，因此，不论软件的品牌是什么，易集成性都很高。<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
　　第5步：自己创建还是购买SOA</p>
<p>　　在培训和规划阶段，仔细考虑你的SOA倡议的具体细节是很重要的。随着具备SOA技术的厂商逐渐增多，你的选择也相应地增加了。在过去，如果一个公司想要把SOA准则运用于自己的业务中，它需要自己做很多工作。但是，随着现在越来越多的供应商可以提供一套完整的SOA架构，它是一个可以帮助你构建SOA的预构建(Prebuild)工具 。</p>
<p>　　为了制定适合你的公司的最好方法，SOA 团队必须考虑你的公司所具备的业务优势，并同可能的SOA供应商讨论各个候选方案的优势和劣势。预构建工具在SOA部署过程中可以起到润滑剂的作用，并可以减轻IT团队的很多压力。甲骨文、IBM 和SAP是一领域的领头羊，他们都有具备这些功能的工具集。对于那些过去利用花钱购买套装应用来创建IT系统的公司来说，建SOA工具毫无疑问对他们来说很有吸引力。</p>
<p>　　另一方面，如果一个公司采用更加先进的SOA可能意味着会带来更多的收入，那么，这些公司就希望利用管理工具帮助他们创建自己的基础设施。“在投标如此密集的市场领域，有时候几毫秒的时间就能影响到生意的成败，所以，自己建设SOA也是很有意义的”，Aberdeen Group高级研究分析师Ian Michiels说。在Forrester公布的市场调查报告《The Forrester Wave：单独SOA和Web服务管理解决方案，2007年第四季度》中，Progress Software 、AmberPoint、IBM的解决方案被列为最高效的解决方案，但是，仔细调查多个供应商从中选择一个最适合你企业的厂商仍然很重要。</p>
<p>　　第6步：循序渐进</p>
<p>　　“婴儿学步”应该是成功部署SOA这个“游戏”最合适的代名词。正如我们在第3步中讨论的那样，首先从一个小项目着手部署是很重要的。企业在应用集成过程中所面临挑战的困难度可以更加清楚地显示部署SOA带来的好处。这种交叉作用的程度各个公司可能会有所差异。<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
　　对小项目仔细测量对于SOA在更广泛的范围内取得成功是非常重要的。在项目开始之前和结束之后进行标准检查对于未来SOA部署的成功也是必须的。Dortch发现，在一流的SOA用户中，60%的用户会部署SOA性能分析和报告软件，40%的用户会为SOA应用和服务建立服务质量指标。</p>
<p>　　在以业务为中心的地方放上度量手段，就能看到性能是否提高以及员工使用的服务数目的是否增加。Dortch解释说，虽然有很多公司忽略了这个明显步骤，但是，建立一个精确的性能测试却是一个显而易见的好办法。“你正在做任何一个称职的IT系统自丛诞生以来一直在干的事情：复制和调整。”</p>
<p>　　第7步：保持跟踪</p>
<p>　　对于任何业务项目，为了能从投资中获得最大的价值，时刻对它保持关注很重要。对于SOA项目来说，持续跟踪尤为重要。在企业范围内，一个完整的SOA集成可能需要几年的时间，而这带来的好处甚至可能需要更长的时间才能完全释放出来。你需要保持你任命的SOA团队时刻处于待命状态并准备迎接可能出现的挑战。Dortch建议为这个团队创建一个基于成功部署的激励结构。如果你向行政人员证明SOA正在给企业带来他们所关心的商业利益，他们也会对SOA项目保持关注。“告诉他们你在做什么，并让他们负责协调一些工作。这是一个不能跳过得步骤。” Dortch说。</p>
<p>　　SOA供应商业会根据最新出现的标准继续配置他们的产品，并开发新的并且不同的创建SOA的方法。在这个瞬息万变的领域里，企业应该时刻关注业界出现的新兴技术以保持竞争力并跟上时代发展的步伐。“SOA的未来是非常光明的，”Stockford说。“这给供应商和使用者都带来了巨大的机遇，利用SOA的集成创新技术创造竞争优势。”<br />
<script type="text/javascript"><!--
  google_ad_client = "pub-8438729971248494";
  google_ad_format = "js_sdo";
  google_cts_mode ="rs";
  google_num_cts = "8";
  google_searchbox_color_border = "0066CC";
  google_searchbox_width = 585;
  google_searchbox_height = 26;
  google_link_target = 2;
  google_logo_pos = "left";
  google_rs_pos = "below";
  google_ad_height = 90;
  google_ad_width = 728;
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_sdo.js">
</script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1468.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install MQ on Redhat Linux</title>
		<link>http://www.evanjiang.net.cn/archives/1461.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1461.html#comments</comments>
		<pubDate>Tue, 09 Feb 2010 09:14:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[redhat linux]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1461</guid>
		<description><![CDATA[<p>To install MQ on RedHat  Linux please note following:
1.        Create group/user need from Control Center
a)        Log in as root. Create MQ groups and users from the yast2 Control Center.
1.        Log in as root. [...]]]></description>
			<content:encoded><![CDATA[<p>To install MQ on RedHat  Linux please note following:<br />
1.        Create group/user need from Control Center<br />
a)        Log in as root. Create MQ groups and users from the yast2 Control Center.<br />
1.        Log in as root. Create MQ groups and users from the yast2 Control Center.<br />
  a. Create the mqm and mqbrkrs user groups:<br />
1) Click Security &#038; Users > Groups > Add a Group.<br />
2) Set the name field to mqm and create the user group.<br />
3) Create the mqbrkrs user group in the same way.</p>
<p>b. Create the mqm user:<br />
1) Click Security &#038; Users > Users > Add a User.<br />
2) Set the name field to mqm and create the user.<br />
3) Click Security &#038; Users > Change a Users Password > Passwords to add a password to the new user </p>
<p>c.Add the mqm and root users to the mqm group:<br />
1) Click Security &#038;Users > Users > Change / Show Characteristics of a User.<br />
2) Enter mqm in the User Name field. 50 IBM WebSphere Application Server: Getting Started<br />
3) Add mqm to the Group SET field, which is a comma-separated list of the groups to which the user belongs.<br />
4) Add root to the mqm group and the mqbrkrs group.<br />
Or Use Script:<br />
linux:~ # groupadd mqm<br />
linux:~ # groupadd mqbrkrs<br />
linux:~ # useradd -g mqm -G mqbrkrs -m mqm<br />
linux:~ # usermod -G mqm root<br />
Adding user root to group mqm<br />
linux:~ # gpasswd -a root mqbrkrs<br />
Adding user root to group mqbrkrs<br />
linux:~ # passwd mqm<br />
Changing password for mqm.<br />
New password:<br />
Re-enter new password:<br />
Password changed<br />
<span id="more-1461"></span><br />
linux:~ #<br />
b)        Copy&#038;mount CD17 to your target linux.Go to folder: CD17\WSMQ5302_LINUX\MQ5302<br />
c)        Run the mqlicense.sh script. If you want to view a text-only version of license, which can be read by a screen-reader, type:<br />
./mqlicense.sh -text_only<br />
The license is displayed.<br />
If want to accept the license without it being displayed, you can run the mqlicense.sh script with the -accept option.<br />
./mqlicense.sh -accept<br />
You must accept the license agreement before you can proceed with the installation.<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
NOTE: If you see below error message -><br />
Problem<br />
You install WebSphere- MQ v5.3 on Linux-. You run the &#8220;./mqlicense.sh -accept&#8221; command to accept the license and receive the following error:<br />
./mqlicense.sh: line 131: 18670 Segmentation fault<br />
${JRE?} -cp<br />
${LAPCLASSPATH?} com.ibm.lex.lapapp.LAP -l<br />
${PROGPATH?}/lap/licenses -s /tmp/mq_license<br />
${STATUSARG}<br />
${DISPLAYARG}<br />
ERROR: Installation will not succeed unless the license agreement can be accepted. If the error was caused by a display problem, read the         license agreement file in the &#8216;License&#8217; directory, and then run the following command:<br />
mqlicense.sh -accept<br />
Only use this command if you accept the license agreement. For other errors, contact your IBM support center.</p>
<p>You need to run below steps firstly -><br />
#1. Read the license agreement in the License directory<br />
#2. export LD_ASSUME_KERNEL=2.4.19<br />
#3. mkdir -p /tmp/mq_license/license<br />
#4. echo 9 > /tmp/mq_license/license/status.dat<br />
                or<br />
   touch /tmp/mq_license/license/status.dat<br />
d)        There the following rpm files: (You can only install the rpms in blue)<br />
MQSeriesRuntime-5.3.0-2.i386.rpm<br />
MQSeriesSDK-5.3.0-2.i386.rpm<br />
MQSeriesServer-5.3.0-2.i386.rpm<br />
MQSeriesJava-5.3.0-2.i386.rpm<br />
MQSeriesMan-5.3.0-2.i386.rpm<br />
MQSeriesSamples-5.3.0-2.i386.rpm<br />
MQSeriesClient-5.3.0-2.i386.rpm<br />
MQSeriseIES30&#8230;..rpm<br />
MQSeriseConfig&#8230;.rpm    (If you want to use MQ explorer on Linux, install these two RPM)</p>
<p>MQSeriesKeyMan-5.3.0-2.i386.rpm<br />
MQSeriesMsg_Zh_CN-5.3.0-2.i386.rpm<br />
MQSeriesMsg_Zh_TW-5.3.0-2.i386.rpm<br />
MQSeriesMsg_de-5.3.0-2.i386.rpm<br />
MQSeriesMsg_es-5.3.0-2.i386.rpm<br />
MQSeriesMsg_fr-5.3.0-2.i386.rpm<br />
MQSeriesMsg_it-5.3.0-2.i386.rpm<br />
MQSeriesMsg_ja-5.3.0-2.i386.rpm<br />
MQSeriesMsg_ko-5.3.0-2.i386.rpm<br />
MQSeriesMsg_pt-5.3.0-2.i386.rpm<br />
gsk6bas-6.0-3.33.i386.rpm<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
by command: rpm -ivh ***.rpm<br />
e)        Go to folder:\WSMQ5302_LINUX\MQ_CSD08<br />
f)        There the following rpm files: (You can only install the rpms in blue)<br />
MQSeriesRuntime-U497537-5.3.0-8.i386.rpm<br />
MQSeriesSDK-U497537-5.3.0-8.i386.rpm<br />
MQSeriesServer-U497537-5.3.0-8.i386.rpm<br />
MQSeriesJava-U497537-5.3.0-8.i386.rpm<br />
MQSeriesMan-U497537-5.3.0-8.i386.rpm<br />
MQSeriesClient-U497537-5.3.0-8.i386.rpm<br />
MQSeriesSamples-U497537-5.3.0-8.i386.rpm<br />
MQSeriseConfig&#8230;.rpm<br />
MQSeriseIES30&#8230;..rpm   (If you want to use MQ explorer on Linux, install these two RPM)</p>
<p>MQSeriesKeyMan-U497537-5.3.0-8.i386.rpm<br />
MQSeriesTXClient-U497537-5.3.0-8.i386.rpm<br />
MQSeriesFTA-U497537-5.3.0-8.i386.rpm<br />
gsk6bas-6.0-5.41.i386.rpm<br />
g)        Uninstall MQSeries<br />
In the MQSeries for Linux Quick Beginnings Book, it describes to uninstall all of the MQSeries files at once<br />
using the command:<br />
rpm -q -a | grep &#8220;MQSeries&#8221; | xargs rpm -e<br />
however, if a Queue Manager is running when you issue this command then only part of MQSeries will be uninstalled.<br />
From that point onwards you will be unable to stop any remaining Q-Managers or uninstall the remaining components.<br />
YOU MUST ENSURE THAT YOU STOP ALL RUNNING QUEUE MANAGERS BEFORE ATTEMPTING TO USE THIS COMMAND(stop WAS).<br />
If you do run this command, while a queue manager is running, then you will need to either reboot your machine or<br />
re-install the removed parts of MQSeries to allow you to stop the Queue Manager before you can fully complete the uninstallation.<br />
NOTE:<br />
There may some errors in the uninstall processing when you installed MQSeries patches, you can use command &#8216;<br />
rpm -q -a | grep &#8220;MQSeries&#8221;&#8216; to check which rpm pack still in the system and use command &#8216;rpm -e
<pack name>&#8216; to uninstall them from high level to low.<br />
If install fail, use rpm -ivh xxx.rpm &#8211;replacefiles to install again</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1461.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sun v490 服务器solaris10 安装mq 记录</title>
		<link>http://www.evanjiang.net.cn/archives/1459.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1459.html#comments</comments>
		<pubDate>Tue, 09 Feb 2010 07:34:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[sun unix]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1459</guid>
		<description><![CDATA[<p>一、安装过程
1、某天下午对SUN的1个服务器v490进行安装
2、安装完成后用MQM的自测命令检查，确认OK</p>
<p>二、WAS原始安装文件所在目录
/bak/mqm_install</p>
<p>三、mqm安装后，默认程序是安装在/OPT/mqm下，数据安装在var/mqm目录下
四、安装过程如下：
　　（1）SUN下
     a.用ROOT用户登录后，创建用户组与用户mqm,口令是mqm,mqm用户加入root用户组
       groupadd mqm
       useradd -G mqm,root -d /opt/mqm -s -m /bin/bash mqm
       passwd mqm
       -input mqm,mqm
     b.在mqm目录下建立目录mqm_ins , 用ftp工具把安装文件包tar文件放入其中，然后解包
    [...]]]></description>
			<content:encoded><![CDATA[<p>一、安装过程<br />
1、某天下午对SUN的1个服务器v490进行安装<br />
2、安装完成后用MQM的自测命令检查，确认OK</p>
<p>二、WAS原始安装文件所在目录<br />
/bak/mqm_install</p>
<p>三、mqm安装后，默认程序是安装在/OPT/mqm下，数据安装在var/mqm目录下<br />
四、安装过程如下：<br />
　　（1）SUN下<br />
     a.用ROOT用户登录后，创建用户组与用户mqm,口令是mqm,mqm用户加入root用户组<br />
       groupadd mqm<br />
       useradd -G mqm,root -d /opt/mqm -s -m /bin/bash mqm<br />
       passwd mqm<br />
       -input mqm,mqm<br />
     b.在mqm目录下建立目录mqm_ins , 用ftp工具把安装文件包tar文件放入其中，然后解包<br />
       mkdir mqm_ins<br />
       cd mqm_ins<br />
        &#8212;ftp tar file<br />
       tar xvf *<br />
     c.回到mqm目录，修改profile文件参数<br />
       cd ..<br />
       vi .profile<br />
       把整理好的profile参数放入其中&#8230;文件为&#8221;profile-待放入系统配置&#8221;<br />
     d.去到/etc/目录下，修改system文件，按用户要求修改内核参数，参考文件“etc-system-待放入系统配置”<br />
　　　　放入后保存。<br />
　　 e.回到mqm_ins目录下执行安装<br />
       先执行认证<br />
       ./mqlicense.sh，输入1接受协议，然后回车继续安装<br />
       提示完成后，再执行<br />
       pkgadd -d .<br />
     　执行安装过程，每一步按默认参数选择ALL或回车，安装所有组件包，最后提示MQM安装完成。</p>
<p><span id="more-1459"></span><br />
五、验证安装<br />
    1、mqm用户登录<br />
       创建队列venus.queue.manager<br />
       crtmqm -q venus.queue.manager<br />
       启动队列管理器<br />
　　　 strmqm<br />
       启用MQSC命令<br />
       runmqsc<br />
       进入环境后，定义名为ORANGE.QUEUE的本地队列<br />
       define qlocal (orange.queue)<br />
       end  (停止MQSC)<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
　　　　现在，已定义下列各项：名为venus.queue.manager的缺省队列管理器，名为ORANGE.QUEUE的队列</p>
<p>        转到/opt/mqm/samp/bin目录下，使用amqsput样本程序来将消息放入队列，以且使用amqsget样本程序来从队列取回消息<br />
        dspmq  命令可显示MQM队列状态<br />
        ./amqsput ORANGE.QUEUE<br />
        输入一行文字，然后以空行结束，退出<br />
　　　　./amqsget ORANGE.QUEUE<br />
        可显示刚才放入队列的消息，成功提示即证明完成。<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
       </p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1459.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WAS7ND  FOR AIX -两套集群安装记录笔记</title>
		<link>http://www.evanjiang.net.cn/archives/1436.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1436.html#comments</comments>
		<pubDate>Sat, 23 Jan 2010 12:45:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[ibm unix]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1436</guid>
		<description><![CDATA[<p>硬件平台：p759
操作系统：aix 5.3
本次要安装：WAS 7，
一、	安装前介质准备
以上三类文件分别放在两台机的/tmp/was_install目录下，子目录分别为WAS,,IHS,plugin ,然后解压。
Guzip *.gz
Tar xvf *.tar
准备安装
二、安装要求：
1、两台机，做成集群，S1QDJZYY做管理控制台，S2QDJZYY做受控节点
拓朴如下：
主机名	IP	安装软件（组件）
S1QDJZYY	xxx.xxx.xxx.xxx主	WASND ( WAS，DM) +httpserver+plugin
S2QDJZYY	xxx.xxx.xxx.xxx备	WASND( WAS) + httpserver+plugin</p>
<p>2、本机地址通过DHCP 获取从兴内部IP。
3、并请求从兴刘工协助完成ftp 文件上传到目标机上</p>
<p>4、连接方式，就是通过手提电脑连入一台WINDOWS2003，然后通过这台WINDOWS2003上的xmanager连入到目标机中。</p>
<p>5、其他要求：
管理用户名与口令设置：admin/admin(样本samples的口令也是admin，在S1QDJZYY有装samlpes，在S2QDJZYY没有装这个样本包)</p>
<p>主机首先用图形化安装，得到dmgr01,appsrv01 文件，备机也用图形化安装，得到apparv01 ,然后主机与备机都通过字符脚本形式，建多一个appsrv02 profileName。
安装目录放在 /usr/IBM目录下。</p>
<p>
三、安装前其他事项检查
1、Df 命令看空间，/install下空间足够
2、hostname主机名检查，主机名没有下划线，正常
3、系统补丁检查 uname 看操作系统与版本，正常
4、集群内的主、备两机要互相PING通，在HOSTS文件中要互相加主机IP与HOSTNAME
在每台机的HOSTS文件中增加对方的IP地址与名称，来建集群时用
此步是把备机上的server1节点加入主机的dmgr01上成功的前提
5、	群集安装时，确认所有机子的日期要一致,要同步</p>
<p>四、WAS安装过程
1、安装与节点设置
在目标机的终端格式直接操作，在aix中执行安装
注意：安装目录注意修改默认opt为指定目录/usr/</p>
<p>Was/install.sh执行，在 S1QDJZYY下选择cell单元（dmgr+application，并自动联合，）安装，在S2QDJZYY下选择application安装。</p>
<p>两机各自完成后，在S1QDJZYY下，在profiles/dmgr01/bin下执行
./startManager.sh启动服务
然后到/profiles/appsvr01/bin下执行./startNode.sh启动节点代理
然后可到/profiles/appsvr01/bin下执行./startSever.sh server1启动服务</p>
<p>在S2QDJZYY下，在profiles/appsvr01/bin下执行
./addNode.sh xxx.xxx.xxx.xxx 8879
输入用户与口令admin,admin
看节点联结完成后，再执行./startNode.sh启动节点代理。
执行./startServer.sh server1可启动服务</p>
<p>此时打开控制台 http:// xxx.xxx.xxx.xxx :9060/ibm/console，输入admin/admin后，打开环境->节点管理，可看到两个受控节点；打开application server可看到两个服务server1，并且状态是已启动状态。</p>
<p>2、集群建立
去application server下删除两个独立的SERVER1。然后到cluster中建立一个新的集群gdjzcluster。
然后在NODE1、NODE2下分别建立server1。加入集群。</p>
<p>3、去节点管理那里做下同步节点
4、启动集群，可以看到成功启动即可。</p>
<p>五、安装HTTP与PLUGINS
停止上面启动的集群，安装http server与plugins
安装http server时，注意用户与组那里设成nobody,管理用户与口令设成admin
其他步骤按提示进行。
安装目录注意修改默认opt为指定目录usr</p>
<p>安装后，可在http server/bin目录下执行./apachectl start与/adminctl start启动apach服务与管理。看logs下的admin_err.log，提示成功即可。</p>
<p>六、安装appsrv02 ，在S1QDJZYY 与S2QDJZYY用字符脚本建立appsrv02
在S1QDJZYY下：
      cd /usr/IBM/WebSphere/AppServer/bin
          [...]]]></description>
			<content:encoded><![CDATA[<p>硬件平台：p759<br />
操作系统：aix 5.3<br />
本次要安装：WAS 7，<br />
一、	安装前介质准备<br />
以上三类文件分别放在两台机的/tmp/was_install目录下，子目录分别为WAS,,IHS,plugin ,然后解压。<br />
Guzip *.gz<br />
Tar xvf *.tar<br />
准备安装<br />
二、安装要求：<br />
1、两台机，做成集群，S1QDJZYY做管理控制台，S2QDJZYY做受控节点<br />
拓朴如下：<br />
主机名	IP	安装软件（组件）<br />
S1QDJZYY	xxx.xxx.xxx.xxx主	WASND ( WAS，DM) +httpserver+plugin<br />
S2QDJZYY	xxx.xxx.xxx.xxx备	WASND( WAS) + httpserver+plugin</p>
<p>2、本机地址通过DHCP 获取从兴内部IP。<br />
3、并请求从兴刘工协助完成ftp 文件上传到目标机上</p>
<p>4、连接方式，就是通过手提电脑连入一台WINDOWS2003，然后通过这台WINDOWS2003上的xmanager连入到目标机中。</p>
<p>5、其他要求：<br />
管理用户名与口令设置：admin/admin(样本samples的口令也是admin，在S1QDJZYY有装samlpes，在S2QDJZYY没有装这个样本包)</p>
<p>主机首先用图形化安装，得到dmgr01,appsrv01 文件，备机也用图形化安装，得到apparv01 ,然后主机与备机都通过字符脚本形式，建多一个appsrv02 profileName。<br />
安装目录放在 /usr/IBM目录下。</p>
<p><span id="more-1436"></span><br />
三、安装前其他事项检查<br />
1、Df 命令看空间，/install下空间足够<br />
2、hostname主机名检查，主机名没有下划线，正常<br />
3、系统补丁检查 uname 看操作系统与版本，正常<br />
4、集群内的主、备两机要互相PING通，在HOSTS文件中要互相加主机IP与HOSTNAME<br />
在每台机的HOSTS文件中增加对方的IP地址与名称，来建集群时用<br />
此步是把备机上的server1节点加入主机的dmgr01上成功的前提<br />
5、	群集安装时，确认所有机子的日期要一致,要同步</p>
<p>四、WAS安装过程<br />
1、安装与节点设置<br />
在目标机的终端格式直接操作，在aix中执行安装<br />
注意：安装目录注意修改默认opt为指定目录/usr/</p>
<p>Was/install.sh执行，在 S1QDJZYY下选择cell单元（dmgr+application，并自动联合，）安装，在S2QDJZYY下选择application安装。</p>
<p>两机各自完成后，在S1QDJZYY下，在profiles/dmgr01/bin下执行<br />
./startManager.sh启动服务<br />
然后到/profiles/appsvr01/bin下执行./startNode.sh启动节点代理<br />
然后可到/profiles/appsvr01/bin下执行./startSever.sh server1启动服务</p>
<p>在S2QDJZYY下，在profiles/appsvr01/bin下执行<br />
./addNode.sh xxx.xxx.xxx.xxx 8879<br />
输入用户与口令admin,admin<br />
看节点联结完成后，再执行./startNode.sh启动节点代理。<br />
执行./startServer.sh server1可启动服务</p>
<p>此时打开控制台 http:// xxx.xxx.xxx.xxx :9060/ibm/console，输入admin/admin后，打开环境->节点管理，可看到两个受控节点；打开application server可看到两个服务server1，并且状态是已启动状态。</p>
<p>2、集群建立<br />
去application server下删除两个独立的SERVER1。然后到cluster中建立一个新的集群gdjzcluster。<br />
然后在NODE1、NODE2下分别建立server1。加入集群。</p>
<p>3、去节点管理那里做下同步节点<br />
4、启动集群，可以看到成功启动即可。</p>
<p>五、安装HTTP与PLUGINS<br />
停止上面启动的集群，安装http server与plugins<br />
安装http server时，注意用户与组那里设成nobody,管理用户与口令设成admin<br />
其他步骤按提示进行。<br />
安装目录注意修改默认opt为指定目录usr</p>
<p>安装后，可在http server/bin目录下执行./apachectl start与/adminctl start启动apach服务与管理。看logs下的admin_err.log，提示成功即可。</p>
<p>六、安装appsrv02 ，在S1QDJZYY 与S2QDJZYY用字符脚本建立appsrv02<br />
在S1QDJZYY下：<br />
      cd /usr/IBM/WebSphere/AppServer/bin<br />
                ./manageprofiles.sh -create -profileName AppSrv02<br />
                -profilePath /usr/IBM/WebSphere/AppServer/profiles/AppSrv02<br />
                -templatePath /usr/IBM/WebSphere/AppServer/profileTemplates/default<br />
                -hostName S1QDJZYY -enableAdminSecurity true<br />
                -adminUserName admin -adminPassword admin -samplesPassword admin<br />
在S2QDJZYY下：<br />
 cd /usr/IBM/WebSphere/AppServer/bin<br />
                ./manageprofiles.sh -create -profileName AppSrv02<br />
                -profilePath /usr/IBM/WebSphere/AppServer/profiles/AppSrv02<br />
                -templatePath /usr/IBM/WebSphere/AppServer/profileTemplates/default<br />
                -hostName S2QDJZYY -enableAdminSecurity true<br />
                -adminUserName admin -adminPassword admin -samplesPassword admin</p>
<p>七、将appsrv02 加入dmg01。<br />
在S1QDJZYY下：<br />
cd /usr/IBM/WebSphere/AppServer/appsrv02/bin<br />
./addNode.sh localhost 8879<br />
输入 admin admin<br />
在S2QDJZYY下：<br />
cd /usr/IBM/WebSphere/AppServer/appsrv02/bin<br />
./addNode.sh xxx.xxx.xxx.xxx 8879<br />
输入admin admin </p>
<p>八、现在在后台应该可以看到新增加两个节点。然后针对这两个节点做应用一机的server2 与应用二机的server2的集群 .应用一机的server3与应用二机的server3的的集群，建立的过程与建立server1的集群的步骤一样。这里就不详述。</p>
<p>完成！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1436.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere V7.0静默安装及集群配置 (转摘于网上）</title>
		<link>http://www.evanjiang.net.cn/archives/1432.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1432.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 02:28:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1432</guid>
		<description><![CDATA[<p>选项参考：</p>
<p> Option Name (-OPT)
 WebSphere Application Server Network Deployment</p>
<p>Values
 Default</p>
<p>allowNonRootSilentInstall
 &#8220;true &#124; false&#8221;
 Commented</p>
<p>disableOSPrereqChecking
 &#8220;true &#124; false&#8221;
 Commented</p>
<p>disableNonBlockingPrereqChecking
 &#8220;true &#124; false&#8221;
 Commented</p>
<p>checkFilePermissions
 &#8220;true &#124; false&#8221;
 Commented</p>
<p>feature
 &#8220;noFeature &#124; samplesSelected &#124; languagepack.console.all &#124; languagepack.server.all&#8221;
 &#8220;samplesSelected&#8221;</p>
<p>installLocation
 Any valid directory path
 app_server_root directories for root and non-root installers</p>
<p>installType
 &#8220;installNew &#124; addFeature&#8221;
 &#8220;installNew&#8221;</p>
<p>profileType
 &#8220;standAlone &#124; management &#124; cell &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>选项参考：</p>
<p> Option Name (-OPT)<br />
 WebSphere Application Server Network Deployment</p>
<p>Values<br />
 Default</p>
<p>allowNonRootSilentInstall<br />
 &#8220;true | false&#8221;<br />
 Commented</p>
<p>disableOSPrereqChecking<br />
 &#8220;true | false&#8221;<br />
 Commented</p>
<p>disableNonBlockingPrereqChecking<br />
 &#8220;true | false&#8221;<br />
 Commented</p>
<p>checkFilePermissions<br />
 &#8220;true | false&#8221;<br />
 Commented</p>
<p>feature<br />
 &#8220;noFeature | samplesSelected | languagepack.console.all | languagepack.server.all&#8221;<br />
 &#8220;samplesSelected&#8221;</p>
<p>installLocation<br />
 Any valid directory path<br />
 app_server_root directories for root and non-root installers</p>
<p>installType<br />
 &#8220;installNew | addFeature&#8221;<br />
 &#8220;installNew&#8221;</p>
<p>profileType<br />
 &#8220;standAlone | management | cell | custom | none | secureProxy&#8221;<br />
 &#8220;cell&#8221;</p>
<p>silentInstallLicenseAcceptance<br />
 &#8220;true | false&#8221;<br />
 &#8220;false&#8221;</p>
<p>cimSelected<br />
 &#8220;true | false&#8221;<br />
 Commented</p>
<p>cimRepositoryLocation<br />
 Any valid directory path<br />
 Commented</p>
<p>traceFormat<br />
 ALL | text | XML<br />
 Commented</p>
<p>traceLevel<br />
 OFF | SEVERE | WARNING | INFO | CONFIG | FINE | FINER | FINEST<br />
 Commented</p>
<p>PROF_adminUserName<br />
 Any valid user ID<br />
 Empty string</p>
<p>PROF_adminPassword<br />
 Any valid user password<br />
 Empty string</p>
<p>PROF_appServerProfileName<br />
 A valid profile name<br />
 Commented</p>
<p>PROF_appServerNodeName<br />
 A string with valid characters<br />
 Commented</p>
<p>PROF_cellName<br />
 A string with valid characters<br />
 Commented</p>
<p>PROF_defaultPorts<br />
 Commented | Uncommented<br />
 Commented</p>
<p>PROF_dmgrAdminPassword<br />
 Valid deployment manager administrative user password<br />
 Commented</p>
<p>PROF_dmgrAdminUserName<br />
 Valid deployment manager administrative user name<br />
 Commented</p>
<p>PROF_dmgrHost<br />
 Host name of the deployment manager<br />
 Commented</p>
<p>PROF_dmgrPort<br />
 SOAP port of the deployment manager<br />
 Commented</p>
<p>PROF_dmgrProfileName<br />
 A valid profile name<br />
 Commented</p>
<p>PROF_enableAdminSecurity<br />
 &#8220;true | false&#8221;<br />
 &#8220;true&#8221;</p>
<p>PROF_hostName<br />
 Any valid host name<br />
 Commented<br />
<span id="more-1432"></span><br />
PROF_isDefault<br />
 Commented | Uncommented<br />
 Commented</p>
<p>PROF_nodeName<br />
 Any valid and unique node name<br />
 Commented</p>
<p>PROF_nodeOmitAction<br />
 Valid name of a configuration action for the cell<br />
 Commented</p>
<p>PROF_omitAction<br />
 Name of a configuration action<br />
 Commented</p>
<p>PROF_portsFile<br />
 Any valid file path to a valid ports file<br />
 Commented</p>
<p>PROF_profileName<br />
 Any valid profile name string<br />
 Commented</p>
<p>PROF_profilePath<br />
 Any valid file path. See the description of profile_root in Directory conventions for default values.<br />
 Commented</p>
<p>PROF_serverType<br />
 DEPLOYMENT_MANAGER | JOB_MANAGER | ADMIN_AGENT<br />
 Commented</p>
<p>PROF_serverName<br />
 Any application server name, such as server1<br />
 Commented</p>
<p>PROF_startingPort<br />
 Any valid port number<br />
 Commented</p>
<p>PROF_validatePorts<br />
 Commented | Uncommented<br />
 Commented</p>
<p>PROF_webServerCheck<br />
 &#8220;true | false&#8221;<br />
 Commented</p>
<p>PROF_webServerHostname<br />
 A valid host name of the system with the Web server<br />
 Commented</p>
<p>PROF_webServerInstallPath<br />
 Any valid directory path to the Web server<br />
 Commented</p>
<p>PROF_webServerName<br />
 A valid name of a valid Web server<br />
 Commented</p>
<p>PROF_webServerOS<br />
 linux | windows | aix | hp | solaris | os390 | i5os<br />
 Commented</p>
<p>PROF_webServerPluginPath<br />
 Any valid directory path to the Web server plug-ins<br />
 Commented</p>
<p>PROF_webServerPort<br />
 A valid port to access the Web server<br />
 Commented</p>
<p>PROF_webServerType<br />
 IHS | IIS | SUNJAVASYSTEM | DOMINO | APACHE | HTTPSERVER_ZOS<br />
 Commented</p>
<p>PROF_winserviceAccountType<br />
 specified user | localsystem<br />
 Commented</p>
<p>PROF_winserviceCheck<br />
 &#8220;true | false&#8221;<br />
 Commented</p>
<p>PROF_winserviceStartupType<br />
 manual | automatic | disabled<br />
 Commented</p>
<p>PROF_winservicePassword<br />
 The password of the valid specified user<br />
 Commented</p>
<p>PROF_winserviceUserName<br />
 The name of the valid specified user<br />
 Commented</p>
<p>例式：已测试成功的例式，默认安装Dmgr01/AppSrv01</p>
<p>新安装脚本：</p>
<p>自动创建Dmgr01和AppSrv01</p>
<p>-OPT silentInstallLicenseAcceptance=&#8221;true&#8221;</p>
<p>-OPT installType=&#8221;installNew&#8221;</p>
<p>-OPT profileType=&#8221;cell&#8221;</p>
<p>-OPT feature=&#8221;noFeature&#8221;</p>
<p>-OPT PROF_enableAdminSecurity=&#8221;true&#8221; </p>
<p>-OPT PROF_adminUserName=admin</p>
<p>-OPT PROF_adminPassword=admin</p>
<p>-OPT installLocation=&#8221;/opt/IBM/WebSphere/AppServer&#8221;</p>
<p>添加特征脚本：</p>
<p>-OPT silentInstallLicenseAcceptance=&#8221;true&#8221;</p>
<p>-OPT installType=&#8221;addFeature&#8221;</p>
<p>-OPT feature=&#8221;languagepack.console.all&#8221;</p>
<p>-OPT feature=&#8221;languagepack.server.all&#8221;</p>
<p>-OPT feature=&#8221;samplesSelected&#8221;</p>
<p>-OPT PROF_enableAdminSecurity=&#8221;true&#8221; </p>
<p>-OPT PROF_adminUserName=admin</p>
<p>-OPT PROF_adminPassword=admin</p>
<p>-OPT PROF_samplesPassword=admin</p>
<p>-OPT installLocation=&#8221;/opt/IBM/WebSphere/AppServer&#8221;</p>
<p>或者只安装websphere：</p>
<p>-OPT silentInstallLicenseAcceptance=&#8221;true&#8221;</p>
<p>-OPT installType=&#8221;installNew&#8221;</p>
<p>-OPT profileType=&#8221;none&#8221;</p>
<p>-OPT feature=&#8221;languagepack.console.all&#8221;</p>
<p>-OPT feature=&#8221;languagepack.server.all&#8221;</p>
<p>-OPT feature=&#8221;samplesSelected&#8221;</p>
<p>-OPT PROF_enableAdminSecurity=&#8221;true&#8221; </p>
<p>-OPT PROF_adminUserName=admin</p>
<p>-OPT PROF_adminPassword=admin</p>
<p>-OPT installLocation=&#8221;/opt/IBM/WebSphere/AppServer&#8221;</p>
<p>参考：</p>
<p>http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rxml_manageprofiles.html</p>
<p>http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/welcome_express.html</p>
<p>注意：</p>
<p>1、在联合节点之前要在/etc/hosts中加入相关的IP 地址及主机名：</p>
<p>例如：</p>
<p>192.168.11.44   rhost1</p>
<p>192.168.11.45   rhost2</p>
<p>2、注意防火墙设置，添加服务端口或关闭防火墙。</p>
<p>否则会导致不能联合节点</p>
<p>创建部署管理器概要：</p>
<p>./manageprofiles.sh -create    -profileName Dmgr001  -templatePath &#8220;/opt/IBM/WebSphere/AppServer/profileTemplates/management&#8221;   -serverType DEPLOYMENT_MANAGER  -nodeName Dmgr001Node  -cellName Dmgr001NodeCell   -hostName rhost2 -dmgrAdminPassword admin -dmgrAdminUserName admin -isDefault -defaultPorts</p>
<p>-enableAdminSecurity true</p>
<p>添加密码：</p>
<p>-adminUserName  admin -adminPassword  admin</p>
<p>./manageprofiles.sh -create -profileName Dmgr001 -templatePath &#8220;/opt/IBM/WebSphere/AppServer/profileTemplates/management&#8221;   -serverType DEPLOYMENT_MANAGER  -nodeName Dmgr001Node  -cellName Dmgr001NodeCell -hostName 192.168.11.36 -isDefault –defaultPorts</p>
<p>./manageprofiles.sh -create    -profileName Dmgr001  -templatePath &#8220;/opt/IBM/WebSphere/AppServer/profileTemplates/management&#8221;   -serverType DEPLOYMENT_MANAGER  -nodeName Dmgr001Node  -cellName Dmgr001NodeCell   -hostName rhost -adminUserName  admin -adminPassword admin -isDefault -defaultPorts</p>
<p>创建一个自定义可管理概要并添加到部署管理概要：</p>
<p>./manageprofiles.sh -create   -profileName Custom01   -templatePath&#8221;/opt/IBM/WebSphere/AppServer/profileTemplates/managed&#8221;   -nodeName CustomNode01   -cellName CustomNodeCell01   -hostName localhost   -isDefault    -dmgrHost localhost   -dmgrPort 8879   -defaultPorts</p>
<p>先创建自定义概要再用addNode 添加到部署管理概要：</p>
<p>./manageprofiles.sh -create   -profileName Custom001   -templatePath &#8220;/opt/IBM/WebSphere/AppServer/profileTemplates/managed&#8221;   -nodeName CustomNode001   -cellName CustomNodeCell001 -hostName wangtietang -isDefault  -defaultPorts</p>
<p>addNode.bat 192.168.11.36 8879 -profileName Custom001 -username admin -password admin</p>
<p>注意联合节点时在主机/etc/hosts中加入相关的服务器信息，例如：192.168.11.36  rhost2</p>
<p>添加部署管理器节点：</p>
<p>manageprofiles.bat -create    -profileName Dmgr001  -templatePath &#8220;D:\Program Files\IBM\WebSphere\AppServer\profileTemplates\management&#8221;   -serverType DEPLOYMENT_MANAGER  -nodeName Dmgr001Node  -cellName Dmgr001NodeCell   -hostName 192.168.11.2 -dmgrAdminPassword admin -dmgrAdminUserName admin -enableAdminSecurity true -adminUserName  admin -adminPassword  admin  -isDefault -defaultPorts </p>
<p>未启用安全添加节点及server及联合节点：</p>
<p>manageprofiles.bat -create   -profileName Custom01   -templatePath &#8220;D:\Program Files\IBM\WebSphere\AppServer\profileTemplates\managed&#8221;   -nodeName CustomNode01   -cellName CustomNodeCell01   -hostName 192.168.11.2 -isDefault    -dmgrHost 192.168.11.2 -dmgrPort 8879 -defaultPorts</p>
<p>启用安全时添加节点及server：</p>
<p>manageprofiles.bat -create   -profileName Custom001   -templatePath &#8220;D:\Program Files\IBM\WebSphere\AppServer\profileTemplates\managed&#8221;    -nodeName CustomNode001   -cellName CustomNodeCell001 -hostName 192.168.11.2 -isDefault  -defaultPorts</p>
<p>启用安全时联合节点：</p>
<p>addNode.bat 192.168.11.2 8879 -profileName Custom001 -username admin -password admin</p>
<p>启用安全时添加节点及server：</p>
<p>manageprofiles.bat -create   -profileName Custom002   -templatePath &#8220;D:\Program Files\IBM\WebSphere\AppServer\profileTemplates\managed&#8221;    -nodeName CustomNode002   -cellName CustomNodeCell002 -hostName 192.168.11.2 -isDefault  -defaultPorts</p>
<p>启用安全时联合节点：</p>
<p>addNode.bat 192.168.11.2 8879 -profileName Custom002 -username admin -password admin</p>
<p>或</p>
<p>默认：</p>
<p>./manageprofiles.sh -create   -profileName Custom001   -templatePath &#8220;/opt/IBM/WebSphere/AppServer/profileTemplates/managed&#8221; -hostName rhost2 -isDefault  -defaultPorts</p>
<p>./addNode.sh rhost1 8879 -profileName Custom001 -username admin -password admin</p>
<p>例式：</p>
<p>./install -options /opt/setup/setup.txt -silent</p>
<p>-OPT silentInstallLicenseAcceptance=&#8221;true&#8221;</p>
<p>-OPT installType=&#8221;installNew&#8221;</p>
<p>-OPT profileType=&#8221;cell&#8221;</p>
<p>-OPT feature=&#8221;languagepack.console.all&#8221;</p>
<p>-OPT feature=&#8221;languagepack.server.all&#8221;</p>
<p>-OPT feature=&#8221;samplesSelected&#8221;</p>
<p>-OPT PROF_enableAdminSecurity=&#8221;true&#8221; </p>
<p>-OPT PROF_adminUserName=admin</p>
<p>-OPT PROF_adminPassword=admin</p>
<p>-OPT PROF_samplesPassword=&#8221;admin&#8221;</p>
<p>-OPT installLocation=&#8221;/opt/IBM/WebSphere/AppServer&#8221;</p>
<p>-OPT PROF_appServerProfileName=&#8221;MyServer01&#8243;</p>
<p>-OPT PROF_appServerNodeName=&#8221;MyNode01&#8243;</p>
<p>-OPT PROF_cellName=&#8221;MyCell01&#8243;</p>
<p>-OPT PROF_dmgrAdminUserName=admin</p>
<p>-OPT PROF_dmgrAdminPassword=admin</p>
<p>-OPT PROF_dmgrHost=&#8221;192.168.11.36&#8243;</p>
<p>-OPT PROF_dmgrProfileName=&#8221;MyDmgr01&#8243;</p>
<p>-OPT PROF_defaultPorts</p>
<p>-OPT PROF_hostName=&#8221;192.168.11.36&#8243;</p>
<p>-OPT PROF_isDefault</p>
<p>-OPT PROF_nodeName=&#8221;MyNode01&#8243;</p>
<p>IBM HTTP Server 静默安装：安装并创建plugin</p>
<p>脚本，双击打开： </p>
<p>#静默安装，是否接受license</p>
<p>-OPT silentInstallLicenseAcceptance=&#8221;true&#8221;</p>
<p>#安装目录</p>
<p>-OPT installLocation=&#8221;/opt/IBM/HTTPServer&#8221;</p>
<p>#HTTP监听端口</p>
<p>-OPT httpPort=&#8221;80&#8243;</p>
<p>#管理监听端口</p>
<p>-OPT adminPort=&#8221;8008&#8243;</p>
<p>#是否创建管理员权限，以进行IBM HTTP Server 管理服务器认证，用于使用WebSphere Application Server管理控制台进行IHS管理服务认证</p>
<p>-OPT createAdminAuth=&#8221;true&#8221;</p>
<p>#管理员用户名称</p>
<p>-OPT adminAuthUser=&#8221;admin&#8221;</p>
<p>#管理员用户密码</p>
<p>-OPT adminAuthPassword=&#8221;admin&#8221;</p>
<p>#管理员用户密码确认</p>
<p>-OPT adminAuthPasswordConfirm=&#8221;admin&#8221;</p>
<p># ********************************************************************</p>
<p># Set this to &#8220;true&#8221; to perform steps to setup IBM HTTP Administration </p>
<p># Server on Linux and UNIX operating systems.  When set to &#8220;true&#8221;, the </p>
<p># installation grants a user ID write access to the necessary IBM HTTP </p>
<p># Server and plug-in configuration files.  </p>
<p># ********************************************************************</p>
<p>#</p>
<p>-OPT runSetupAdmin=&#8221;true&#8221;</p>
<p># *****************************************************************************</p>
<p># Set createAdminUserGroup to &#8220;true&#8221; to create a user ID and group used </p>
<p># to setup the IBM HTTP Administration Server on Linux and UNIX operating </p>
<p># systems.  If the user ID or Group previously exists, set createAdminUserGroup </p>
<p># to &#8220;false&#8221;.</p>
<p># *****************************************************************************</p>
<p>-OPT createAdminUserGroup=www</p>
<p># **********************************************************************</p>
<p># User ID and Group name used to setup IBM HTTP Administration Server on</p>
<p># Linux and UNIX operating systems.  </p>
<p># **********************************************************************</p>
<p>-OPT setupAdminUser=&#8221;www&#8221;</p>
<p>-OPT setupAdminGroup=&#8221;www&#8221;</p>
<p>-OPT installPlugin=&#8221;true&#8221;</p>
<p># **********************************************************************************</p>
<p>#</p>
<p># Web server Definition Name</p>
<p>#</p>
<p># A web server definition allows for Web server administration through the WebSphere</p>
<p># admin console.</p>
<p>#</p>
<p>#  Note : No spaces are allowed in the Web server definition name.</p>
<p># **********************************************************************************</p>
<p>-OPT webserverDefinition=&#8221;webserver1&#8243;</p>
<p># **********************************************************************************</p>
<p>#</p>
<p># WebSphere Application Server Machine HostName</p>
<p>#</p>
<p># Enter the hostname of the WebSphere Application Server machine.</p>
<p>#</p>
<p>#  Note : Hostname is required when installPlugin is set to true.  No spaces are </p>
<p>#         allowed in the Hostname definition.</p>
<p># **********************************************************************************</p>
<p>-OPT washostname=&#8221;rhost1&#8243;</p>
<p># *******************************************</p>
<p># End features for WebSphere Plugin for the</p>
<p># IBM HTTP Server.</p>
<p># *******************************************</p>
<p>转载于 http://blog.csdn.net/myloon/archive/2009/11/13/4809290.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1432.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mq6 for aix 安装并打补丁 安装记录</title>
		<link>http://www.evanjiang.net.cn/archives/1430.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1430.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:06:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[ibm unix]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1430</guid>
		<description><![CDATA[<p>一、	创建用户名与组：
创建用户组：
#smitty mkgroup
* Group NAME                               [mqm]
  ADMINISTRATIVE group?                  [...]]]></description>
			<content:encoded><![CDATA[<p>一、	创建用户名与组：<br />
创建用户组：<br />
#smitty mkgroup<br />
* Group NAME                               [mqm]<br />
  ADMINISTRATIVE group?                     true                                 +<br />
  Group ID                                 [205]                                 #<br />
  USER list                                []                                    +<br />
  ADMINISTRATOR list                       []                                    +<br />
  Projects                                 []                                    +<br />
创建用户名<br />
#smitty mkuser<br />
* User NAME                                [mqm]<br />
  User ID                                  [245]                                 #<br />
  ADMINISTRATIVE USER?                      false                                +<br />
  Primary GROUP                            [mqm]                                 +<br />
  Group SET                                [mqm,staff]                           +<br />
  ADMINISTRATIVE GROUPS                    []                                    +<br />
  ROLES                                    []                                    +<br />
  Another user can SU TO USER?              true                                 +<br />
  SU GROUPS                                [ALL]                                 +<br />
  HOME directory                           [/var/mqm]<br />
  Initial PROGRAM                          [/usr/bin/ksh]<br />
  User INFORMATION                         []<br />
  EXPIRATION date (MMDDhhmmyy)             [0]<br />
二、给mqm用户设置密码：<br />
    a.用root用户登陆<br />
b.passwd mqm.<br />
三、用mqm用户进入，进入第一次，系统会提示重新修改密码：再次修改密码.<br />
Mqm用户最终修改过的密码为：mqm123456<br />
四、用root进入,进入mq的安装文件存放路径：<br />
#cd /usr/mqm_install/mq6<br />
# smitty install_latest ,按下面载屏来修改<br />
<span id="more-1430"></span></p>
<p>这里ACCEPT new license agreements?一定要设置成yes ,用tab来切换。切换后，按F4 键，再按回车。选yes ,再按回车，再按回车</p>
<p>之后，就进入正常安装流程。屏幕字符会一路向下翻滚。显示安装成功的组件信息，大概貌过了一分钟，安装完成，然后按padn键，按到最后，见到botton字符，然后按F10退出smitty安装界面。<br />
五、安装成功会在/usr/mqm目录下面有如下目录与文件，安装不成功只会有licenses文件。</p>
<p>六、安装完成后的测试<br />
验证安装<br />
    1、mqm用户登录<br />
       创建队列venus.queue.manager<br />
       crtmqm -q venus.queue.manager<br />
       启动队列管理器<br />
　　　 strmqm<br />
       启用MQSC命令<br />
       runmqsc<br />
       进入环境后，定义名为ORANGE.QUEUE的本地队列<br />
       define qlocal (orange.queue)<br />
       end  (停止MQSC)</p>
<p>　　　　现在，已定义下列各项：名为venus.queue.manager的缺省队列管理器，名为ORANGE.QUEUE的队列</p>
<p>        转到/opt/mqm/samp/bin目录下，使用amqsput样本程序来将消息放入队列，以且使用amqsget样本程序来从队列取回消息<br />
        dspmq  命令可显示MQM队列状态<br />
        ./amqsput ORANGE.QUEUE<br />
        输入一行文字     for example &#8221; TEST IS&#8221;，然后以空行结束，退出<br />
　　　　./amqsget ORANGE.QUEUE<br />
        可显示刚才放入队列的消息，成功提示即证明完成。</p>
<p>七、mq补丁的安装:<br />
安装时，一定要先停掉上面为了测试安装而启动的队列管理器与队列，否则下面打补丁会不成功。会报错。<br />
#cd /usr/mqm_install/mq6pack<br />
#smitty update_all<br />
按下面的截屏来输入相关设置参数</p>
<p>这里ACCEPT new license agreements?一定要设置成yes ,用tab来切换。切换后，按F4 键，再按回车。选yes ,再按回车，再按回车</p>
<p>之后，就进入正常安装流程。屏幕字符会一路向下翻滚。显示安装成功的组件信息，大概过了一分钟，安装完成，然后按padn键，按到最后，见到botton字符，然后按F10退出smitty安装界面。</p>
<p>八、查看mq补丁升级后的版本：<br />
#/usr/mqm/bin/dspmqver<br />
如下截图所示</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1430.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IBM WebSphere MQ V6.0 for redhat4</title>
		<link>http://www.evanjiang.net.cn/archives/1426.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1426.html#comments</comments>
		<pubDate>Sat, 09 Jan 2010 09:00:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1426</guid>
		<description><![CDATA[<p>WebSphere MQ简介
Websphere MQ是IBM的商业消息中间件(Commercial Messaging Middleware)。Websphere MQ提供一个具有工业标准、安全、可靠的消息传输系统。它的功能是控制和管理一个集成的商业应用，使得组成这个商业应用的多个分支程序(模块)之间通过传递消息完成整个工作流程。Websphere MQ基本由一个消息传输系统和一个应用程序接口组成，其资源是消息和队列(Messaging and Queuing)。
消息：消息就是一个信息单元，这个信息单元可以是一个请求（Request message），也可以是一个应答(Reply message)，或者是一个报告(Report message)或一份报文(Datagram   messge)。一个消息包含两个因素——消息描述(用于定义诸如消息传输目标等)和数据消息(如应用程序数据或数据库查询等)。程序之间的通信通过传递消息而非直接调用程序。
队列:一个安全的存储消息的地方，消息的存储一般是顺序的，队列是消息分阶段地传送和接收。因为消息存放在队列中，所以应用程序可以相互独立的运行，以不同的速度，在不同的时间，在不同的地点。
消息传输系统：用于确保队列之间的消息提供，包括网络中不同系统上的远程队列之间的消息提供。并保证网络故障或关闭后的恢复。
应用程序接口：应用程序和消息系统之间通过Websphere MQ API实现的接口Websphere MQ API在所有Websphere MQ平台上是一致的。API只有14个调用，2个关键动词：发送(PUT)和接收(GET)。
        IBM Websphere MQ 保证了消息可靠性传输及只传递一次（once and only once）的特点
安装环境
WebSphere MQ 不支持含有空格的主机名，如果将MQ 安装在主机名包含空格的主机上，MQ将不能创建队列管理器（queue managers）
硬件要求
Websphere MQ for Linux,Version 6.0(x86 platform) 支持任何X86平台架构的主机
最低要求
512MB RAM
1GHZ CPU
1.5G的硬盘空间
1024*768的显示器
支持的操作系统
目前支持Red Hat Enterprise Linux AS V3.0 V4.0
    [...]]]></description>
			<content:encoded><![CDATA[<p>WebSphere MQ简介<br />
Websphere MQ是IBM的商业消息中间件(Commercial Messaging Middleware)。Websphere MQ提供一个具有工业标准、安全、可靠的消息传输系统。它的功能是控制和管理一个集成的商业应用，使得组成这个商业应用的多个分支程序(模块)之间通过传递消息完成整个工作流程。Websphere MQ基本由一个消息传输系统和一个应用程序接口组成，其资源是消息和队列(Messaging and Queuing)。<br />
消息：消息就是一个信息单元，这个信息单元可以是一个请求（Request message），也可以是一个应答(Reply message)，或者是一个报告(Report message)或一份报文(Datagram   messge)。一个消息包含两个因素——消息描述(用于定义诸如消息传输目标等)和数据消息(如应用程序数据或数据库查询等)。程序之间的通信通过传递消息而非直接调用程序。<br />
队列:一个安全的存储消息的地方，消息的存储一般是顺序的，队列是消息分阶段地传送和接收。因为消息存放在队列中，所以应用程序可以相互独立的运行，以不同的速度，在不同的时间，在不同的地点。<br />
消息传输系统：用于确保队列之间的消息提供，包括网络中不同系统上的远程队列之间的消息提供。并保证网络故障或关闭后的恢复。<br />
应用程序接口：应用程序和消息系统之间通过Websphere MQ API实现的接口Websphere MQ API在所有Websphere MQ平台上是一致的。API只有14个调用，2个关键动词：发送(PUT)和接收(GET)。<br />
        IBM Websphere MQ 保证了消息可靠性传输及只传递一次（once and only once）的特点<br />
安装环境<br />
WebSphere MQ 不支持含有空格的主机名，如果将MQ 安装在主机名包含空格的主机上，MQ将不能创建队列管理器（queue managers）<br />
硬件要求<br />
Websphere MQ for Linux,Version 6.0(x86 platform) 支持任何X86平台架构的主机<br />
最低要求<br />
512MB RAM<br />
1GHZ CPU<br />
1.5G的硬盘空间<br />
1024*768的显示器<br />
支持的操作系统<br />
<span id="more-1426"></span>目前支持Red Hat Enterprise Linux AS V3.0 V4.0<br />
        SuSE Linux Enterprise Server (SLES)V8 SP3  ,V9<br />
        注意：目前SuSE8不支持MQ Explorer 图形接口<br />
硬盘空间要求<br />
MQ所需的空间按照安装的组件的多少及队列消息存储的长短来定制<br />
例如：<br />
安装Runtime、Server、Client、Sample programs、SDK等常用组件大概需要50MB空间<br />
MQ软件的基础软件IBMJava2-SDK-1.4.2-0.0及gsk7bas-7.0-x.x需要91MB的空间</p>
<p>安装SSL支持<br />
需要g++环境<br />
Redhat环境中安装libstdc++5 rpm包即可<br />
需要IBM Global Security Kit v7<br />
该软件包已rpm包提供在MQ安装介质包中</p>
<p>操作系统环境要求<br />
c/c++编译环境<br />
命令行下执行<br />
[mqm@myserver12 bin]$ gcc -v<br />
Reading specs from /usr/lib/gcc/i386-redhat-linux/3.4.3/specs<br />
Configured with: ../configure &#8211;prefix=/usr &#8211;mandir=/usr/share/man &#8211;infodir=/usr/share/info &#8211;enable-shared &#8211;enable-threads=posix &#8211;disable-checking &#8211;with-system-zlib &#8211;enable-__cxa_atexit &#8211;disable-libunwind-exceptions &#8211;enable-java-awt=gtk &#8211;host=i386-redhat-linux<br />
Thread model: posix<br />
gcc version 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)<br />
显示已经安装了gcc 3.4<br />
目前MQ支持gcc/g++ 2.9.5 、3.2、3.3、3.4<br />
WebSphere Server安装设置<br />
创建安装目录<br />
mkdir –p /opt/mqm<br />
mkdir –p /var/mqm/{log,errors}<br />
注意：mqm的安装目录及工作目录必须是以上目录，如果以上目录的空间不够，可以创建一个链接目录,方法如下：<br />
mkdir –p /bigger/mqm<br />
ln –s /bigger/mqm /opt/mqm<br />
创建用户组<br />
groupadd –g 911 mqm<br />
useradd –g 911 –d /var/mqm –u 911 –s /bin/bash mqm<br />
更改目录权限<br />
chown –R mqm:mqm /opt/mqm<br />
chown –R mqm:mqm /var/mqm<br />
注：如果其他用户想有MQ的管理员的权限，比如创建、启动队列管理器，则将其用户名加入到mqm组即可</p>
<p>设置语系环境<br />
$export LANG=zh_CN<br />
注意：上述设置中文，是需要安装mq介质包中相关的语言rpm包</p>
<p>内核参数修改<br />
Websphere MQ 使用System V IPC资源，特别是shared memory和semaphores<br />
需要修改如下资源<br />
/proc/sys/kernel/shmmax  &#8211;  The  maximum  size  of  a  shared  memory  segment.<br />
/proc/sys/kernel/shmmni  &#8211;  The  maximum  number  of  shared  memory  segments.<br />
/proc/sys/kernel/shmall  &#8211;  The  maximum  amount  of  shared  memory that  may  be  allocated.<br />
/proc/sys/kernel/sem        &#8211;  The  maximum  number  and  size  of  semaphore  sets that  may  be  allocated.<br />
/proc/sys/kernel/msgmnb  &#8211;  The  maximum  number  of  bytes  on  a  message  queue.<br />
修改方法如：<br />
echo 268435456 >/proc/sys/kernel/shmmax<br />
意思是将共享内存段的大小更改为256MB<br />
以下是我机器上的设置：<br />
net.ipv4.ip_forward = 0<br />
net.ipv4.conf.default.rp_filter = 1<br />
net.ipv4.conf.default.accept_source_route = 0<br />
kernel.sysrq = 0<br />
kernel.msgmnb=128<br />
kernel.core_uses_pid = 1<br />
kernel.shmmax=524288000<br />
kernel.sem=250 32000 100 128<br />
fs.file-max=65536<br />
kernel.shmmni=4096<br />
net.ipv4.ip_local_port_range=1024 65000<br />
net.core.rmem_default=1048576<br />
net.core.wmem_default=262144<br />
net.core.rmem_max=1048576<br />
net.core.wmem_max=262144<br />
将以上的值直接写入/etc/sysctl.conf 保证系统重启后仍然生效</p>
<p>安装WebSphere MQ 程序<br />
1.        root用户登陆<br />
上传WMQv6023Trial-x86_linux.tar.gz介质包到/tmp<br />
$cd /tmp<br />
$tar –xzvf WMQv6023Trial-x86_linux.tar.gz<br />
2.        执行mqlicense.sh接受产品许可协议<br />
$./mqlicense.sh –accept<br />
3.        安装rpm包：<br />
$rpm –ivh MQSeriesRuntime-6.0.2-3.i386.rpm<br />
$rpm –ivh MQSeriesServer-6.0.2-3.i386.rpm<br />
$rpm –ivh MQSeriesClient-6.0.2-3.i386.rpm<br />
$rpm –ivh MQSeriesSamples-6.0.2-3.i386.rpm<br />
$rpm –ivh MQSeriesMsg_Zh_CN-6.0.2-3.i386.rpm</p>
<p>验证测试MQServer<br />
mqm用户登陆设置<br />
测试环境设置<br />
        创建一个队列管理<br />
$crtmqm –q yql.queue.manager</p>
<p>you will see messages telling you that the queue manager has been created,and that the default WebSphere MQ objects have been created<br />
        启动队列管理<br />
$strmqm</p>
<p>a message tells you when the queue manager has started</p>
<p>        开启MQSC<br />
$runmqsc</p>
<p>将会显示启动了一个MQSC，接下来输入一些语句来定义一个名叫ORANAGER.QUEUE队列<br />
DEFINE QLOCAL(ORANGE.QUEUE)<br />
接着会显示队列创建成功</p>
<p>        停止MQSC<br />
end<br />
上述一系列命令指创建了一个名为yql.queue.manager的队列管理器，并创建了一个名为ORANGE.QUEUE的队列<br />
测试<br />
$cd /opt/mqm/samp/bin<br />
向队列管理器yql.queue.manager中的队列ORANGE.QUEUE上传信息<br />
$./amqsput ORANGE.QUEUE yql.queue.manager<br />
然后会显示如下信息：<br />
Sample AMQSPUT0 start<br />
target queue is ORANGE.QUEUE<br />
输入一些文本，然后敲两下回车<br />
如：jus one test<br />
从队列管理器yql.queue.manager中的队列ORANGE.QUEUE获取信息<br />
$./amqsget ORANGE.QUEUE yql.queue.manager<br />
如果能返回一下信息则成功<br />
Sample AMQSGET0 start<br />
message < jus one test ></p>
<p>WebSphere MQ Client设置<br />
环境设置<br />
        创建一个队列管理器<br />
[mqm@myserver12 bin]$ crtmqm -q lyx.queue.manager<br />
There are 90 days left in the trial period for this copy of WebSphere MQ.<br />
WebSphere MQ queue manager created.<br />
Creating or replacing default objects for lyx.queue.manager.<br />
Default objects statistics : 40 created. 0 replaced. 0 failed.<br />
Completing setup.<br />
Setup completed<br />
        启动队列管理器<br />
[mqm@myserver12 bin]$ strmqm lyx.queue.manager<br />
There are 90 days left in the trial period for this copy of WebSphere MQ.<br />
WebSphere MQ queue manager &#8216;lyx.queue.manager&#8217; starting.<br />
5 log records accessed on queue manager &#8216;lyx.queue.manager&#8217; during the log replay phase.<br />
Log replay for queue manager &#8216;lyx.queue.manager&#8217; complete.<br />
Transaction manager state recovered for queue manager &#8216;lyx.queue.manager&#8217;.<br />
WebSphere MQ queue manager &#8216;lyx.queue.manager&#8217; started.<br />
        设置队列及连接通道、监听<br />
[mqm@myserver12 bin]$ runmqsc<br />
5724-H72 (C) Copyright IBM Corp. 1994, 2005.  ALL RIGHTS RESERVED.<br />
Starting MQSC for queue manager lyx.queue.manager.<br />
定义一个名为REMOTE_QUEUE队列<br />
DEFINE QLOCAL(REMOTE_QUEUE)<br />
     1 : DEFINE QLOCAL(REMOTE_QUEUE)<br />
AMQ8006: WebSphere MQ queue created.<br />
定义一个远程连接CHANNEL2<br />
DEFINE CHANNEL(CHANNEL2) CHLTYPE (SVRCONN) TRPTYPE (TCP) MCAUSER (&#8216;MQM&#8217;)</p>
<p>     2 : DEFINE CHANNEL(CHANNEL2) CHLTYPE (SVRCONN) TRPTYPE (TCP) MCAUSER (&#8216;MQM&#8217;)<br />
AMQ8014: WebSphere MQ channel created.<br />
定义一个监听LISTENER2并监听8899端口，不指定端口则用默认的1414<br />
DEFINE LISTENER(LISTENER2) TRPTYPE (TCP) CONTROL (QMGR) PORT(8899)<br />
     3 : DEFINE LISTENER(LISTENER2) TRPTYPE (TCP) CONTROL (QMGR) PORT(8899)<br />
AMQ8626: WebSphere MQ listener created.<br />
启动监听LISTENER2<br />
START LISTENER(LISTENER2)<br />
     4 : START LISTENER(LISTENER2)<br />
AMQ8021: Request to start WebSphere MQ Listener accepted.<br />
结束<br />
END<br />
     5 : END<br />
4 MQSC commands read.<br />
No commands have a syntax error.<br />
All valid MQSC commands were processed.<br />
        设置环境变量<br />
[mqm@myserver12 bin]$ export MQSERVER=&#8217;CHANNEL2/TCP/myserver12(8899)&#8217;<br />
测试验证<br />
[mqm@myserver12 bin]$ ./amqsput REMOTE_QUEUE lyx.queue.manager<br />
Sample AMQSPUT0 start<br />
target queue is REMOTE_QUEUE<br />
I LOVE you!!!</p>
<p>Sample AMQSPUT0 end<br />
[mqm@myserver12 bin]$ ./amqsget REMOTE_QUEUE lyx.queue.manager<br />
Sample AMQSGET0 start<br />
message <I LOVE you!!!><br />
no more messages<br />
Sample AMQSGET0 end</p>
<p>MQ队列管理操作<br />
1.        创建<br />
$crtmqm -q lyx_queue_manager<br />
2.        启动<br />
$strmq lyx_queue_manager<br />
3.        停止<br />
$endmqm lyx_queue_manager<br />
4.        删除<br />
$dltmqm lyx_queue_manager<br />
5.        查看<br />
[mqm@myserver12 bin]$ dspmq<br />
QMNAME(venus.queue.manager)                               STATUS(Running)<br />
QMNAME(saturn.queue.manager)                              STATUS(Running)<br />
QMNAME(yql.queue.manager)                                 STATUS(Running)<br />
QMNAME(wwf.queue.manager)                                 STATUS(Running)<br />
QMNAME(lyx.queue.manager)                                 STATUS(Running)</p>
<p>总结：在定义队列名称尽量用大写1否则用小写时amqsput/amqsget读不到队列名称</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1426.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IBM MQ 使用指南</title>
		<link>http://www.evanjiang.net.cn/archives/1421.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1421.html#comments</comments>
		<pubDate>Sat, 09 Jan 2010 08:31:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1421</guid>
		<description><![CDATA[<p>随着计算机网络和分布式应用的不断发展，远程消息传递越来越成为应用系统中不可缺少的组成部分。</p>
<p>商业消息中间件的出现保证了消息传输的可靠性，高效率和安全性，同时也减少了系统的开发周期。</p>
<p>目前应用最多的消息中间件产品为IBM MQSeries。</p>
<p>本文就针对MQ的基本操作与配置进行详细的阐述，希望对读者有所帮助。 </p>
<p>一．MQ基本操作 </p>
<p>MQ中有几个很重要的组件：队列管理器（QueueManager）、队列（Queue）和通道（Channel）。其基本的操作方法如下： </p>
<p>创建队列管理器
crtmqm –q QMgrName
-q是指创建缺省的队列管理器 </p>
<p>删除队列管理器
dltmqm QmgrName </p>
<p>启动队列管理器
strmqm QmgrName
如果是启动默认的队列管理器，可以不带其名字

停止队列管理器
endmqm QmgrName 受控停止 </p>
<p>endmqm –i QmgrName 立即停止 </p>
<p>endmqm –p QmgrName 强制停止 </p>
<p>显示队列管理器
dspmq –m QmgrName </p>
<p>运行MQSeries命令
runmqsc QmgrName
如果是默认队列管理器，可以不带其名字 </p>
<p>往队列中放消息
amqsput QName QmgrName
如果队列是默认队列管理器中的队列，可以不带其队列管理器的名字 </p>
<p>从队列中取出消息
amqsget QName QmgrName
如果队列是默认队列管理器中的队列，可以不带其队列管理器的名字 </p>
<p>启动通道
runmqchl –c ChlName –m QmgrName </p>
<p>启动侦听
runmqlsr –t TYPE –p PORT –m QMgrName </p>
<p>停止侦听
endmqlsr -m QmgrName </p>
<p>MQSeries命令 </p>
<p>定义死信队列
DEFINE QLOCAL（QNAME） DEFPSIST（YES） REPLACE </p>
<p>设定队列管理器的死信队列
ALTER QMGR DEADQ（QNAME） [...]]]></description>
			<content:encoded><![CDATA[<p>随着计算机网络和分布式应用的不断发展，远程消息传递越来越成为应用系统中不可缺少的组成部分。</p>
<p>商业消息中间件的出现保证了消息传输的可靠性，高效率和安全性，同时也减少了系统的开发周期。</p>
<p>目前应用最多的消息中间件产品为IBM MQSeries。</p>
<p>本文就针对MQ的基本操作与配置进行详细的阐述，希望对读者有所帮助。 </p>
<p>一．MQ基本操作 </p>
<p>MQ中有几个很重要的组件：队列管理器（QueueManager）、队列（Queue）和通道（Channel）。其基本的操作方法如下： </p>
<p>创建队列管理器<br />
crtmqm –q QMgrName<br />
-q是指创建缺省的队列管理器 </p>
<p>删除队列管理器<br />
dltmqm QmgrName </p>
<p>启动队列管理器<br />
strmqm QmgrName<br />
如果是启动默认的队列管理器，可以不带其名字<br />
<span id="more-1421"></span><br />
停止队列管理器<br />
endmqm QmgrName 受控停止 </p>
<p>endmqm –i QmgrName 立即停止 </p>
<p>endmqm –p QmgrName 强制停止 </p>
<p>显示队列管理器<br />
dspmq –m QmgrName </p>
<p>运行MQSeries命令<br />
runmqsc QmgrName<br />
如果是默认队列管理器，可以不带其名字 </p>
<p>往队列中放消息<br />
amqsput QName QmgrName<br />
如果队列是默认队列管理器中的队列，可以不带其队列管理器的名字 </p>
<p>从队列中取出消息<br />
amqsget QName QmgrName<br />
如果队列是默认队列管理器中的队列，可以不带其队列管理器的名字 </p>
<p>启动通道<br />
runmqchl –c ChlName –m QmgrName </p>
<p>启动侦听<br />
runmqlsr –t TYPE –p PORT –m QMgrName </p>
<p>停止侦听<br />
endmqlsr -m QmgrName </p>
<p>MQSeries命令 </p>
<p>定义死信队列<br />
DEFINE QLOCAL（QNAME） DEFPSIST（YES） REPLACE </p>
<p>设定队列管理器的死信队列<br />
ALTER QMGR DEADQ（QNAME） </p>
<p>定义本地队列<br />
DEFINE QL（QNAME） REPLACE </p>
<p>定义别名队列<br />
DEFINE QALIAS(QALIASNAME) TARGQ(QNAME) </p>
<p>远程队列定义<br />
DEFINE QREMOTE（QRNAME） +<br />
RNAME（AAA） RQMNAME（QMGRNAME） +<br />
XMITQ（QTNAME） </p>
<p>定义模型队列<br />
DEFINE QMODEL（QNAME） DEFTYPE（TEMPDYN） </p>
<p>定义本地传输队列<br />
DEFINE QLOCAL(QTNAME) USAGE(XMITQ) DEFPSIST(YES) +<br />
INITQ（SYSTEM.CHANNEL.INITQ）+<br />
PROCESS(PROCESSNAME) REPLACE </p>
<p>创建进程定义<br />
DEFINE PROCESS（PRONAME） +<br />
DESCR（‘STRING’）+<br />
APPLTYPE（WINDOWSNT）+<br />
APPLICID（’ runmqchl -c SDR_TEST -m QM_ TEST’）<br />
其中APPLTYPE的值可以是：CICS、UNIX、WINDOWS、WINDOWSNT等 </p>
<p>创建发送方通道<br />
DEFINE CHANNEL（SDRNAME） CHLTYPE（SDR）+<br />
CONNAME（‘100.100.100.215(1418)’） XMITQ（QTNAME） REPLACE<br />
其中CHLTYPE可以是：SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。 </p>
<p>创建接收方通道<br />
DEFINE CHANNEL（SDR_ TEST） CHLTYPE（RCVR） REPLACE </p>
<p>创建服务器连接通道<br />
DEFINE CHANNEL（SVRCONNNAME） CHLTYPE（SVRCONN） REPLACE </p>
<p>显示队列的所有属性<br />
DISPLAY QUEUE（QNAME） [ALL] </p>
<p>显示队列的所选属性<br />
DISPLAY QUEUE（QNAME） DESCR GET PUT<br />
DISPLAY QUEUE（QNAME）MAXDEPTH CURDEPTH </p>
<p>显示队列管理器的所有属性<br />
DISPLAY QMGR [ALL] </p>
<p>显示进程定义<br />
DISPLAY PROCESS（PRONAME） </p>
<p>更改属性<br />
ALTER QMGR DESCR（‘NEW DESCRIPTION’）<br />
ALTER QLOCAL（QNAME） PUT（DISABLED）<br />
ALTER QALIAS（QNAME） TARGQ（TARGQNAME） </p>
<p>删除队列<br />
DELETE QLOCAL（QNAME）<br />
DELETE QREMOTE（QRNAME） </p>
<p>清除队列中的所有消息<br />
CLEAR QLOCAL（QNAME） </p>
<p>二．配置一个能够通信的远程连接<br />
以上讲述了MQ的基本命令操作，但只知道这些是没有实际意义的。MQ的最终目的是实现远程通信，所以下面就以一个具体的例子来说明如何实现远程连接。这个例子的目的是建立可以实现消息传递的一对MQ服务器，它们分别基于NT和UNIX平台。<br />
首先在NT端建一队列管理器<br />
crtmqm –q QM_NT<br />
启动队列管理器<br />
strmqm QM_NT<br />
运行MQ控制台命令<br />
runmqsc QM_NT<br />
创建死信队列<br />
DEFINE QL(NT.DEADQ) DEFPSIST(YES) REPLACE<br />
更改队列管理器属性，设置其死信队列<br />
ALTER QMGR DEADQ（NT.DEADQ）<br />
创建进程定义<br />
DEFINE PROCESS（P_NT）+<br />
APPLTYPE（WINDOWSNT）+<br />
APPLICID（’ runmqchl -c SDR_NT -m QM_NT’）<br />
创建本地传输队列<br />
DEFINE QL(QT_NT) USAGE(XMITQ) DEFPSIST(YES) +<br />
INITQ（SYSTEM.CHANNEL.INITQ）+<br />
PROCESS(P_NT) REPLACE<br />
创建远程队列定义，对应于UNIX机器上的本地队列Q_UNIX，传输队列为QT_NT<br />
DEFINE QREMOTE（QR_NT）+<br />
RNAME（Q_UNIX） RQMNAME（QM_UNIX）+<br />
XMITQ（QT_NT）<br />
创建发送方通道，其传输队列为QT_NT，远程主机地址为10.10.10.2，侦听端口为1414<br />
DEFINE CHANNEL（SDR_NT） CHLTYPE（SDR）+<br />
CONNAME（‘10.10.10.2(1414)’） XMITQ（QT_NT） REPLACE<br />
创建服务器连接通道<br />
DEFINE CHANNEL（S_NT） CHLTYPE（SVRCONN） REPLACE </p>
<p>在UNIX端创建队列管理器<br />
crtmqm –q QM_UNIX<br />
启动队列管理器<br />
strmqm QM_UNIX<br />
添加侦听程序<br />
修改/etc/services文件，加入一行：<br />
MQSeries 1414/tcp #MQSeries channel listener<br />
修改/etc/inetd.conf文件，加入一行（启动侦听程序）<br />
MQSeries stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta –m QM_UNIX<br />
运行以下命令，以使修改起作用<br />
refresh –s inetd </p>
<p>运行MQ控制台命令<br />
runmqsc QM_UNIX<br />
创建死信队列<br />
DEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE<br />
更改队列管理器属性，设置其死信队列<br />
ALTER QMGR DEADQ（UNIX.DEADQ）<br />
创建接收方通道，其名字必须与远程发送方相同<br />
DEFINE CHANNEL（SDR_NT） CHLTYPE（RCVR） REPLACE<br />
创建本地队列<br />
DEFINE QL（Q_UNIX） DEFPSIST(YES) REPLACE<br />
创建服务器连接通道<br />
DEFINE CHANNEL（S_UNIX） CHLTYPE（SVRCONN） REPLACE </p>
<p>经过以上操作之后，远程连接的配置工作完成。接下来需要验证配置是否正确。<br />
在NT端启动发送方通道<br />
runmqchl –c SDR_NT –m QM_NT 或 start chl(SDR_NT)<br />
从NT端发送消息到UNIX端<br />
amqsput QR_NT QM_NT<br />
在UNIX端接收消息<br />
/usr/mqm/samp/bin/amqsget Q_UNIX QM_UNIX </p>
<p>若能收到消息，说明配置成功。 </p>
<p>另，在NT下一般情况下在建立队列管理器时会自动建立侦听器，启动队列管理器时则会自动启动侦听程序。当然也可以手动配置侦听程序。<br />
修改\winnt\system32\drivers\etc\services文件，在文件中加入一行：<br />
MQSeries 1414/tcp #MQSeries channel listener<br />
启动侦听程序<br />
runmqlsr –t tcp –p 1414 –m QM_NT </p>
<p>以上说明了怎样建立简单的单向传输网络。消息从NT端传送到UNIX端。建立从UNIX端到NT端的远程连接和以上相仿，要建立双向的传输网络也是同样的道理。 </p>
<p>三．配置JNDI<br />
用JMS实现消息的发送和接收时，经常会用到JNDI。因为JNDI这种方式比较灵活，对于编程也比较简单。<br />
在安装了MQSeries Client for Java之后，在\java\bin目录下找到JMSAdmin.config文件。该文件主要用来说明Context的存储方式及存储地址，对应于文件中的两个参数INITIAL_CONTEXT_FACTORY和PROVIDER_URL。典型的JMSAdmin.config文件内容如下： </p>
<p>#INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory<br />
INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory<br />
#INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory<br />
#<br />
#PROVIDER_URL=ldap://polaris/o=ibm,c=us<br />
PROVIDER_URL=file:/d:/temp<br />
#PROVIDER_URL=iiop://localhost/<br />
#<br />
SECURITY_AUTHENTICATION=none </p>
<p>INITIAL_CONTEXT_FACTORY表示JMSAdmin Tool使用的服务提供商。当前有三种受支持的值。com.sun.jndi.ldap.LdapCtxFactory用于LDAP，如果使用它就必须安装一个LDAP服务器。com.sun.jndi.fscontext.RefFSContextFactory用于文件系统上下文，它只需要使用者提供存放上下文的文件路径。com.ibm.ejs.ns.jndi.CNInitialContextFactory是专门为websphere提供的，它需要和websphere的CosNaming资源库一起使用。<br />
PROVIDER_URL表示会话初始上下文的URL，由JMSAdmin tool实现的所有JNDI操作的根。它和INITIAL_CONTEXT_FACTORY一一对应。 </p>
<p>ldap://hostname/contextname 用于LDAP<br />
file:[drive:]/pathname 用于文件系统上下文<br />
iiop://hostname[:port]/[?TargetContext=ctx] 用于访问websphere CosNaming名称空间 </p>
<p>最后还有一个参数SECURITY_AUTHENTICATION，用于说明JNDI是否把安全性凭证传递给了您使用的服务供应商。只有当使用了LDAP服务供应商时，才使用此参数。此参数有三个值，none（匿名认证）、simple（简单认证）和CRAM-MD5认证机制。如果没有提供有效值，缺省值为none。 </p>
<p>确认配置文件之后，可以在\java\bin目录下启动JMSAdmin控制台。也可以在任何目录下用下面的命令来启动控制台：<br />
JMSAdmin –cfg MQ_JAVA_INSTALL_PATH\java\bin\JMSAdmin.config<br />
其中MQ_JAVA_INSTALL_PATH为MQSeries Client for Java安装的根目录。<br />
若启动失败，则好好检查一下您的环境变量是否设置正确。根据我个人的经验，除了把com.ibm.mq.jar和com.ibm.mqjms.jar加入到环境变量外，还要把fscontext.jar和providerutil.jar加入到环境变量。<br />
进入JMSAdmin控制台后，您可以自由定义sub context。对于子上下文的操作，主要有一下命令：<br />
display ctx<br />
define ctx(ctxname)<br />
change ctx(ctxname)<br />
change ctx(=up)<br />
change ctx(=init)<br />
delete ctx(ctxname) </p>
<p>当然，在这里的主要任务并非是用来定义sub context，而是用来定义以下几个对象：<br />
MQQueueConnectionFactory<br />
MQTopicConnectionFactory<br />
MQQueue<br />
MQTopic<br />
（还有其它的一些对象，如MQXAQueueConnectionFactory等，不常用到，在此不作说明。）<br />
可以使用很多动词来操纵目录名称空间中的受管理对象。ALTER、DEFINE、DISPLAY、DELETE、COPY和MOVE，</p>
<p>它们的用法都算比较简单，这里只列举一二以作说明。<br />
例一：定义一QueueConnectionFactory，连接主机10.10.10.18，端口1414<br />
DEFINE QCF(EXAMPLEQCF)+<br />
DESC(Example Queue Connection Factory)+<br />
TRAN(CLIENT)+<br />
HOST(10.10.10.18)+<br />
QMGR(QM_EXAMPLE)+<br />
CHAN(S_EXAMPLE)+<br />
PORT(1414)+<br />
CCSID(1381) </p>
<p>例二：定义一Queue，其对应于MQ中的Q_EXAMPLE<br />
DEFINE Q(EXAMPLEQL)+<br />
DESC(Local queue)+<br />
QMGR(QM_EXAMPLE)+<br />
QUEUE(Q_EXAMPLE)+<br />
CCSID(1381) </p>
<p>四．用JMS实现MQ编程<br />
上面我们说明了怎样用JMSAdmin Tool定义MQ对象的上下文。我们的最终目的是要用JMS来实现MQ编程，以实现在程序中对MQ队列进行收、发消息。所以，下面我们将重点讨论一下MQ的JMS实现。<br />
如果您对JMS编程很熟悉，那么您也就会用JMS来实现MQ编程，因为用JMS来编写MQ程序与编写一般的JMS程序没有太大的差别。举个例子，当我们想发送一条消息到MQ的队列中，再从该队列中取回消息时，我们编程时主要有四个步骤。首先我们要初始化在程序中要用到的对象，然后才可以发送消息到队列中去，再就是收取消息了，最后要清除那些永久对象。这些都和普通的JMS程序相当。程序的源代码如下： </p>
<p>import java.util.Hashtable;<br />
import javax.jms.*;<br />
import javax.naming.*;<br />
import javax.naming.directory.*; </p>
<p>public class sample {<br />
protected QueueConnectionFactory factory=null;<br />
protected QueueConnection connection;<br />
protected QueueSession queueSession;<br />
protected TextMessage outMessage;<br />
protected QueueSender queueSender;<br />
protected QueueReceiver queueReceiver; </p>
<p>public static final String qcfLookup=&#8221;EXAMPLEQCF&#8221;;<br />
public static final String qLookup=&#8221;EXAMPLEQL&#8221;;<br />
public static final String icf = &#8220;com.sun.jndi.fscontext.RefFSContextFactory&#8221;;<br />
public String url =&#8221;file:/d:/temp&#8221;; </p>
<p>public void sampleInit() throws Exception {<br />
Hashtable environment = new Hashtable();<br />
environment.put(Context.INITIAL_CONTEXT_FACTORY, icf);<br />
environment.put(Context.PROVIDER_URL, url);<br />
environment.put(Context.REFERRAL, &#8220;throw&#8221;);<br />
Context ctx=new InitialDirContext(environment);<br />
factory = (QueueConnectionFactory)ctx.lookup(qcfLookup);<br />
Queue q1=null;<br />
q1=(Queue)ctx.lookup(qLookup);<br />
connection = factory.createQueueConnection();<br />
queueSession = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); </p>
<p>queueSender = queueSession.createSender(q1);<br />
queueSender.setDeliveryMode(DeliveryMode.NON_PERSISTENT);<br />
outMessage = queueSession.createTextMessage();<br />
queueReceiver = queueSession.createReceiver(q1);<br />
connection.start();<br />
}<br />
public void sendMessageOut(String message) throws JMSException {<br />
outMessage.setText(message);<br />
queueSender.send(outMessage);<br />
}<br />
public String receiveMessage() throws Exception{<br />
return ((TextMessage)queueReceiver.receive()).getText();<br />
}<br />
public void sampleClose() throws JMSException {<br />
queueSession.close();<br />
connection.close();<br />
} </p>
<p>public static void main(String[] args){<br />
String rec;<br />
sample sp = new sample();<br />
try {<br />
sp.sampleInit();<br />
sp.sendMessageOut(&#8220;Hello World!&#8221;);<br />
java.lang.Thread.sleep(4000);<br />
rec=sp.receiveMessage();<br />
System.out.println(&#8220;Receive text is : &#8220;+rec);<br />
sp.sampleClose();<br />
}catch(Exception e) {<br />
e.printStackTrace();<br />
}<br />
}<br />
} </p>
<p>五．远程管理<br />
MQ在WINDOWS平台下具有图形化管理界面，但在UNIX平台下却只能通过命令行来进行操作。</p>
<p>这样就给使用者带来很大的不便。我们都希望能通过图形界面来进行管理配置。为了实现我们的想法，我们就必须建立远程管理。<br />
实现远程管理有以下几个步骤：<br />
1．被管理队列管理器上的命令队列SYSTEM.ADMIN.COMMAND.QUEUE存在并可用。对于MQ 2版本应执行 amqscoma.tst 脚本来创建。<br />
2．使用strmqcsv命令来启动被管理队列管理器上的命令服务器。<br />
3．确定被管理队列管理器上的服务器连接通道SYSTEM.ADMIN.SVRCONN是否存在，如果不存在则创建它。<br />
4．一般Unix、Linux平台中MQ默认的字符集为819，而Windows平台为1381，</p>
<p>所以你必须改变其字符集，使两边的字符集相同。一般改被管理的字符集。<br />
5．如果被管理队列管理器上的操作用户与管理队列管理器上的操作用户不同，</p>
<p>那么你首先要确认管理队列管理器上的操作用户在被管理队列管理器上存在并且有管理MQ的权限，</p>
<p>再者，你需要修改服务器连接通道SYSTEM.ADMIN.SVRCONN的MCAUSER属性为管理队列管理器上的操作用户。</p>
<p>6．启动被管理队列管理器上的侦听器。 </p>
<p>做完这些工作之后，直接在管理队列管理器的MQ管理工具中显示被管理队列管理器即可。</p>
<p>然后你就可以象操作本地队列管理器一样，在被管理队列管理器上定义你需要的MQ对象。 </p>
<p>六．通道维护<br />
在配置远程连接的时候，我们曾经创建过进程定义。那我们为什么要去创建进程定义呢？这就涉及MQ通道维护的概念。<br />
通道长时间没有消息触发就会自动断开连接，不再保持运行状态。时间的长短可以由自己设定，默认值为6000秒。</p>
<p>消息请求再次来临的时候，就必须再次启动通道。有些通道，如服务器连接通道、接收方通道等是自动触发启动的。</p>
<p>当消息请求发送到通道后，通道立即启动，进入运行状态。但也有一些通道不会自动启动，最典型的就是发送方通道。</p>
<p>当有消息请求需要使用通道进行消息传递的时候，发送方通道也不会自动启动并把消息发送到远程队列，</p>
<p>而是把消息留在了与其相关联的传输队列中。<br />
但是，在实际应用中我们又不可能每过一段时间去启动一次通道，或当有消息来再去启动通道。</p>
<p>那应该怎么办？首先我们创建一个进程定义，这个进程定义的目的就是用来启动发送方通道。</p>
<p>然后我们在传输队列的进程名称属性栏指定刚才定义的进程定义名称，再把触发器控制开关打开。</p>
<p>这样，当有消息进入传输队列后，传输队列的触发器会启动触发执行指定的进程，</p>
<p>从而启动发送方通道，把消息传输到远程队列中去。 </p>
<p>显示通道状态:<br />
dis chstatus(*)</p>
<p>SUSPEND QMGR CLUSTER(SALES)</p>
<p>设置队列管理器的自启动<br />
amqmdain</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1421.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MQ for AIX 手册</title>
		<link>http://www.evanjiang.net.cn/archives/1419.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1419.html#comments</comments>
		<pubDate>Sat, 09 Jan 2010 08:29:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1419</guid>
		<description><![CDATA[<p>1 软件安装
#smitty install
Install and Update Software
Install and Update from Latest Available Software
Software to install (用F4选择安装介质, 用F7选择下面的软件)
可选择全部来安装 </p>
<p>2 安装配置
在MQM用户下：
$crtmqm -q MAP /*创建队列管理器*/
$strmqm MAP /*启动队列管理器*/
$runmqsc MAP /*定义管理器资源*/
DEFINE QLOCAL( ) /*接收队列 */
DEFINE QLOCAL( ) USAGE( ) /*传输队列 */
DEFINE QREMOTE( ) RNAME( ) RQMNAME( ) XM99vQ( ) /*发送队列*/
DEFINE CHANNEL( ) CHLTYPE( ) CONNAME( ) TRPTYPE(TCP) XM99vQ( ) DISCINT(0) /*发送通道*/
DEFINE [...]]]></description>
			<content:encoded><![CDATA[<p>1 软件安装<br />
#smitty install<br />
Install and Update Software<br />
Install and Update from Latest Available Software<br />
Software to install (用F4选择安装介质, 用F7选择下面的软件)<br />
可选择全部来安装 </p>
<p>2 安装配置<br />
在MQM用户下：<br />
$crtmqm -q MAP /*创建队列管理器*/<br />
$strmqm MAP /*启动队列管理器*/<br />
$runmqsc MAP /*定义管理器资源*/<br />
DEFINE QLOCAL( ) /*接收队列 */<br />
DEFINE QLOCAL( ) USAGE( ) /*传输队列 */<br />
DEFINE QREMOTE( ) RNAME( ) RQMNAME( ) XM99vQ( ) /*发送队列*/<br />
DEFINE CHANNEL( ) CHLTYPE( ) CONNAME( ) TRPTYPE(TCP) XM99vQ( ) DISCINT(0) /*发送通道*/<br />
DEFINE CHANNEL( ) CHLTYPE(RCVR) TRPTYPE(TCP) /*接收通道*/<br />
end /*退出*/<br />
$runmqlsr -t tcp -m MAP -p 1442 /*启动侦听器*/<br />
$endmqm MAP /*停止MQ服务*/ </p>
<p><span id="more-1419"></span>* CICS权限配置<br />
# 显示队列管理器MAP对cics组的权限<br />
dspmqaut -m MAP -t qmgr -g cics </p>
<p># 设置队列管理器MAP对cics组的权限<br />
setmqaut -m MAP -t qmgr -g cics +all </p>
<p># 设置队列对cics组的权限<br />
setmqaut -m MAP -n *** -t queue -g cics +all </p>
<p># 显示当前的权限配置<br />
dspmqaut -m MAP -n *** -t queue -g cics </p>
<p>* MQ客户端配置<br />
1．安装IBM MQSeries Client </p>
<p>2．设置所有用户环境变量<br />
打开/etc/profile，添加<br />
MQSERVER=&#8221;MAP/TCP/hostname(1442)&#8221;<br />
&#8220;export MQSERVER&#8221; </p>
<p>3．设置CICS环境变量<br />
在文件/var/cics_regions/SDMAP1/environment添加如下行<br />
MQSERVER=&#8221;MAP/TCP/hostname(1442)&#8221;即可。 </p>
<p>4．服务器配置<br />
runmqsc MAP<br />
DEFINE CHANNEL(FS.SERVER) CHLTYPE(SVRCONN) TRPTYPE(TCP) MCAUSER(&#8216;mqm&#8217;) </p>
<p>* MQ服务器远程管理配置<br />
1． 定义通道<br />
$ runmqsc MAP<br />
DEFINE CHANNEL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) TRPTYPE(tcp) mcauser(&#8216;mqm&#8217;)<br />
如果通道已定义则跳过此步。 </p>
<p>2． 启动命令服务器<br />
$ strmqcsv MAP<br />
每次重启MQ队列管理器后必须重启命令服务器。 </p>
<p>3． 远程连接与管理<br />
打开Windows下的“MQSeries 资源管理器”，右键点击“队列管理器”，选“显示队列管理器”，输入队列管理器名称和连接名称确定即可。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1419.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freebsd 安装php/java bridge 方法与日志</title>
		<link>http://www.evanjiang.net.cn/archives/1010.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1010.html#comments</comments>
		<pubDate>Fri, 08 May 2009 15:48:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[freebsd unix]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[resin]]></category>
		<category><![CDATA[系统架构]]></category>
		<category><![CDATA[php java bridge]]></category>
		<category><![CDATA[添加新标签]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1010</guid>
		<description><![CDATA[<p>Freebsd 安装php/java bridge 方法与日志
Evan.Jiang
一、	安装Freebsd
安装freebsd的过程可参考其它文档，在这里可略
二、	安装JDK/JRE
1、下载由freebsd开发团队编译好的jdk/jre 1.5版本。
2、安装jdk/jre 1.5版本</p>
<p>1、安装jdk/jre
#pkg_add diablo-jdk-freebsd6-1.5.0.06.00.tbz
#pkg_add diablo-jre-freebsd6-1.5.0.06.00.tbz
2、	安装javavmwrapper
# cd /usr/ports/java/javavmwrapper
# make install clean </p>
<p>三、	下载php/java bridge
1、	下载php/java bridge
在下面网址下载php/java bridge 的源代码版本与字节版本</p>
<p>http://sourceforge.net/project/showfiles.php?group_id=117793</p>
<p>四、	上传php/java bridge
1、用cuteftp或leapftp等工具上传到服务器.</p>
<p>五、	解压php/java bridge
# tar zxvf php-java-bridge_3.1.8rc2.tar.bz2
# unzip –x php-java-bridge_3.1.8rc2_j2ee.zip
六、	安装php/javabridge
进入php/javabridge 解压目录.
1、# phpize &#038;&#038; ./configure &#8211;disable-backend &#8211;with-java= /usr/local/diablo-jdk1.5.0,/usr/local/diablo-jre1.5.0 &#038;&#038; /usr/local/bin/gmake
2、#sh install.sh
3、#make  install

七、	设置php.ini文件
#  vi /usr/local/Zend/etc/php.ini
在最后加入以下内容：
[java]
java.hosts = 127.0.0.1:8080
java.servlet = On
八、	安装resin等back-end
1 、# cd /usr/ports/www/resin3
2、# make WITH_APACHE2=yes install clean
3、编辑httpd.conf 在后面加入以下内容：

   [...]]]></description>
			<content:encoded><![CDATA[<p>Freebsd 安装php/java bridge 方法与日志<br />
Evan.Jiang<br />
一、	安装Freebsd<br />
安装freebsd的过程可参考其它文档，在这里可略<br />
二、	安装JDK/JRE<br />
1、下载由freebsd开发团队编译好的jdk/jre 1.5版本。<br />
2、安装jdk/jre 1.5版本</p>
<p>1、安装jdk/jre<br />
#pkg_add diablo-jdk-freebsd6-1.5.0.06.00.tbz<br />
#pkg_add diablo-jre-freebsd6-1.5.0.06.00.tbz<br />
2、	安装javavmwrapper<br />
# cd /usr/ports/java/javavmwrapper<br />
# make install clean </p>
<p>三、	下载php/java bridge<br />
1、	下载php/java bridge<br />
在下面网址下载php/java bridge 的源代码版本与字节版本</p>
<p>http://sourceforge.net/project/showfiles.php?group_id=117793</p>
<p>四、	上传php/java bridge<br />
1、用cuteftp或leapftp等工具上传到服务器.</p>
<p>五、	解压php/java bridge<br />
# tar zxvf php-java-bridge_3.1.8rc2.tar.bz2<br />
# unzip –x php-java-bridge_3.1.8rc2_j2ee.zip<br />
六、	安装php/javabridge<br />
进入php/javabridge 解压目录.<br />
1、# phpize &#038;&#038; ./configure &#8211;disable-backend &#8211;with-java= /usr/local/diablo-jdk1.5.0,/usr/local/diablo-jre1.5.0 &#038;&#038; /usr/local/bin/gmake<br />
2、#sh install.sh<br />
3、#make  install<br />
<span id="more-1010"></span><br />
七、	设置php.ini文件<br />
#  vi /usr/local/Zend/etc/php.ini<br />
在最后加入以下内容：<br />
[java]<br />
java.hosts = 127.0.0.1:8080<br />
java.servlet = On<br />
八、	安装resin等back-end<br />
1 、# cd /usr/ports/www/resin3<br />
2、# make WITH_APACHE2=yes install clean<br />
3、编辑httpd.conf 在后面加入以下内容：<br />
<IfModule mod_caucho.c><br />
    ResinConfigServer localhost 6802<br />
</IfModule><br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
4、	设置resin3随机启动<br />
5、	echo ‘resin3_enable=&#8221;YES&#8221; ‘ >> /etc/rc.conf<br />
6、	手动启动resin3<br />
#/usr/local/etc/rc.d/resin3.sh start<br />
7、<br />
九、	在resin的webapps建相应目录。<br />
 #cd /usr/local/resin/webapps<br />
#mkdir JavaBridge<br />
进入php-java-bridge_3.1.8rc2_j2ee的解压目录<br />
将JavaBridge .war 复制resin的webapps下的JavaBridge目录解压。<br />
# cp JavaBridge.war /usr/local/resin3/webapps/JavaBridge/<br />
#cd /usr/local/resin3/webapps/JavaBridge/<br />
# tar zxvf JavaBridge.war<br />
赋于 /usr/local/resin3/webapps/JavaBridge/权限<br />
# cd /usr/local/resin3/webapps/<br />
#chmod –R 777 JavaBridge/<br />
重启服务器<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
十、	测试php/java bridge<br />
在网站根目录建一个test.php ，内容如下：<br />
<?php</p>
<p>// get instance of Java class java.lang.System in PHP<br />
$system = new Java('java.lang.System');</p>
<p>// demonstrate property access<br />
echo 'Java version=' . $system->getProperty(&#8216;java.version&#8217;) . &#8216;<br />&#8216;;<br />
echo &#8216;Java vendor=&#8217; . $system->getProperty(&#8216;java.vendor&#8217;) . &#8216;<br />&#8216;;<br />
echo &#8216;Java classpath=&#8217; . $system->getProperty(&#8216;java.classpath&#8217;) . &#8216;<br />&#8216;;<br />
echo &#8216;Java home=&#8217; . $system->getProperty(&#8216;java.java_home&#8217;) . &#8216;<br />&#8216;;<br />
echo &#8216;OS=&#8217; . $system->getProperty(&#8216;os.name&#8217;) . &#8216; &#8216; .<br />
$system->getProperty(&#8216;os.version&#8217;) . &#8216; on &#8216; .<br />
$system->getProperty(&#8216;os.arch&#8217;) . &#8216; <br />&#8216;;</p>
<p>// java.util.Date example<br />
$formatter = new Java(&#8216;java.text.SimpleDateFormat&#8217;,<br />
&#8220;EEEE, MMMM dd, yyyy &#8216;at&#8217; h:mm:ss a zzzz&#8221;);</p>
<p>echo $formatter->format(new Java(&#8216;java.util.Date&#8217;));</p>
<p>?></p>
<p>打开浏览器 输入 http://ip/test.php<br />
见到以下内容就可确定php/java bridge 安装正确<br />
Java version=1.5.0<br />
Java vendor=Sun Microsystems Inc.<br />
Java classpath=<br />
Java home=<br />
OS=FreeBSD 6.0-RELEASE on i386<br />
[o(String):"Friday, September 08, 2006 at 10:54:13 AM China Standard Time"]<br />
十一、	</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1010.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD java开发环境配置手册</title>
		<link>http://www.evanjiang.net.cn/archives/929.html</link>
		<comments>http://www.evanjiang.net.cn/archives/929.html#comments</comments>
		<pubDate>Tue, 21 Apr 2009 04:10:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[freebsd unix]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[Freebsd java]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=929</guid>
		<description><![CDATA[<p>一,所需软件:
jdk-1.3.1 for freebsd build(软件仓库里有)
apache-2.0.3*(最新版本为httpd-2.0.39)
jboss-3.0-tomcat-4.0.3(最新)
tomcat-4.0.4
jakarta-tomcat-connector-4.0.2-src </p>
<p>postgresql-7.2.8
1.安装jdk:
到软件仓库下载,解开后里面有些pkg_add安装的包,安装即可
设置环境变量
PATH=$PATH:/usr/jdk/bin
JAVA_HOME=/usr/jdk
2.安装postgresql-7.2.8
编译时注意&#8211;enable-multibyte
安装在/usr/pgsql
createdb -E EUC_CN test </p>
<p>2.安装jboss
将jboss-3.0-tomcat-4.0.3的包解开为/usr/jboss
目录下有个catalina,这就是tomcat-4.0.3
删除,
下载tomcat-4.0.4
解开后拷贝到/usr/jboss/
重命名为catalina </p>
<p>3.编译apache-2.0.39
./configure &#8211;prefix=/usr/apache &#8211;enable-so &#8211;with-mpm=prefork
make&#038;&#038;make install
4.集成apache和jboss:
很多文档推荐使用mod_jk.
俺读了tomcat的源码和webapp的java源码,找到一种使用
warp集成的方法.
编译mod_webapp.so
解开connector.
cd webapp
./support/buildconf.sh
./configure &#8211;with-apxs=/usr/apache/bin/apxs
cd apache-2.0
make install
会把mod_webapp.so拷贝到/usr/apache/modules目录
修改/usr/jboss/server/default/deploy/tomcat4-service.xml文件.
配置warpconnector
在最后的





四行之前添加 </p>
<p>


 </p>
<p>添加以上内容后,jboss的配置就完成. </p>
<p>配置apache </p>
<p>







修改httpd.conf: </p>
<p>设定ServerName为合法的FQDN </p>
<p>在最后添加: </p>
<p>LoadModule webapp_module modules/mod_webapp.so

WebAppConnection con Warp :8008
#假设你发布了一个test
就应当加入
WebAppDeploy test con /test/
 </p>
<p>配置完成后,运行apachectl configtest和apachectl startssl命令启动apache </p>
<p>这就可以通过80端口访问jboss中的webapplication. </p>
<p>如果你以后发布什么内容,都需要修改WepAppDeploy一行 </p>
<p>添加相关的内容
测试,运行/usr/jboss/bin/下的run.sh
启动jboss-3.0
如果使用localhost/test/联接时可能会看到屏幕输出ERROR&#8230;
读过warpconnector的WarpLogger.java你可以看到,其实是由于connector的log处理问题,jboss就认为是ERROR.
另外,warpconnector是由tomcat容器管理的,在tomcat中
可以正常的关闭socket.而在jboss内嵌的tomcat中,使用jboss管理.
所以在关闭socket时会抛出一个异常(在关闭jboss时)
解决办法:
编译tomcat-webapp.jar </p>
<p>其实这个jar包跟$CATALINA_HOME/server/lib/warp.jar是一样的.
但是在jboss中发布warp.jar时,因为代码中有一些logger.log(&#8220;&#8230;&#8221;)
jboss会认为这是ERROR,会在屏幕上抛出异常,看着不舒服(不影响使用)
进入刚才的webapp目录下的java/&#8230;/warp/目录
主要修改WarpConnection.java和WarpConnector.java这两个文件中的logger.log(&#8220;&#8221;)
去掉就可以,或者你想作一些其他的改动也可以
回到webapp目录,拷贝build.properties.sample为build.properties
你需要作的是修改这个文件,指定catalina.home为你的CATALINA_HOME
这个例子中就是/usr/jakarta/jboss/catalina了.
然后运行: </p>
<p>ant </p>
<p>会在本目录build/lib目录生成一个tomcat-webapp.jar.
删除$CATALINA_HOME/server/lib/warp.jar
将tomcat-webapp.jar拷贝到$CATALINA_HOME/server/lib/目录
就可以.







</p>
<p>至于怎么开发我就不说.
jsp和servlet没有什么不同. </p>
<p>cmp2.0的例程可以在google搜索jboss3 cmp找到. </p>
<p>目前存在的问题是没有找到在jboss中使用cocoon2的方法(在单独运行的tomcat中是正常的) </p>
]]></description>
			<content:encoded><![CDATA[<p>一,所需软件:<br />
jdk-1.3.1 for freebsd build(软件仓库里有)<br />
apache-2.0.3*(最新版本为httpd-2.0.39)<br />
jboss-3.0-tomcat-4.0.3(最新)<br />
tomcat-4.0.4<br />
jakarta-tomcat-connector-4.0.2-src </p>
<p>postgresql-7.2.8<br />
1.安装jdk:<br />
到软件仓库下载,解开后里面有些pkg_add安装的包,安装即可<br />
设置环境变量<br />
PATH=$PATH:/usr/jdk/bin<br />
JAVA_HOME=/usr/jdk<br />
2.安装postgresql-7.2.8<br />
编译时注意&#8211;enable-multibyte<br />
安装在/usr/pgsql<br />
createdb -E EUC_CN test </p>
<p>2.安装jboss<br />
将jboss-3.0-tomcat-4.0.3的包解开为/usr/jboss<br />
目录下有个catalina,这就是tomcat-4.0.3<br />
删除,<br />
下载tomcat-4.0.4<br />
解开后拷贝到/usr/jboss/<br />
重命名为catalina </p>
<p>3.编译apache-2.0.39<br />
./configure &#8211;prefix=/usr/apache &#8211;enable-so &#8211;with-mpm=prefork<br />
make&#038;&#038;make install<br />
4.集成apache和jboss:<br />
很多文档推荐使用mod_jk.<br />
俺读了tomcat的源码和webapp的java源码,找到一种使用<br />
warp集成的方法.<br />
编译mod_webapp.so<br />
解开connector.<br />
cd webapp<br />
./support/buildconf.sh<br />
./configure &#8211;with-apxs=/usr/apache/bin/apxs<br />
cd apache-2.0<br />
make install<br />
会把mod_webapp.so拷贝到/usr/apache/modules目录<br />
修改/usr/jboss/server/default/deploy/tomcat4-service.xml文件.<br />
配置warpconnector<br />
在最后的<br />
<span id="more-929"></span><br />
</Server><br />
</attribute><br />
</mbean><br />
</server><br />
四行之前添加 </p>
<p><!-- Define an Apache-Connector Service --><br />
<Service name="Tomcat-Apache"><br />
<Connector className="org.apache.catalina.connector.warp.WarpConnector"<br />
port="8008" minProcessors="5" maxProcessors="75"<br />
enableLookups="true"<br />
acceptCount="10" debug="0"/><br />
</Service> </p>
<p>添加以上内容后,jboss的配置就完成. </p>
<p>配置apache </p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
修改httpd.conf: </p>
<p>设定ServerName为合法的FQDN </p>
<p>在最后添加: </p>
<p>LoadModule webapp_module modules/mod_webapp.so<br />
<IfModule mod_webapp.c><br />
WebAppConnection con Warp <ServerName,根据实际情况>:8008<br />
#假设你发布了一个test<br />
就应当加入<br />
WebAppDeploy test con /test/<br />
</IfModule> </p>
<p>配置完成后,运行apachectl configtest和apachectl startssl命令启动apache </p>
<p>这就可以通过80端口访问jboss中的webapplication. </p>
<p>如果你以后发布什么内容,都需要修改WepAppDeploy一行 </p>
<p>添加相关的内容<br />
测试,运行/usr/jboss/bin/下的run.sh<br />
启动jboss-3.0<br />
如果使用localhost/test/联接时可能会看到屏幕输出ERROR&#8230;<br />
读过warpconnector的WarpLogger.java你可以看到,其实是由于connector的log处理问题,jboss就认为是ERROR.<br />
另外,warpconnector是由tomcat容器管理的,在tomcat中<br />
可以正常的关闭socket.而在jboss内嵌的tomcat中,使用jboss管理.<br />
所以在关闭socket时会抛出一个异常(在关闭jboss时)<br />
解决办法:<br />
编译tomcat-webapp.jar </p>
<p>其实这个jar包跟$CATALINA_HOME/server/lib/warp.jar是一样的.<br />
但是在jboss中发布warp.jar时,因为代码中有一些logger.log(&#8220;&#8230;&#8221;)<br />
jboss会认为这是ERROR,会在屏幕上抛出异常,看着不舒服(不影响使用)<br />
进入刚才的webapp目录下的java/&#8230;/warp/目录<br />
主要修改WarpConnection.java和WarpConnector.java这两个文件中的logger.log(&#8220;&#8221;)<br />
去掉就可以,或者你想作一些其他的改动也可以<br />
回到webapp目录,拷贝build.properties.sample为build.properties<br />
你需要作的是修改这个文件,指定catalina.home为你的CATALINA_HOME<br />
这个例子中就是/usr/jakarta/jboss/catalina了.<br />
然后运行: </p>
<p>ant </p>
<p>会在本目录build/lib目录生成一个tomcat-webapp.jar.<br />
删除$CATALINA_HOME/server/lib/warp.jar<br />
将tomcat-webapp.jar拷贝到$CATALINA_HOME/server/lib/目录<br />
就可以.<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
<p>至于怎么开发我就不说.<br />
jsp和servlet没有什么不同. </p>
<p>cmp2.0的例程可以在google搜索jboss3 cmp找到. </p>
<p>目前存在的问题是没有找到在jboss中使用cocoon2的方法(在单独运行的tomcat中是正常的) </p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/929.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centos5安装WebLogic9.2</title>
		<link>http://www.evanjiang.net.cn/archives/789.html</link>
		<comments>http://www.evanjiang.net.cn/archives/789.html#comments</comments>
		<pubDate>Mon, 09 Mar 2009 13:52:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[weblogic]]></category>
		<category><![CDATA[Centos5 安装 WebLogic9.2]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=789</guid>
		<description><![CDATA[<p>1.1 准备安装介质
准备安装介质server922_zh_CN_linx32.bin （大概807M）
1.2 创建用户组和用户
创建用户组weblogic，创建用户weblogic，并使用passwd为其设置密码
切换到weblogic用户，在weblogic主目录下创建inst_package，并使用ftp或smb方式把安装介质上传到此目录，并使用chmod +x 使其可执行。
1.3 安装过程（文本方式）
安装WebLogic Server有两种方式，一种是图形界面下的安装，另一种是文本方式进行安装，图形界面安装较为简单，因此本例采用文本方式进行安装。
使用文本方式安装在运行时加参数 -mode=console
1.3.1 运行bin安装程序
运行之前，先检查/tmp下是否有足够的空间。
直接使用./server922_zh_CN_linux32.bin –mode=console即可执行。（如果是AIX系统，可能需要指定其他参数，请另外参考WebLogic for AIX的安装说明）。
运行后，可以看到“Extracting 0%&#8230;&#8230;”字样，说明开始在解压了。并可以在/tmp下可以看到file******目录，大概有780M左右。直到“100%”说明解压完毕。
1.3.2 欢迎界面
直接回车即可。
出现License界面，输入“1”，回车。
1.3.3 选择BEA主目录
使用默认的“/bank/weblogic/bea”，直接回车即可。

1.3.4 选择安装类型
这里根据实际情况选择，根据安装包的不同，此处出现的选项可能不同，（WebLogic有单独的server版和platform版，platform版是一个集合版本，包括了WebLogic Server、 Workshop Platform、Portal Platform和Intergation Platform，本例使用的是server922，默认包含了WebLogic Server和Workshop Platform）。
本例由于使用了Workshop的一些组件，所以选择“1”，回车。如不需要使用Workshop Platform，可以选择2自定义。
1.3.5 选择分析工具
这一步在WebLogic9以下的版本是没有的。根据需要，选择后继续。
1.3.6 选择产品安装目录
默认即可，直接回车即可。
1.3.7 等待安装
1.3.8 等待安装JDK
WebLogic9.2安装的JDK版本是JDK1.5.0_update10








1.3.9 安装完成
回车后，安装过程会清除安装过程中临时文件。
2 创建并配置domain
创建domain同样可以使用图形界面和文本命名方式两种，本例采用文本命名方式进行，过程如下：
A. 使用weblogic用户登录
B. 进入/bank/weblogic/bea/weblogic92/common/bin目录
C. 执行./config.sh
D. 欢迎界面
新建域domain，输入“1”回车。
E. 选择域源
默认就使用WebLogic Platform组件，输入“1”，回车
F. 选择程序模板
根据需要选择是否使用“Workshop for WebLogic Platform”，如果在安装时没有选择“Workshop for WebLogic Platform”，则此处不会出现以下选项。在WebLogic8.1上有四种domain，分别是server domain、workshop domain、portal domain和intergation domain，分别都有对应的组件包。
本示例输入“2”回车，可以看到“Workshop for WebLogic Platform”被选中（使用x表示），然后再直接回车继续
G. 配置管理员用户名和密码
根据实际内容，输入用户名和密码，比如要输入密码，先输入“2”回车，会提示输入密码，输入完成并回车，会再次回到此页面，进行其他选项的输
完成后，可以看到如下界面，密码和确认密码处都有****表示密码，直接回车继续
H. 选择domain的运行模式
开发模式和生产模式的区别请另参考文档，本示例选择“开发模式”，输入“1”回车继续。
I. domain使用的JDK选择
JDK提供两种，一种是Sun公司开发的JDK，一种是BEA公司自己开发的JRockit，根据需要选择，一般选择“Sun”公司的即可，输入“2”回车继续
J. 选择配置选项
创建的domain有一些默认的设置，根据需要进行配置，本例我们不修改其默认配置，因此输入“2”回车继续。
如果选择“1&#124;是”可以配置此domain的默认设置，如图：
可以看出来，WebLogic9.2默认是没有开启SSL功能，因此SSL的监听端口（在WebLogic8.1里面是7002）也是没有打开的。








K. [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">1.1 准备安装介质<br />
准备安装介质server922_zh_CN_linx32.bin （大概807M）<br />
1.2 创建用户组和用户<br />
创建用户组weblogic，创建用户weblogic，并使用passwd为其设置密码<br />
切换到weblogic用户，在weblogic主目录下创建inst_package，并使用ftp或smb方式把安装介质上传到此目录，并使用chmod +x 使其可执行。<br />
1.3 安装过程（文本方式）<br />
安装WebLogic Server有两种方式，一种是图形界面下的安装，另一种是文本方式进行安装，图形界面安装较为简单，因此本例采用文本方式进行安装。<br />
使用文本方式安装在运行时加参数 -mode=console<br />
1.3.1 运行bin安装程序<br />
运行之前，先检查/tmp下是否有足够的空间。<br />
直接使用./server922_zh_CN_linux32.bin –mode=console即可执行。（如果是AIX系统，可能需要指定其他参数，请另外参考WebLogic for AIX的安装说明）。<br />
运行后，可以看到“Extracting 0%&#8230;&#8230;”字样，说明开始在解压了。并可以在/tmp下可以看到file******目录，大概有780M左右。直到“100%”说明解压完毕。<br />
1.3.2 欢迎界面<br />
直接回车即可。<br />
出现License界面，输入“1”，回车。<br />
1.3.3 选择BEA主目录<br />
使用默认的“/bank/weblogic/bea”，直接回车即可。<br />
<span id="more-789"></span><br />
1.3.4 选择安装类型<br />
这里根据实际情况选择，根据安装包的不同，此处出现的选项可能不同，（WebLogic有单独的server版和platform版，platform版是一个集合版本，包括了WebLogic Server、 Workshop Platform、Portal Platform和Intergation Platform，本例使用的是server922，默认包含了WebLogic Server和Workshop Platform）。<br />
本例由于使用了Workshop的一些组件，所以选择“1”，回车。如不需要使用Workshop Platform，可以选择2自定义。<br />
1.3.5 选择分析工具<br />
这一步在WebLogic9以下的版本是没有的。根据需要，选择后继续。<br />
1.3.6 选择产品安装目录<br />
默认即可，直接回车即可。<br />
1.3.7 等待安装<br />
1.3.8 等待安装JDK<br />
WebLogic9.2安装的JDK版本是JDK1.5.0_update10<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
1.3.9 安装完成<br />
回车后，安装过程会清除安装过程中临时文件。<br />
2 创建并配置domain<br />
创建domain同样可以使用图形界面和文本命名方式两种，本例采用文本命名方式进行，过程如下：<br />
A. 使用weblogic用户登录<br />
B. 进入/bank/weblogic/bea/weblogic92/common/bin目录<br />
C. 执行./config.sh<br />
D. 欢迎界面<br />
新建域domain，输入“1”回车。<br />
E. 选择域源<br />
默认就使用WebLogic Platform组件，输入“1”，回车<br />
F. 选择程序模板<br />
根据需要选择是否使用“Workshop for WebLogic Platform”，如果在安装时没有选择“Workshop for WebLogic Platform”，则此处不会出现以下选项。在WebLogic8.1上有四种domain，分别是server domain、workshop domain、portal domain和intergation domain，分别都有对应的组件包。<br />
本示例输入“2”回车，可以看到“Workshop for WebLogic Platform”被选中（使用x表示），然后再直接回车继续<br />
G. 配置管理员用户名和密码<br />
根据实际内容，输入用户名和密码，比如要输入密码，先输入“2”回车，会提示输入密码，输入完成并回车，会再次回到此页面，进行其他选项的输<br />
完成后，可以看到如下界面，密码和确认密码处都有****表示密码，直接回车继续<br />
H. 选择domain的运行模式<br />
开发模式和生产模式的区别请另参考文档，本示例选择“开发模式”，输入“1”回车继续。<br />
I. domain使用的JDK选择<br />
JDK提供两种，一种是Sun公司开发的JDK，一种是BEA公司自己开发的JRockit，根据需要选择，一般选择“Sun”公司的即可，输入“2”回车继续<br />
J. 选择配置选项<br />
创建的domain有一些默认的设置，根据需要进行配置，本例我们不修改其默认配置，因此输入“2”回车继续。<br />
如果选择“1|是”可以配置此domain的默认设置，如图：<br />
可以看出来，WebLogic9.2默认是没有开启SSL功能，因此SSL的监听端口（在WebLogic8.1里面是7002）也是没有打开的。<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
K. 指定domain的存放位置<br />
回车继续<br />
L. 指定domain名字<br />
输入domain名称，本例输入“cms_domain”，回车继续。<br />
M. 配置完成<br />
进入到/bank/weblogic/bea/user_projects/domains，可以看到cms_domain目录，此目录中就存放所有此域相关的文件和配置。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/789.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos下安装jdk15+ MySQL5+Apache22(worker+ssl)+PHP5+Resin3</title>
		<link>http://www.evanjiang.net.cn/archives/759.html</link>
		<comments>http://www.evanjiang.net.cn/archives/759.html#comments</comments>
		<pubDate>Fri, 06 Mar 2009 11:02:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[It Tips]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redhat linux]]></category>
		<category><![CDATA[resin]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[centos下安装jdk15+ MySQL5+Apache22(worker+ssl)+PHP5+Resin3]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=759</guid>
		<description><![CDATA[<p>系统：CentOS4.3</p>
<p>1、安装jdk1.5
修改jdk-1_5_0_07-linux-i586.bin为可执行：
#./jdk-1_5_0_07-linux-i586.bin进行安装，然后会在当前目录下解压，生成一个名为 jdk-1_5_0_07的目录
#mv jdk-1_5_0_07 /usr/local/jdk
安装ok后设置环境变量：
修改/etc/profile
增加如下内容：
JAVA_HOME=/usr/local/jdk
RESIN_HOME=/usr/local/resin
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$RESIN_HOME/lib:/usr/local/jdbc
export RESIN_HOME JAVA_HOME CLASSPATH
存盘退出。。。
source /etc/profile</p>
<p>2、安装openssl
解压openssl-0.9.8b.tar.gz
#tar zxvf openssl-0.9.8b.tar.gz
#cd openssl-0.9.8b
#./Configure
#make install

接下来安装相关应用软件：
1.MySQL5 </p>
<p>2.安装mysql5.0.18（源码包）
源码包可以在这个网址获得：</p>
<p>http://download.mysql.cn/src/2006/0208/62.html</p>
<p>所有这些操作需要root权限
安装开始：
1&#62;cd /home/ftpsite
2&#62;groupadd mysql&#8212;&#8212;&#8212;-添加mysql用户组,如果提示该组存在,则不用再加
3&#62;useradd -g mysql mysql&#8212;&#8211;加mysql用户,并把它归到mysql组,如果提示用户存在,则不用再加
4&#62;tar zxvf mysql-5.0.18.tar.tar
5&#62;cd mysql-5.0.18
6&#62;./configure &#8211;prefix=/usr/local/mysql
7&#62;make
8&#62;make install
9&#62;cp support-files/my-medium.cnf /etc/my.cnf
10&#62;cd /usr/local/mysql
11&#62;./bin/mysql_install_db
12&#62;chown -R root /usr/local/mysql
13&#62;chown -R mysql /usr/local/mysql/var
14&#62;chgrp -R root /usr/local/mysql
15&#62;./bin/mysqld_saft &#8211;user=mysql &#38;
16&#62;./bin/mysql
17&#62;mysql&#62;&#8212;&#8212;&#8212;&#8212;&#8212;经过第16步,你应该能看到mysql&#62;提示符,那么恭喜你安装初步成功</p>
<p>2.Apache22








下载httpd-2.0.55.tar.gz, php-5.0.5.tar.gz等二进制源码包
执行下列命令解压源码包
# tar -zxvf httpd-2.0.55.tar.gz
进入安装目录
# cd httpd-2.0.55
配置apache安装信息：
#./configure &#8211;enable-layout=Apache &#8211;enable-so &#8211;enable-ssl=shared &#8211;with-mpm=worker &#8211;with-ssl=/usr/share/ssl
执行make安装：
# make; make install
使用/usr/local/apache/bin/apachectl start 启动apache</p>
<p>#/usr/local/sbin/httpd -l
看看是否存在以下几个模块
core.c
worker.c
http_core.c
mod_so.c
现在是使用worker方式运行的apache。</p>
<p>OK，完成。</p>
<p>3.PHP5
安装php
tar -zxvf [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">系统：CentOS4.3</span></p>
<p><span style="color: #000000;">1、安装jdk1.5<br />
修改jdk-1_5_0_07-linux-i586.bin为可执行：<br />
#./jdk-1_5_0_07-linux-i586.bin进行安装，然后会在当前目录下解压，生成一个名为 jdk-1_5_0_07的目录<br />
#mv jdk-1_5_0_07 /usr/local/jdk<br />
安装ok后设置环境变量：<br />
修改/etc/profile<br />
增加如下内容：<br />
JAVA_HOME=/usr/local/jdk<br />
RESIN_HOME=/usr/local/resin<br />
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$RESIN_HOME/lib:/usr/local/jdbc<br />
export RESIN_HOME JAVA_HOME CLASSPATH<br />
存盘退出。。。<br />
source /etc/profile</span></p>
<p><span style="color: #000000;">2、安装openssl<br />
解压openssl-0.9.8b.tar.gz<br />
#tar zxvf openssl-0.9.8b.tar.gz<br />
#cd openssl-0.9.8b<br />
#./Configure<br />
#make install<br />
<span id="more-759"></span><br />
接下来安装相关应用软件：<br />
1.MySQL5 </span></p>
<p><span style="color: #000000;">2.安装mysql5.0.18（源码包）<br />
源码包可以在这个网址获得：</p>
<p>http://download.mysql.cn/src/2006/0208/62.html</p>
<p>所有这些操作需要root权限<br />
安装开始：<br />
1&gt;cd /home/ftpsite<br />
2&gt;groupadd mysql&#8212;&#8212;&#8212;-添加mysql用户组,如果提示该组存在,则不用再加<br />
3&gt;useradd -g mysql mysql&#8212;&#8211;加mysql用户,并把它归到mysql组,如果提示用户存在,则不用再加<br />
4&gt;tar zxvf mysql-5.0.18.tar.tar<br />
5&gt;cd mysql-5.0.18<br />
6&gt;./configure &#8211;prefix=/usr/local/mysql<br />
7&gt;make<br />
8&gt;make install<br />
9&gt;cp support-files/my-medium.cnf /etc/my.cnf<br />
10&gt;cd /usr/local/mysql<br />
11&gt;./bin/mysql_install_db<br />
12&gt;chown -R root /usr/local/mysql<br />
13&gt;chown -R mysql /usr/local/mysql/var<br />
14&gt;chgrp -R root /usr/local/mysql<br />
15&gt;./bin/mysqld_saft &#8211;user=mysql &amp;<br />
16&gt;./bin/mysql<br />
17&gt;mysql&gt;&#8212;&#8212;&#8212;&#8212;&#8212;经过第16步,你应该能看到mysql&gt;提示符,那么恭喜你安装初步成功</span></p>
<p><span style="color: #000000;">2.Apache22<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
下载httpd-2.0.55.tar.gz, php-5.0.5.tar.gz等二进制源码包<br />
执行下列命令解压源码包<br />
# tar -zxvf httpd-2.0.55.tar.gz<br />
进入安装目录<br />
# cd httpd-2.0.55<br />
配置apache安装信息：<br />
#./configure &#8211;enable-layout=Apache &#8211;enable-so &#8211;enable-ssl=shared &#8211;with-mpm=worker &#8211;with-ssl=/usr/share/ssl<br />
执行make安装：<br />
# make; make install<br />
使用/usr/local/apache/bin/apachectl start 启动apache</span></p>
<p><span style="color: #000000;">#/usr/local/sbin/httpd -l<br />
看看是否存在以下几个模块<br />
core.c<br />
worker.c<br />
http_core.c<br />
mod_so.c<br />
现在是使用worker方式运行的apache。</span></p>
<p><span style="color: #000000;">OK，完成。</span></p>
<p><span style="color: #000000;">3.PHP5<br />
安装php<br />
tar -zxvf php-5.1.4.tar.gz<br />
cd php-5.1.4<br />
./configure &#8211;prefix=/usr/local/php5 (配置php的参数)<br />
&#8211;with-apxs2=/usr/local/apache2/bin/apxs<br />
&#8211;with-libxml-dir=/usr/local/lib<br />
&#8211;enable-sockets<br />
&#8211;with-mysql=/usr/local/mysql (mysql 的安装目录 就是那个解压后的目录)<br />
# make<br />
# make install<br />
将安装目录下的php.ini-dist文件改为php.ini存放的/usr/local/lib下。 </span></p>
<p><span style="color: #000000;">安装后修改httpd.conf文件：<br />
将httpd.conf中的loadmodule 最后一个刚加进去的php的#去掉<br />
在AddType application/x-gzip .gz .tgz后面加：<br />
AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps<br />
随后设置网站默认启动页允许为index.php，找到 DirectoryIndex这行，改为：<br />
DirectoryIndex index.html index.htm index.php</span></p>
<p><span style="color: #000000;">写一个phpinfo()测试一下就可以。 </span></p>
<p><span style="color: #000000;">4.安装phpMyAdmin</span></p>
<p><span style="color: #000000;">下面我们开始安装phpMyAdmin2.8.0.1! 这个文件应该从网上找的到！<br />
把下载好的源码放在/usr/local/www/data下面，解压！<br />
#tar xvzf phpMyAdmin.tar.gz<br />
进入phpmyadmin下的libraries 目录！<br />
修改 config.default.php:<br />
找到$cfg['PmaAbsoluteUri'] = &#8221;;<br />
修改成 $cfg['PmaAbsoluteUri'] = &#8216;http://你的IP/phpmyadmin&#8217;;<br />
找到$cfg['Servers'][$i]['auth_type'] = &#8216;config&#8217;; // Authentication method (config, http or cookie based)?<br />
$cfg['Servers'][$i]['user'] = &#8216;root&#8217;; // MySQL user<br />
$cfg['Servers'][$i]['password'] = &#8221;;<br />
写上你的Mysql用户名and密码！<br />
保存退出！<br />
然后用http://your/ IP/phpmyadmin访问！如果出现mysql管理页面，则安装成功，如果没有出现，请检查配制文件！</span></p>
<p><span style="color: #000000;">5．安装resin<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
安装resin：<br />
1）到http://www.caucho.com/下载resin-3.0.18.tar.gz，这个是目前的最新版本<br />
2）解压 生成目录 resin-3.0.18<br />
3）执行 mv resin-3.0.18 /usr/local/resin<br />
4）重新编译resin：<br />
./configure &#8211;with-apxs=/usr/local/apache2/bin/apxs &#8211;with-java-home=/usr/local/jdk/ &#8211;prefix=/usr/local/resin<br />
make &amp;&amp; make install &amp;&amp; make clean<br />
如果/etc/profile设置没有问题的话，该步骤能够正常运行</span></p>
<p><span style="color: #000000;">6．整合Apache和Resin<br />
1）修改/usr/local/apache/conf/httpd.conf<br />
增加：<br />
LoadModule caucho_module /usr/local/apache/libexec/mod_caucho.so<br />
ResinConfigServer localhost 6802<br />
CauchoStatus yes</p>
<p>SetHandler caucho-status</p>
<p>2）修改/usr/local/resin/conf/resin.conf<br />
修改以下片断：</p>
<p>3）<br />
重新启动 apache,<br />
/usr/local/apache/bin/apachectl start<br />
启动 resin<br />
/usr/local/resin/bin/httpd.sh start<br />
写一个简单的脚本可以测试，jsp执行是否成功。</span></p>
<p><span style="color: #000000;">7．Resin连接MySQL数据库</span></p>
<p><span style="color: #000000;">下载相相应的jbdc 驱动，俺下载的是:mysql-connector-java-3.1.12-bin.jar，将此文件放<br />
到/usr/local/resin/lib下!<br />
然后再写一个jsp连接mysql的jsp文件测试一下!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/759.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBOSS-5.0.0.GA-jdk6  for FreeBSD7</title>
		<link>http://www.evanjiang.net.cn/archives/575.html</link>
		<comments>http://www.evanjiang.net.cn/archives/575.html#comments</comments>
		<pubDate>Wed, 25 Feb 2009 04:17:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[freebsd unix]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[Freebsd 安装 jboss]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=575</guid>
		<description><![CDATA[<p>首先我们要到先下载所需要的所有包
jboss-5.0.0.GA-jdk6 下载地址:
http://sourceforge.net/project/s &#8230; p;release_id=645033</p>
<p>perl-5.8.8_1
xextproto-7.0.2
xproto-7.0.10_1
xtrans-1.0.4
pkg-config-0.23_1
javavmwrapper-2.3.2
mysql-server-5.0.67
mysql-client-5.0.67
mysql-connector-java-5.1.7.tar</p>
<p>mysql-connector-java-5.1.7.tar 到MySQL 官方下载</p>
<p>http://dev.mysql.com/downloads/connector/j/5.1.html</p>
<p>这些包都可以在freebsd 的 FTP 上找到</p>
<p>ftp://ftp.freebsd.org/pub/FreeBS &#8230; es-7.1-release/All/</p>
<p>我们只要下载diablo-jdk-freebsd7.i386.1.6.0.07.02 就可以</p>
<p>http://www.freebsdfoundation.org &#8230; 386.1.6.0.07.02.tbz

然后我们就可以开始安装..</p>
<p>[pkgs]# pkg_add perl-5.8.8_1.tbz
[pkgs]# pkg_add mysql-server-5.0.67.tbz
[pkgs]# pkg_add diablo-jdk-freebsd7.i386.1.6.0.07.02.tbz </p>
<p>//安装diablo-jdk-freebsd7.i386.1.6.0.07.02 时有个LICENSE 敲几个空格.打个yes 回车就OK.</p>
<p>这时我们安装已经成功,</p>
<p>我们退出重登陆一下</p>
<p>[~]# java -version
java version &#8220;1.6.0_07&#8243;
Diablo Java(TM) SE Runtime Environment (build 1.6.0_07-b02)
Diablo Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode)







</p>
<p>看到上面说明你的JDK 安装成功.可以继续..(注: Free BSD 7 安装 diablo-jdk-freebsd7.i386.1.6.0.07.02 时不用设环境变量,他已经帮我们设置好.  </p>
<p>[pkgs]# mv jboss-5.0.0.GA-jdk6.zip /usr/local/
[pkgs]# cd [...]]]></description>
			<content:encoded><![CDATA[<p>首先我们要到先下载所需要的所有包<br />
jboss-5.0.0.GA-jdk6 下载地址:<br />
http://sourceforge.net/project/s &#8230; p;release_id=645033</p>
<p>perl-5.8.8_1<br />
xextproto-7.0.2<br />
xproto-7.0.10_1<br />
xtrans-1.0.4<br />
pkg-config-0.23_1<br />
javavmwrapper-2.3.2<br />
mysql-server-5.0.67<br />
mysql-client-5.0.67<br />
mysql-connector-java-5.1.7.tar</p>
<p>mysql-connector-java-5.1.7.tar 到MySQL 官方下载</p>
<p>http://dev.mysql.com/downloads/connector/j/5.1.html</p>
<p>这些包都可以在freebsd 的 FTP 上找到</p>
<p>ftp://ftp.freebsd.org/pub/FreeBS &#8230; es-7.1-release/All/</p>
<p>我们只要下载diablo-jdk-freebsd7.i386.1.6.0.07.02 就可以</p>
<p>http://www.freebsdfoundation.org &#8230; 386.1.6.0.07.02.tbz<br />
<span id="more-575"></span><br />
然后我们就可以开始安装..</p>
<p>[pkgs]# pkg_add perl-5.8.8_1.tbz<br />
[pkgs]# pkg_add mysql-server-5.0.67.tbz<br />
[pkgs]# pkg_add diablo-jdk-freebsd7.i386.1.6.0.07.02.tbz </p>
<p>//安装diablo-jdk-freebsd7.i386.1.6.0.07.02 时有个LICENSE 敲几个空格.打个yes 回车就OK.</p>
<p>这时我们安装已经成功,</p>
<p>我们退出重登陆一下</p>
<p>[~]# java -version<br />
java version &#8220;1.6.0_07&#8243;<br />
Diablo Java(TM) SE Runtime Environment (build 1.6.0_07-b02)<br />
Diablo Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode)<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
<p>看到上面说明你的JDK 安装成功.可以继续..(注: Free BSD 7 安装 diablo-jdk-freebsd7.i386.1.6.0.07.02 时不用设环境变量,他已经帮我们设置好.  </p>
<p>[pkgs]# mv jboss-5.0.0.GA-jdk6.zip /usr/local/<br />
[pkgs]# cd /usr/local/<br />
[/usr/local]# jar -xvf jboss-5.0.0.GA-jdk6.zip<br />
[/usr/local]# ln -s /usr/local/jboss-5.0.0.GA /usr/local/jboss<br />
[/usr/local]# cd jboss/bin</p>
<p>再安装 JDBC</p>
<p>解压 mysql-connector-java-5.1.7.tar</p>
<p>复制mysql-connector-java-5.1.7-bin.jar 到 jboss/server/default/lib/里</p>
<p>[/usr/local/jboss/bin]# ./run.sh -c default -b 192.168.0.247    (注一定要指定IP )</p>
<p>我们可以看到以下信息,表明我们安装成功.</p>
<p>00:05:30,528 INFO  [ServerImpl] JBoss (Microcontainer) [5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812042120)] Started in 3m:6s:719ms<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
启动 JBOSS<br />
./run.sh -c default -b youIP&#038;</p>
<p>关闭 JBOSS</p>
<p>./shutdown.sh -S</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/575.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freebsd下apache与resin整合手册</title>
		<link>http://www.evanjiang.net.cn/archives/280.html</link>
		<comments>http://www.evanjiang.net.cn/archives/280.html#comments</comments>
		<pubDate>Wed, 21 Jan 2009 10:35:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[freebsd unix]]></category>
		<category><![CDATA[resin]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[Freebsd apache resin整合]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=280</guid>
		<description><![CDATA[<p>一、	安装freebsd
略
二、	安装mysql
略
三、	安装apache
略
四、	安装php
略
五、	安装resin
安装resin等back-end
1 、# cd /usr/ports/www/resin3
2、# make WITH_APACHE2=yes install clean
3、编辑httpd.conf 在后面加入以下内容：
</p>
<p>
    ResinConfigServer localhost 6802

4、	设置resin3随机启动
5、	echo ‘resin3_enable=&#8221;YES&#8221; ‘ >> /etc/rc.conf
6、	手动启动resin3
#/usr/local/etc/rc.d/resin3.sh start</p>
<p>六、	整合apache与resin
在apache增加二级域名
现在以coopunion.ding9.com 二级域名（虚拟主机）为例
a、	在httpd.conf 增加下面内容
Alias /coopunion  /usr/local/www/apache22/uniondata/coopunion

        Order allow,deny
        Allow from all
 </p>
<p>
       ServerAdmin webmaster@ding9.net
   [...]]]></description>
			<content:encoded><![CDATA[<p>一、	安装freebsd<br />
略<br />
二、	安装mysql<br />
略<br />
三、	安装apache<br />
略<br />
四、	安装php<br />
略<br />
五、	安装resin<br />
安装resin等back-end<br />
1 、# cd /usr/ports/www/resin3<br />
2、# make WITH_APACHE2=yes install clean<br />
3、编辑httpd.conf 在后面加入以下内容：<br />
<span id="more-280"></span></p>
<p><IfModule mod_caucho.c><br />
    ResinConfigServer localhost 6802<br />
</IfModule><br />
4、	设置resin3随机启动<br />
5、	echo ‘resin3_enable=&#8221;YES&#8221; ‘ >> /etc/rc.conf<br />
6、	手动启动resin3<br />
#/usr/local/etc/rc.d/resin3.sh start</p>
<p>六、	整合apache与resin<br />
在apache增加二级域名<br />
现在以coopunion.ding9.com 二级域名（虚拟主机）为例<br />
a、	在httpd.conf 增加下面内容<br />
Alias /coopunion  /usr/local/www/apache22/uniondata/coopunion<br />
<Directory /usr/local/www/apache22/uniondata/coopunion><br />
        Order allow,deny<br />
        Allow from all<br />
</Directory> </p>
<p><VirtualHost *:80><br />
       ServerAdmin webmaster@ding9.net<br />
       DocumentRoot /usr/local/www/apache22/uniondata/coopunion<br />
       ServerName coopunion.ding9.local<br />
       ServerAlias ding9.com<br />
#       RewriteEngine on<br />
</VirtualHost><br />
在resin增加二级域名。<br />
编辑/usr/local/etc/resin3/resin.xml<br />
vi /usr/local/etc/resin3/resin.xml</p>
<p>找到这下一段话:<br />
<cluster><br />
      <srun server-id="" host="127.0.0.1" port="6802"/><br />
</cluster></p>
<p>改为：<br />
<cluster><br />
      <srun server-id="" host="localhost" port="6802"/><br />
    </cluster><br />
再找到下面这段话：<br />
<web-app id="/" document-directory="webapps/ROOT"/><br />
改为下面这样：<br />
<!-- <web-app id="/" document-directory="webapps/ROOT"/> &#8211;><br />
<web-app id="/" document-directory="/usr/local/www/apache22/data"/><br />
<web-app id="/lucene" document-directory="/usr/home/javadata/lucene"/></p>
<p>再增加下面内容:</p>
<p> <host id="ding9admin.ding9.com"><br />
 <web-app id="/" document-directory="/usr/local/www/apache22/uniondata/ding9admin"/><br />
</host></p>
<p>至此，apache与resin的整合完成</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/280.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache+resin+pureftp的虚拟主机和负载均衡</title>
		<link>http://www.evanjiang.net.cn/archives/183.html</link>
		<comments>http://www.evanjiang.net.cn/archives/183.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 17:05:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[redhat linux]]></category>
		<category><![CDATA[resin]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[负载均衡]]></category>
		<category><![CDATA[apache resin pureftp linux  负载均衡]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=183</guid>
		<description><![CDATA[<p> </p>
<p class="MsoNormal" style="text-align: left;">1、前言</p>
<p class="MsoNormal">  apache＋resin来做想来大家都比较熟悉，一般的配置都是很熟悉的，俺查看一些论坛上的文章，这方便的文章比较多。在这里，俺只要写写apache+resin实现独立的虚拟主机和resin自带的负载均衡。 </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">2、系统和环境： </p>
<p class="MsoNormal">redhat9 and solaris9 </p>
<p class="MsoNormal">httpd-2.50 </p>
<p class="MsoNormal">resin-3.06 </p>
<p class="MsoNormal">pure-ftpd-1.0.17a.tar.gz </p>
<p class="MsoNormal">3、安装软件： </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">3.1、安装apache： </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"># tar zxvf httpd-2.49.tar.gz </p>
<p class="MsoNormal"># cd httpd-2.49 </p>
<p class="MsoNormal"># ./configure &#8211;prefix=/usr/local/apache2 &#8211;enable-so &#8211;with-mpm=worker </p>
<p class="MsoNormal"># make </p>
<p class="MsoNormal"># make install </p>
<p class="MsoNormal"> 
</p>
<p class="MsoNormal">3.2、安装resin： </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"># tar zxvf [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p class="MsoNormal" style="text-align: left;"><span lang="EN-US">1</span><span>、前言</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>apache</span><span>＋</span><span lang="EN-US">resin</span><span>来做想来大家都比较熟悉，一般的配置都是很熟悉的，俺查看一些论坛上的文章，这方便的文章比较多。在这里，俺只要写写</span><span lang="EN-US">apache+resin</span><span>实现独立的虚拟主机和</span><span lang="EN-US">resin</span><span>自带的负载均衡。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">2</span><span>、系统和环境：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">redhat9 and solaris9 </span></p>
<p class="MsoNormal"><span lang="EN-US">httpd-2.50 </span></p>
<p class="MsoNormal"><span lang="EN-US">resin-3.06 </span></p>
<p class="MsoNormal"><span lang="EN-US">pure-ftpd-1.0.17a.tar.gz </span></p>
<p class="MsoNormal"><span lang="EN-US">3</span><span>、安装软件：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">3.1</span><span>、安装</span><span lang="EN-US">apache</span><span>：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># tar zxvf httpd-2.49.tar.gz </span></p>
<p class="MsoNormal"><span lang="EN-US"># cd httpd-2.49 </span></p>
<p class="MsoNormal"><span lang="EN-US"># ./configure &#8211;prefix=/usr/local/apache2 &#8211;enable-so &#8211;with-mpm=worker </span></p>
<p class="MsoNormal"><span lang="EN-US"># make </span></p>
<p class="MsoNormal"><span lang="EN-US"># make install </span></p>
<p class="MsoNormal"><span lang="EN-US"> <span id="more-183"></span><br />
</span></p>
<p class="MsoNormal"><span lang="EN-US">3.2</span><span>、安装</span><span lang="EN-US">resin</span><span>：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># tar zxvf resin-3.06.tar.gz </span></p>
<p class="MsoNormal"><span lang="EN-US"># cd resin03.06 </span></p>
<p class="MsoNormal"><span lang="EN-US"># ./configure &#8211;prefix=/usr/local/resin &#8211;with-apxs=/usr/local/apache2/bin/apxs </span></p>
<p class="MsoNormal"><span lang="EN-US"># make </span></p>
<p class="MsoNormal"><span lang="EN-US"># make install </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">3.3</span><span>、安装</span><span lang="EN-US">pureftp </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># tar zxvf pure-ftpd-1.0.17a.tar.gz<span>  </span></span></p>
<p class="MsoNormal"><span lang="EN-US"># cd pure-ftpd-1.0.17a </span></p>
<p class="MsoNormal"><span lang="EN-US"># ./configure &#8211;prefix=/usr/local/pureftpd </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;without-inetd &#8211;with-puredb </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;with-cookie &#8211;with-throttling </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;with-ratios &#8211;with-quotas<span>  </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;with-ftpwho &#8211;with-largefile </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;with-welcomemsg </span></p>
<p class="MsoNormal"><span lang="EN-US"># make </span></p>
<p class="MsoNormal"><span lang="EN-US"># make install </span></p>
<p class="MsoNormal"><span lang="EN-US"># mkdir /usr/local/pureftpd/etc </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">4</span><span>、配置软件：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>目的：用</span><span lang="EN-US">apache</span><span>和</span><span lang="EN-US">resin</span><span>做基于域名的虚拟主机，启用</span><span lang="EN-US">resin</span><span>自身的负载均衡的引擎。</span><span lang="EN-US">resin</span><span>的负载均衡引擎实际上是可以启动多个</span><span lang="EN-US">java</span><span>响应进程，通过内部机制来进行负载均衡。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">4.1</span><span>、配置</span><span lang="EN-US">apache</span><span>：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># vi /usr/local/apache2/conf/httpd.conf </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>DirctoryIndex index.html index.jsp </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>AddDefaultCharset Off </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>User nobody </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>Group nobody </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>NamevirtualHost 211.11.11.11 </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>&lt;VirtualHost 211.11.11.11:80&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ServerAdmin peng.zhang@bj.china.com </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>DocumentRoot /data/web/xcity </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ServerName xcity.chinaunix.com </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ErrorLog logs/xcity.chinaunix.com-error_log </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>CustomLog logs/xcity.chinaunix.com-access_log common </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/VirtualHost&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;VirtualHost 211.11.11.11:80&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ServerAdmin peng.zhang@bj.china.com </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>DocumentRoot /data/web/sports </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ServerName sports.chinaunix.com </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ErrorLog logs/sports.chinaunix.com-error_log </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>CustomLog logs/sports.chinaunix.com-access_log common </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/VirtualHost&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8230;&#8230;.. </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8230;. </span></p>
<p class="MsoNormal"><span lang="EN-US"># mod_caucho Resin Configuration </span></p>
<p class="MsoNormal"><span lang="EN-US"># </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">LoadModule caucho_module /usr/local/apache2/modules/mod_caucho.so </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">ResinConfigServer 127.0.0.1 </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
<p class="MsoNormal"><span lang="EN-US">4.2</span><span>、配置</span><span lang="EN-US">resin</span><span>：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># vi /usr/local/resin/conf/resin.conf </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;cluster&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;a&#8221; host=&#8221;127.0.0.1&#8243; port=&#8221;6801&#8243; index=&#8221;1&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;b&#8221; host=&#8221;127.0.0.1&#8243; port=&#8221;6802&#8243; index=&#8221;2&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;c&#8221; host=&#8221;127.0.0.1&#8243; port=&#8221;6803&#8243; index=&#8221;3&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;d&#8221; host=&#8221;127.0.0.1&#8243; port=&#8221;6804&#8243; index=&#8221;4&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/cluster&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;</span><span>注解：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">(</span><span>这里面，俺用系统本身的</span><span lang="EN-US">127.0.0.1,</span><span>绑定</span><span lang="EN-US">4</span><span>个端口做伏在均衡。还可以用不同的</span><span lang="EN-US">ip</span><span>地址和同一端口，来作。例如：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;cluster&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;a&#8221; host=&#8221;211.11.11.11&#8243; port=&#8221;6802&#8243; index=&#8221;1&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;b&#8221; host=&#8221;211.11.11.12&#8243; port=&#8221;6802&#8243; index=&#8221;2&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;c&#8221; host=&#8221;211.11.11.13&#8243; port=&#8221;6802&#8243; index=&#8221;3&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;d&#8221; host=&#8221;211.11.11.14&#8243; port=&#8221;6802&#8243; index=&#8221;4&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/cluster&gt;; </span></p>
<p class="MsoNormal"><span>还有些人，喜欢在</span><span lang="EN-US">apache</span><span>中设置每一个</span><span lang="EN-US">java</span><span>进程服务一个虚拟，这里俺们不推荐，这样做，就会失去引擎本身的意义。）</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;!&#8211; configures the default host, matching any host name &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;host id=&#8217;xcity.chinaunix.com&#8217;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;document-directory&gt;;/data/web/xcity&lt;/document-directory&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span>&lt;!&#8211; configures the root web-app &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span>&lt;web-app id=&#8217;/'&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;!&#8211; adds xsl to the search path &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;class-loader&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>          </span>&lt;simple-loader path=&#8221;$host-root/xsl&#8221;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;/class-loader&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&lt;servlet-mapping url-pattern=&#8221;/servlet/*&#8221; servlet</span><span>－</span><span lang="EN-US">name=&#8221;invoker&#8221;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;/web-app&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;/host&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;host id=&#8217;sports.chinaunix.com&#8217;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;document-directory&gt;;/opt/web/sports&lt;/document-directory&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;!&#8211; configures the root web-app &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;web-app id=&#8217;/'&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;!&#8211; adds xsl to the search path &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;class-loader&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;simple-loader path=&#8221;$host-root/xsl&#8221;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;/class-loader&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>&lt;servlet-mapping url-pattern=&#8221;/servlet/*&#8221; servlet-name=&#8221;invoker&#8221;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;/web-app&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span>&lt;/host&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8230;&#8230;.. </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8230;. </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;</span><span>注：这里面是基于域名的虚拟主机，如果是针对</span><span lang="EN-US">ip</span><span>的虚拟主机，在</span><span lang="EN-US">&lt;host id=&#8217;*.*.*.*&#8217;&gt;;</span><span>中，就应该是对应虚拟主机的</span><span lang="EN-US">ip</span><span>。也就是说，</span><span lang="EN-US">apache</span><span>和</span><span lang="EN-US">resin</span><span>关于虚拟主机的地方要保持一致。还有，在</span><span lang="EN-US">resin</span><span>中，对于每个虚拟主机所用的</span><span lang="EN-US">web-app</span><span>目录，其实是相对于她的家目录下的</span><span lang="EN-US">/</span><span>目录。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">4.3</span><span>、配置</span><span lang="EN-US">pureftp </span></p>
<p class="MsoNormal"><span lang="EN-US">1</span><span>、添加用户：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw useradd xcityr -f /usr/local/pureftp/etc/ftppasswd -u nobody -g nobody -d /data/web/xcity -m </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw useradd sports -f /usr/local/pureftp/etc/ftppasswd -u nobody -g nobody -d /data/web/sports -m </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8212;</span><span>注：</span><span lang="EN-US">xcity </span><span>：</span><span lang="EN-US">ftp</span><span>用户</span><span lang="EN-US"><span>  </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>-f ftppasswd</span><span>：存放用户密码信息的文件</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>-u </span><span>用户</span><span lang="EN-US">uid<span>  </span></span><span>一般是系统的一个用户，就是你的</span><span lang="EN-US">ftp</span><span>用户的家目录的用户</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>-g </span><span>用户组</span><span lang="EN-US">id </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span><span>  </span>-d </span><span>锁定用户在家目录</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>-m </span><span>使</span><span lang="EN-US">pureftp.d.passwd</span><span>写进</span><span lang="EN-US">pureftpd.pdb</span><span>，使更改生效。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>修改用户：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw usermod &#8211;help </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>删除用户：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw userdel &lt;login&gt;; [-f &lt;passwd file&gt;;] [-m] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>更改拥护密码：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw passwd<span>  </span>&lt;login&gt;; [-f &lt;passwd file&gt;;] [-m] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>查看用户详细内容：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw show <span>   </span>&lt;login&gt;; [-f &lt;passwd file&gt;;] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>生成</span><span lang="EN-US">db</span><span>文件，使密码生效：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw mkdb<span>    </span>[&lt;puredb database file&gt;; [-f &lt;passwd file&gt;;]] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>列出所有用户：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw list<span>    </span>[-f &lt;passwd file&gt;;] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">5</span><span>、启动脚本：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>当系统在</span><span lang="EN-US">solaris</span><span>下：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">apache</span><span>和</span><span lang="EN-US">resin</span><span>的启动脚本：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># vi /etc/rc2.d/S99webapp </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/resin/bin/httpd.sh -pid srun1.pid -server a start </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/resin/bin/httpd.sh -pid srun2.pid -server b start </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/resin/bin/httpd.sh -pid srun3.pid -server c start </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/resin/bin/httpd.sh -pid srun4.pid -server d start </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/apache2/bin/apachectl start </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">pureftp</span><span>启动脚本：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>#!/bin/sh </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>/usr/local/pureftpd/sbin/pure-ftpd -j -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb &amp; </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>在</span><span lang="EN-US">linux</span><span>下，直接放到响应的开机启动等级目录下就</span><span lang="EN-US">ok</span><span>。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">6</span><span>、总结</span><span lang="EN-US"> </span></p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>apache</span><span>＋</span><span lang="EN-US">resin</span><span>应该是个很好的</span><span lang="EN-US">java</span><span>应用平台。实际使用中，还是有很多技巧。看</span><span lang="EN-US">resin</span><span>官方论坛的一些资料，说</span><span lang="EN-US">resin3.x</span><span>以上的版本，对</span><span lang="EN-US">image</span><span>和</span><span lang="EN-US">html</span><span>的支持，比</span><span lang="EN-US">apache</span><span>响应更快。俺对此测试过，感觉还是有所欠缺。所以说，在大型一点的发布平台上，还是要</span><span lang="EN-US">apache</span><span>和</span><span lang="EN-US">resin</span><span>结合比较好。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span></span><span>对于</span><span lang="EN-US">resin</span><span>的负载均衡使用上启动的进程数，俺认为还是要根据自己的机器实际情况来考虑的。少达不到效果，多会机器系统也是一个负载。个人认为，</span><span lang="EN-US">4</span><span>个可以作为一个默认的选择来考虑。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/183.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebLogic的安装和配置</title>
		<link>http://www.evanjiang.net.cn/archives/124.html</link>
		<comments>http://www.evanjiang.net.cn/archives/124.html#comments</comments>
		<pubDate>Fri, 19 Dec 2008 13:27:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[weblogic]]></category>
		<category><![CDATA[中间件]]></category>
		<category><![CDATA[中间件 weblogic 服务器]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=124</guid>
		<description><![CDATA[<p> </p>
<p class="MsoNormal" align="left"> </p>
<p class="MsoNormal" align="left">众所周知，发布一个由JSP/SERVLET开发的网站，除了需要相应的WEB服务器来响应普通网页的请求外还需要专门的应用服务器来响应动态网页JSP/SERVLET的请求。对于商业用户来说，目前最流行的应用服务器软件要数BEA公司开发的WebLogic，下面介绍的是WebLogic5.1的版本。 </p>
<p class="MsoNormal" align="left">先将WebLogic解压到/usr目录下，需要修改WebLogic安装目录下的StartWebLogic.sh脚本文件来来设置你的CLASSPATH和JAVA_HOME，最后也是通过这个脚本文件来启动服务。现在启动的服务还不支持JSP/EJB/Servlet等技术，所以还需要修改WebLogic安装目录下的weblogic.properties文件。下面就详细介绍如何来配置这个文件。</p>
<p class="MsoNormal" align="left">
</p>
<p class="MsoNormal" align="left">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; </p>
<p class="MsoNormal" align="left">第98行： </p>
<p class="MsoNormal" align="left">weblogic.system.listenPort=80 </p>
<p class="MsoNormal" align="left">设置HTTP端口，默认是7001 </p>
<p class="MsoNormal" align="left">第114行： </p>
<p class="MsoNormal" align="left">weblogic.password.system=11111111 </p>
<p class="MsoNormal" align="left">设置启动Console的密码，默认密码长度为8位 </p>
<p class="MsoNormal" align="left">第139行： </p>
<p class="MsoNormal" align="left">weblogic.system.SSLListenPort=7002 </p>
<p class="MsoNormal" align="left">设置SSL端口，默认是7002 </p>
<p class="MsoNormal" align="left">第236行： </p>
<p class="MsoNormal" align="left">weblogic.system.minPasswordLen=8 </p>
<p class="MsoNormal" align="left">设置最小密码长度，默认为8位 </p>
<p class="MsoNormal" align="left">第495行-第508行： </p>
<p class="MsoNormal" align="left">设置你自己的RMI，命令格式如下： </p>
<p [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p class="MsoNormal" align="left"> </p>
<p class="MsoNormal" align="left"><span>众所周知，发布一个由</span><span lang="EN-US">JSP/SERVLET</span><span>开发的网站，除了需要相应的</span><span lang="EN-US">WEB</span><span>服务器来响应普通网页的请求外还需要专门的应用服务器来响应动态网页</span><span lang="EN-US">JSP/SERVLET</span><span>的请求。对于商业用户来说，目前最流行的应用服务器软件要数</span><span lang="EN-US">BEA</span><span>公司开发的</span><span lang="EN-US">WebLogic</span><span>，下面介绍的是</span><span lang="EN-US">WebLogic5.1</span><span>的版本。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>先将</span><span lang="EN-US">WebLogic</span><span>解压到</span><span lang="EN-US">/usr</span><span>目录下，需要修改</span><span lang="EN-US">WebLogic</span><span>安装目录下的</span><span lang="EN-US">StartWebLogic.sh</span><span>脚本文件来来设置你的</span><span lang="EN-US">CLASSPATH</span><span>和</span><span lang="EN-US">JAVA_HOME</span><span>，最后也是通过这个脚本文件来启动服务。现在启动的服务还不支持</span><span lang="EN-US">JSP/EJB/Servlet</span><span>等技术，所以还需要修改</span><span lang="EN-US">WebLogic</span><span>安装目录下的</span><span lang="EN-US">weblogic.properties</span><span>文件。下面就详细介绍如何来配置这个文件。</span></p>
<p class="MsoNormal" align="left"><span><span id="more-124"></span><br />
</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">98</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.system.listenPort=80 </span></p>
<p class="MsoNormal" align="left"><span>设置</span><span lang="EN-US">HTTP</span><span>端口，默认是</span><span lang="EN-US">7001 </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">114</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.password.system=11111111 </span></p>
<p class="MsoNormal" align="left"><span>设置启动</span><span lang="EN-US">Console</span><span>的密码，默认密码长度为</span><span lang="EN-US">8</span><span>位</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">139</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.system.SSLListenPort=7002 </span></p>
<p class="MsoNormal" align="left"><span>设置</span><span lang="EN-US">SSL</span><span>端口，默认是</span><span lang="EN-US">7002 </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">236</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.system.minPasswordLen=8 </span></p>
<p class="MsoNormal" align="left"><span>设置最小密码长度，默认为</span><span lang="EN-US">8</span><span>位</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">495</span><span>行</span><span lang="EN-US">-</span><span>第</span><span lang="EN-US">508</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>设置你自己的</span><span lang="EN-US">RMI</span><span>，命令格式如下：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.system.startupClass.[virtualName]=[fullPackageName] </span></p>
<p class="MsoNormal" align="left"><span>例如：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.system.startupClass.hello=examples.rmi.hello.HelloImpl </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">524</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">#weblogic.ejb.deploy= </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"># /usr/WebLogic/myserver/Your_Ejb.jar, </span></p>
<p class="MsoNormal" align="left"><span>默认情况是不允许使用</span><span lang="EN-US">EJB</span><span>，如果要使用可以把前面的注释去掉，再设置你的</span><span lang="EN-US">EJB</span><span>的路径</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">539</span><span>行</span><span lang="EN-US">-</span><span>第</span><span lang="EN-US">543</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>增加用户列表，命令格式如下：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.password.[username]=XXX </span></p>
<p class="MsoNormal" align="left"><span>例如：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.password.xxx=11111111 </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">604</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.httpd.session.enable=true </span></p>
<p class="MsoNormal" align="left"><span>允许在服务器端使用</span><span lang="EN-US">session</span><span>；</span><span lang="EN-US">session</span><span>在开发电子商务程序时非常有用</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">663</span><span>行</span><span lang="EN-US">-</span><span>第</span><span lang="EN-US">674</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">663</span><span>行：</span><span lang="EN-US">#weblogic.jdbc.connectionPool.db2Pool= </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">664</span><span>行：</span><span lang="EN-US"># url=jdbc:db2//localhost/database, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">665</span><span>行：</span><span lang="EN-US"># driver=COM.ibm.db2.jdbc.net.DB2Driver, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">666</span><span>行：</span><span lang="EN-US"># loginDelaySecs=1, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">667</span><span>行：</span><span lang="EN-US"># initialCapacity=4, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">668</span><span>行：</span><span lang="EN-US"># maxCapacity=10, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">669</span><span>行：</span><span lang="EN-US"># capacityIncrement=2, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">670</span><span>行：</span><span lang="EN-US"># allowShrinking=true, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">671</span><span>行：</span><span lang="EN-US"># shrinkPeriodMins=15, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">672</span><span>行：</span><span lang="EN-US"># refreshMinutes=10, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">673</span><span>行：</span><span lang="EN-US"># testTable=table, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">674</span><span>行：</span><span lang="EN-US"># props=user=db2admin;password=db2admin </span></p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
<p class="MsoNormal" align="left"><span>设置你要使用到的</span><span lang="EN-US">JDBC POOL</span><span>，默认情况是不允许使用，如果要使用</span><span lang="EN-US">JDBC POOL</span><span>可以将前面的注释去掉，不过首先你的</span><span lang="EN-US">JDBC</span><span>驱动程序必须是在</span><span lang="EN-US">StartWebLogic.sh</span><span>的</span><span lang="EN-US">CLASSPATH</span><span>中已经存在的。其中</span><span lang="EN-US">663</span><span>行是设置</span><span lang="EN-US">JDBC POOL</span><span>的名字</span><span lang="EN-US">(</span><span>如</span><span lang="EN-US">db2Pool)</span><span>；</span><span lang="EN-US">664</span><span>和</span><span lang="EN-US">665</span><span>行是注册</span><span lang="EN-US">JDBC</span><span>驱动程序以及连接的数据库；</span><span lang="EN-US">667</span><span>行为缺省的连接数；</span><span lang="EN-US">668</span><span>行为连接池中最大连接数；</span><span lang="EN-US">674</span><span>行为连接数据库的用户名和密码</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">767</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.httpd.register.*.shtml=weblogic.servlet.ServerSideIncludeServlet </span></p>
<p class="MsoNormal" align="left"><span>允许使用</span><span lang="EN-US">SSI</span><span>，即允许使用</span><span lang="EN-US">.shtml</span><span>为后缀的扩展名</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">790</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.httpd.register.servlets=weblogic.servlet.ServletServlet </span></p>
<p class="MsoNormal" align="left"><span>允许使用</span><span lang="EN-US">Servlet</span><span>，例如</span><span lang="EN-US">URL</span><span>：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">http://localhost/servlets/foo/hello </span></p>
<p class="MsoNormal" align="left"><span>则实际路径为：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">/home/servlet/foo/hello.class </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">814</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.httpd.documentRoot=/home/www/ </span></p>
<p class="MsoNormal" align="left"><span>此行为设定</span><span lang="EN-US">WEB</span><span>页面的发布目录</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">831</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">weblogic.httpd.servlet.classpath=/home/servlet </span></p>
<p class="MsoNormal" align="left"><span>此行用来设置放置</span><span lang="EN-US">Servlet</span><span>等</span><span lang="EN-US">class</span><span>文件的目录，当然这个目录还必须在</span><span lang="EN-US">StartWebLogic.sh</span><span>的</span><span lang="EN-US">CLASSPATH</span><span>中已经存在的</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">861</span><span>行</span><span lang="EN-US">-</span><span>第</span><span lang="EN-US">868</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">861</span><span>行：</span><span lang="EN-US">#weblogic.httpd.register.*.jhtml= </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">862</span><span>行：</span><span lang="EN-US"># weblogic.servlet.jhtmlc.PageCompileServlet </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">863</span><span>行：</span><span lang="EN-US">#weblogic.httpd.initArgs.*.jhtml= </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">864</span><span>行：</span><span lang="EN-US"># pageCheckSeconds=1, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">865</span><span>行：</span><span lang="EN-US"># packagePrefix=examples.jhtml, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">866</span><span>行：</span><span lang="EN-US"># compileCommand=/usr/java/bin/javac, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">867</span><span>行：</span><span lang="EN-US"># workingDir=/home, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">868</span><span>行：</span><span lang="EN-US"># verbose=true </span></p>
<p class="MsoNormal" align="left"><span>这几行是用来支持</span><span lang="EN-US">JHTML</span><span>技术的，默认是不能使用</span><span lang="EN-US">JHTML</span><span>扩展名，如果想使用</span><span lang="EN-US">JHTML</span><span>，将前面的注释去掉即可。</span><span lang="EN-US">861</span><span>行后面的</span><span lang="EN-US">*.jhtml</span><span>用来注册使用扩展名为</span><span lang="EN-US">jhtml</span><span>的任意文件；</span><span lang="EN-US">866</span><span>行设置</span><span lang="EN-US">javac</span><span>的目录</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span>第</span><span lang="EN-US">878</span><span>行</span><span lang="EN-US">-</span><span>第</span><span lang="EN-US">884</span><span>行：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">878</span><span>行：</span><span lang="EN-US">#weblogic.httpd.register.*.jsp= </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">879</span><span>行：</span><span lang="EN-US"># weblogic.servlet.JSPServlet </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">880</span><span>行：</span><span lang="EN-US">#weblogic.httpd.initArgs.*.jsp= </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">881</span><span>行：</span><span lang="EN-US"># pageCheckSeconds=1, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">882</span><span>行：</span><span lang="EN-US"># compileCommand=/usr/java/bin/javac, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">883</span><span>行：</span><span lang="EN-US"># workingDir=/home, </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">884</span><span>行：</span><span lang="EN-US"># verbose=true </span></p>
<p class="MsoNormal" align="left"><span>这几行是用来支持</span><span lang="EN-US">JSP</span><span>的，默认是不能使用</span><span lang="EN-US">JSP</span><span>扩展名，如果想使用</span><span lang="EN-US">JSP</span><span>，将前面的注释去掉即可。</span><span lang="EN-US">878</span><span>行后面的</span><span lang="EN-US">*.jsp</span><span>用来注册使用扩展名为</span><span lang="EN-US">jsp</span><span>的任意文件；</span><span lang="EN-US">882</span><span>行设置</span><span lang="EN-US">javac</span><span>的目录；在</span><span lang="EN-US">WebLogic</span><span>中如果要运行</span><span lang="EN-US">test.jsp</span><span>文件，是先将这个文件编译成</span><span lang="EN-US">_test.class</span><span>后在运行的，所以第</span><span lang="EN-US">883</span><span>行设置的目录就是用来放编译后的</span><span lang="EN-US">.class</span><span>文件用的</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </span></p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
<span>到目前为止，</span><span lang="EN-US">WebLogic</span><span>已经基本配置完成，可以用</span><span lang="EN-US">StartWebLogic.sh</span><span>脚本来启动服务并且使用已经允许的技术</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/124.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
