十二月 2009


javaee and websphere30 十二 2009 01:55 下午

NSTCONFFAILED: 无法创建概要文件。ADMU0026I: 联合期间发生错误

环境

两台硬件PC

WAS61

pc1(ip=192.168.10.1 主机名PC1)安装 IHS和DM

pc2(ip=192.168.11.1 主机名PC2)安装 一个概要,节点托管给pc1

将pc2概要节点联合pc1的DM时候,总是联合不上。

删除了几次pc2上的WAS应用程序也不管用,于是决定使用手动联合进行,即创建完概要的时候选择稍后联合,正常创建完后,使用cmd命令进入创建的概要目录的bin,

敲入命令 addNode 192.168.10.1 8879

D:\IBM\WebSphere\AppServer\bin>addNode 192.168.10.1 8879

ADMU0116I: 正在文件

D:\IBM\WebSphere\AppServer\profiles\Custom01\logs\addNode.log

中记录工具信息

ADMU0128I: 正在启动具有 Custom01 概要文件的工具

CWPKI0308I: 正在使用以下 SHA

摘要将签署者别名“CN=PC1,

O=IBM,

C=US”添加至本地密钥库“ClientDefaultTrustStore”:FC:E1:E2:44:9A:22:

61:94:EF:C9:80:26:8E:0B:9F:72:70:9A:05:1F

CWPKI0308I: 正在使用以下 SHA

摘要将签署者别名“dummyclientsigner”添加至本地密钥库“ClientDefaultT

rustStore”:0B:3F:C9:E0:70:54:58:F7:FD:81:80:70:83:A6:D0:92:38:7A:54:CD

CWPKI0308I: 正在使用以下 SHA

摘要将签署者别名“dummyserversigner”添加至本地密钥库“ClientDefaultT

rustStore”:FB:38:FE:E6:CF:89:BA:01:67:8F:C2:30:74:84:E2:40:2C:B4:B5:65

ADMU0001I: 在 192.168.10.1:8879 上开始节点

PC2Node01 与 Deployment

Manager 的联合。

ADMU0001I: 在 192.168.10.1:8879 上开始节点

PC2Node01 与 Deployment

Manager 的联合。

ADMU0009I: 成功连接到 Deployment Manager

服务器:192.168.10.1:8879

ADMU0507I: 在

D:\IBM\WebSphere\AppServer\profiles\Custom01\config/cells/PC2Node01Cell/nodes/PC2Node01/servers

下的配置中未找到服务器。

ADMU2010I: 正在停止节点 PC2Node01

的所有服务器进程

ADMU0024I: 正在删除旧的备份目录。

ADMU0015I: 备份原始单元存储库。

ADMU0012I: 创建节点 PC2Node01 的 Node

Agent 配置

ADMU0027E: 联合 ADMU0036E: Deployment

Manager 不能根据名称主机 PC2

在地址 192.168.11.1 查找

期间发生错误;回滚到原始配置。

ADMU0211I: 在文件

D:\IBM\WebSphere\AppServer\profiles\Custom01\logs\addNode.log

中可看到错误的详细信息

ADMU0026I: 联合期间发生错误;回滚到原始配置。

ADMU0111E: 由于错误

com.ibm.websphere.management.exception.AdminException:

ADMU0036E: Deployment

Manager 不能根据名称主机 PC2

在地址 192.168.11.1 查找,程序退出

ADMU1211I: 要获取故障的全部跟踪,使用 -trace 选项。

ADMU0211I: 在文件

D:\IBM\WebSphere\AppServer\profiles\Custom01\logs\addNode.log

中可看到错误的详细信息

关键信息是

由于错误 com.ibm.websphere.management.exception.AdminException: ADMU0036E: Deployment Manager 不能根据名称主机 PC2 在地址192.168.11.1

于是分别修改了两台机器的hosts文件

在C:\windows\system32\drivers\etc\hosts文件中增加如下配置

192.168.10.1    PC1

192.168.11.1    PC2

然后再手工联合DM成功!

javaee and websphere30 十二 2009 01:53 下午

WAS的安装根据硬件的网络结构而定,一般一个硬件PC安装一个概要,DM装在任一个PC上或者单独的PC上,IHS安装在一个PC。
一个概要对 应一个nodeagent,nodeagent本质上是概要中的一个特殊的server,nodeagent是概要的代理,受管于DM,所以 nodeagent是必须要事先启动的,启动后DM就能通过nodeagent向此概要发送指令,创建server,启动server,终止server 等等。

假如有两台PC,可这样装
192.168.0.1 PC1
192.168.0.2 PC2

PC1 安装IHS+一个WAS概要,,此概要上不安装任何server
PC2安装DM+一个WAS概要,此概要上可创建多个server

具体安装步骤
1)PC1上 安装IHS,PC1上安装WAS,安装时不安装任何概要
升级IHS,升级WAS,创建概要,选择自定义概要,选择稍后联合。over
2)PC2 上安装WAS,安装时不安装任何概要
升级WAS,创建概要,选择DM,安装完后,启动。
创建概要,选择自定义概要,选择稍后联合。 over
3)PC2上启动DM
4)DM联合概要
PC1上进入 概要Custom01/bin目录下敲入 addNode 192.168.0.2 8879 将PC1概要节点联合到PC2DM上
PC2上进入 概要Custom01/bin目录下敲入 addNode 192.168.0.2 8879 将PC2概要节点联合到PC2DM上
5)启动节点nodeagent,确认两台受控节点的 nodeagent已启动
PC1上进入 概要Custom01/bin目录下敲入 startNode
PC2上进入 概要Custom01/bin目录下敲入 startNode

将PC1的nodeagent和PC2的nodeagent通过 WASService加入到Windows服务中,随机启动
进入PC1 D:\IBM\WebSphere\AppServer\bin目录中执行如下命令

WASService -add NodeAgent -serverName nodeagent -profilePath “D:\IBM\WebSphere\AppServer\profiles\Custom01″ -wasHome “D:\IBM\WebSphere\AppServer” -logRoot “D:\IBM\WebSphere\AppServer\profiles\Custom01\logs\nodeagent” -LogFile “D:\IBM\WebSphere\AppServer\profiles\Custom01\logs\nodeagent\startServer.log” -restart true

6)进入DM控制台

https://192.168.0.2:9043/ibm/console

通 过控制台
服务器–>应用服务器在PC2上添加应用服务器server1
服务器–>WEB服务器在PC2节点上添加 httpserver

安装完毕

7)通过DM控制台配置PC2的server1参数
在WAS Console -> Application Servers
-> -> Web Container Settings -> Web Container
-> Custom Properties里,增加一个custom
property, 名字为 com.ibm.ws.webcontainer.invokefilterscompatibility,值为true。

修改 PC2的server1的虚拟机最大最小堆栈

应用程序服务器 > server1 > 进程定义 > Java 虚拟机

最小512
最大1024

8)通过DM控制台增加虚拟机映射端口
环境–>虚拟主机 –>default_host
新增* 9081

以下内容为转载
WAS配置概要

描述 参数 缺省值 设置原则
JVM堆栈 服务器 > 应用程序服务器 > server1 > Java 虚拟机 最小值为总内存1/8,最大值为总内存1/2至3/4
连接池 资源 > JDBC提供程序 > (JDBC提供程序名) > 数据源> (数据源名)
> 连接池属*
最小连接数:10
最大连接数:50
通过TPV监控连接池的大小变化曲线设置
语 句高速缓存 资源 > JDBC提供程序 > (JDBC提供程序名) > 数据源> (数据源名)
>
WebSphere Application Server 数据源属* > 语句高速缓存大小
10 比如实际情况下CPU利用率很高,并且表明有瓶颈,performance advisors报警提示prepare
statement缓存丢弃 率较高,这说明默认的值(10)太小,需要增加该值大小以提高吞吐
JMS 池 资源JMS提供程序缺省消息传递JMS激活规范激活规范名 最大批次大小:无
最大并发端点数:无
根据实际情况分析
Web容器线程池 服务器 > 应用程序服务器 > (服务器名) >
线程池 > WebContainer
最小大小:10
最大大小:50
通过TPV监控Web容器线程池最大值(在可接受的相应时间范围内),根据此值进行设置
EJB缓存 服务器 > 应用程序服务器 > (服务器名) > EJB告诉缓存设置 > EJB缓存设置
>
高速缓存大小
高速缓存大小:2053
清除时间间隔:3000
比如通过TPV监控发现ejbStore()有很高的调用率并且CPU利用率很低,可以基于期望的最大的活动的EJB实
例 设置该值

http://wangbaoaiboy.blog.163.com/blog/static/5211191020091032651189/

soft27 十二 2009 09:20 下午

MinGW-5.1.4.exe

添加环境变量
MINGW_HOME: D:\ MinGW
C_INCLUDE_PATH : %MINGW_HOME%\include
CPLUS_INCLUDE_PATH :
%MINGW_HOME%\include\c++\3.4.5;%MINGW_HOME%\include\c++\3.4.5\mingw32;%MINGW_HOME%\include\c++\3.4.5\backward;%MINGW_HOME%\include;
LIBRARY_PATH: %MINGW_HOME%\lib;
Path : %MINGW_HOME%\bin;
change the MINGW_HOME \bin\mingw32-make.exe file name to make.exe
helloworld.c
main(){
printf(“%d”,max(2,4));
}
max (int a,int b){
int c;
if(a>b){
c=a;
}else{
c=b;
}
return c;

}
gcc -c helloworld.c -o helloworld.o //编译目标文件
gcc helloworld.o -o helloworld //编译成可执行exe
helloworld //运行exe

javaee01 十二 2009 04:37 下午

使用bcp迁移sybase数据库数据
select “delete from “+name+”" from sysobjects where type=’U’ and name like “%MYSYS_%”
go

select “bcp yourdatabase.dbo.”+name+” out c:\temp\”+name+”.txt -U youruser -P yourpwd -S copyserver -c”
from sysobjects where type=’U’ and name like “%MYSYS_%”
go

select “bcp yourdatabase.dbo.”+name+” in c:\temp\”+name+”.txt -U youruser -P yourpwd -S targetserver -c”
from sysobjects where type=’U’ and name like “%MYSYS_%”
go