Archive for 10月 15th, 2007

安装hyperic hq 3.1.0的注意事项。

星期一, 10月 15th, 2007

3.9.4  Hyperic HQ

http://nchc.dl.sourceforge.net/sourceforge/hyperic---escaped_anchor:da1bcc6436aca23e814f0caceed9a694--/hyperic-hq-installer-3.1.0-439-win32.zip

来源:http://www.hyperic.com/downloads/index.html
http://www.hyperic.com/downloads/dl---escaped_anchor:da1bcc6436aca23e814f0caceed9a694---oss.html
http://sourceforge.net/project/showfiles.php?group_id=172556

4.8.2  安装hyperic-hq 3.1.0

hyperic-hq 3.1.0 安装步骤

仅仅直接运行 setup.bat是会安装失败的.
经过一番摸索,终于安装成功.

首先,运行setup.bat(实际是执行ant脚本)
然后选择1(这里支持多选, “1,3″表示安装两项),安装 Hyperic HQ Server
然后输入安装路径(需要先创建好该目录),然后再输入smtp服务器地址.
安装程序开始安装,但是这个时候,需要中止安装,按Ctrl+C强行中止
然后找到D:\Java\hyperic-hq-installer\installer-3.1.0\data\setup.properties,
将其复制到 D:\Java\hyperic-hq-installer\,改名为serversetup.properties.
然后用文本编辑器打开serversetup.properties,修改安装选项中的数据库配置参数是smtp服务器参数.
(重点是这几个参数,因为setup.bat没提供修改数据库参数的界面,而直接用默认值安装,这样,就死活都装不上了
比如我的这几项修改为:
server.mail.sender=hqadmin@192.168.18.2
server.database=PostgreSQL
server.database-password=password
server.database-user=lizongbo
server.database-url=jdbc\:postgresql\://10.108.20.151\:5432/hqdb?protocolVersion\=2
)
保存serversetup.properties
然后再运行 “setup.bat serversetup.properties”
通过指定的serversetup.properties作为安装选项进行安装.

然后观察D:\Java\hyperic-hq-installer\installer-3.1.0\hq-install.log.debug
可以看到安装成功.

运行 D:\Java\hyperichq\server-3.1.0\bin\hq-server.exe即可启动hq服务端.

HQ Agent的安装就简单多了,在运行setup.bat之后选3即可,注意使用指定安装目录的时候,需要先创建好该目录.

Tags: hq, hyperic-hq, PostgreSQL

Related posts

用java实现HashCalc的文件指纹校验功能

星期一, 10月 15th, 2007

HashCalc是一款绿色软件,它能根据文件内容生MD4,MD5,SHA1,SHA-256,SHA-384,SHA-512等hash值。

java通过 MessageDigest 也可以获取这些信息,因此我写了一段代码,实现 同样的效果:

HashCalc.java 代码如下:

————————————

package com.lizongbo.utile;

import java.applet.*;
import java.io.*;
import java.security.*;

public class HashCalc {
public static final char[] hexChar = {
‘0′, ‘1′, ‘2′, ‘3′,
‘4′, ‘5′, ‘6′, ‘7′,
‘8′, ‘9′, ‘a’, ‘b’,
‘c’, ‘d’, ‘e’, ‘f’};
public static final String[] hashTypes = new String[] {
MD2″, “MD5″, “SHA1″, “SHA-256″, “SHA-384″, “SHA-512″};
public static void main(String[] args) throws
Exception {
///args = new String[] {”D:\\lizongbo\\HashCalc2.02H\\HashCalc.exe”};
if (args == null || args.length < 1) {
System.out.println(
“示例: java com.lizongbo.util.HashCalc D:\\lizongbo\\HashCalc2.02H\\HashCalc.exe”);
System.exit(1);
}
String fileName = args[0];
System.out.println(”需要获取hash的文件为: ” + fileName);
java.util.List<MessageDigest> mds = new java.util.
ArrayList<MessageDigest> ();
for (String hashType : hashTypes) {
MessageDigest md = MessageDigest.getInstance(hashType);
mds.add(md);
}
InputStream fis = null;
try {
fis = new FileInputStream(fileName);
byte[] buffer = new byte[1024];
int numRead = 0;
while ( (numRead = fis.read(buffer)) > 0) {
for (MessageDigest md : mds) {
md.update(buffer, 0, numRead);
}
}
}
catch (Exception ex) {
ex.printStackTrace();
}
finally {
if (fis != null) {
fis.close();
}
}
for (MessageDigest md : mds) {
System.out.println(md.getAlgorithm() + ” == ” +
toHexString(md.digest()));

}
}

public static String toHexString(byte[] b) {
StringBuilder sb = new StringBuilder(b.length * 2);
for (int i = 0; i < b.length; i++) {
sb.append(hexChar[ (b[i] & 0xf0) >>> 4]);
sb.append(hexChar[b[i] & 0×0f]);
}
return sb.toString();
}

}

————————————

运行结果为:

需要获取hash的文件为: D:\lizongbo\HashCalc2.02H\HashCalc.exe
MD2 == a21e24d38423437220c77d5b931b4f19
MD5 == 6ab3321f32e4bac6418b799311da4532
SHA1 == 32ea17bee160b4db3088b51626adc7f4b7ee5845
SHA-256 == 40f05c6b32e9da27c2e999297cfde04bbab9aa964f3ca114ff6b6861bc8a0e66
SHA-384 == f7d387143840313b1e77ac17b69671a307c248b4b5f2e61a70558eb552e00c71e1c2e34e152619f734655c50d626308a
SHA-512 == 9ecd1749e31b63e7824694cfba2162f485f2e7fdca192ea2b4add2414c017d96b4b7090354568c98f4d96f63c5aadfa487440de9101578660710a6c01d18d902

Tags: Java, MD2, MD5, md5file, SHA-256, SHA-384, SHA-512, SHA1

Related posts

开张了。

星期一, 10月 15th, 2007

测试一下,首篇开张, apache ,Tomcat,Squid,Tomcat,Lighttpd,resin,memcached,ngnix,Linux,Mina等等。

Tags: Lighttpd, Linux, nginx, Resin, Squid, Tomcat, Web Server, 数据库

Related posts