2011年1月28日 星期五

[OpenNMS]安裝(3) OpenNMS

安裝 OpenNMS

如果你還沒啟動 PostgreSQL,請從開始功能表中找到PostgreSQL X.X,然後按下 Start service
然後你只需要下載最新 standalone-'opennms-installer-X.X.X.zip' (從 opennms 網站的下載區http://sourceforge.net/project/showfiles.php?group_id=4141)
下載到你的硬碟後,只需要在檔案總管雙擊 setup32.exe 或 setup64.exe,
這會開始安裝過程。注意:必須要依你系統中 JVM 的架構選擇 setupXX.exe 的數字。
如果你在 64-bit windows 執行 32-bit JVM,你應該使用 setup32.exe。

詳細的安裝過程及截圖,請看http://www.opennms.org/wiki/GUI_Installer

執行 OpenNMS

OpenNMS 可以從命令列執行。使用 opennms.bat,它在 $OPENNMS_HOME\bin。
假設你的 OpenNMS 安裝在 C:\Program Files\OpenNMS,
你應該是 打開命令列,切換到C:\Program Files\OpenNMS\bin,然後執行
opennms.bat start
如此,OpenNMS 就會執行。接下來打開瀏覽器,輸入網址
http://localhost:8980/opennms
然後登入,使用者為 admin,密碼為 admin

Version History/Availability

這個功能是版本 1.3.8 加入的
http://www.opennms.org/wiki/Releases#OpenNMS_1.3.8

 

最後是我是自己加的

更完整的文件被我發現在
http://www.opennms.org/wiki/Docu-overview

[OpenNMS]安裝(2) 資料庫 PostgreSQL

下載 installer

下載 PostgreSQL 一鍵安裝 installer
http://www.postgresql.org/download/windows

執行 PostgreSQL installer

執行 installer。大部份,預設值就夠了。不需要為了 OpenNMS 而執行 Stack Builder。
如果你需要用 PostgreSQL 做其他的事情,Stack Builder 可以幫你安裝一些工具
如 replication, web 及 ODBC 等工具。
注意:目前 windows installer 有個 bug。它無法將 PL/PGSQL language 開啟功能。
就算你將 check box 打勾也不行。因此底下會有指示該怎麼開啟它的功能。

初始化資料庫

在 PostgreSQL_Root\data 建立資料庫 (database)
如果因為某些理由,installer 該建的預設資料庫沒有被建立,你可以自己建立。

  • 打開命令視窗(Start -> Run –> cmd),切換到 PostgreSQL 的目錄去(預設是 C:\Program Files\PostgreSQL\X.X\bin)
  • 使用下面的指令,初始化資料庫
    initdb –E UTF-8 –U postgres ..\data

加 PL/PGSQL Language

當你手動初始資料庫時,PL/PGSQL 沒有自動被加入,因此需要你自己做。
最簡單的方法是用 pgAdmin tool,它來自 PostgreSQL binaries。

  1. 開始 PostgreSQL: 從開始工具列,找到 PostgreSQL X.X 的選項,執行 Start service
  2. 執行 pgAdmin: 從開始工具列,找到 PostgreSQL X.X 的選項,執行 pgAdmin III
  3. 連線到資料庫: 雙擊 PostgreSQL Database Server X.X (localhost:5432)
  4. 瀏覽到 postgres database (Databases –> postgres)
  5. 到 File –> Options,在Display頁籤下,啟動 Languages 選項 (按 OK)
  6. 按 Refresh,確定所有事被顯示出來
  7. 瀏覽回 postgres database,你可以看到一個 Language 項目在樹裡
  8. 右鍵按 Language,選擇 New Language…
  9. 從 Name 這個下拉選單中選擇 plpgsql,按 OK (接受預設值)
  10. 離開 pgAdmin

2011年1月25日 星期二

[OpenNMS]安裝(1) Java 相關

安裝 JDK

下載 Java 6 (1.6), Java 5 (1.5) 或更高版本的 Java SE JDK,且安裝它。
必須要是 JDK 而不是 JRE。
原因是 web UI 是 JSP page,而需要動態 compile 產生。
需要的是 Java SE ( for “standard edition”), 不是 EE, ME, 或 FX。
(譯:總而言之,請認明 Java SE JDK)

安裝 JICMP

從 OpenNMS 1.3.6 之後,JICMP 就是分開包裝了。也因此要分開安裝。
JICMP 是 Java 版的 ICMP 工具。(就是 ping 啦)
OpenNMS installer 有含 32bit JICMP。在 64bit 的安裝上,需要另外下載
http://sourceforge.net/projects/opennms/files/JICMP/
在 OpenNMS 安裝精靈進行到步驟8和步驟9之間時,用下載回來的
64bit jicmp.dll 及 msvc runtime dll 蓋過 OpenNMS\lib 裡面那些 32bit dll。

[OpenNMS]安裝(0) 步驟提示

這是從官網看來的,只是我翻成中文,快速安裝用。
http://www.opennms.org/wiki/Installation:Windows

1 安裝 JDK
2 安裝 JICMP
3 安裝 PostgreSQL
  3.1 下載 Installer (要叫做安裝員嗎?呵呵)
  3.2 執行 Installer
4 資料庫初始化
  4.1 在PostgreSQL_Root\data建立新資料庫
  4.2 加入 PL/PGSQL Language
5 安裝 OpenNMS
6 執行 OpenNMS
7 版本歷史/可用性(Availability)

2011年1月14日 星期五

[sqlite]型態轉換 cast

為了省麻煩,我把所有的欄位都用文字來存。連日期也是。

例如 990101 是民國99年1月1日,1000111 是民國100年1月1日。

原本,排序還不是問題,就到了民國99年跟民國100年產生了問題。

990101是排在1000101的後面。

面對這樣的不調適,原先的做法是全抓回來,自己再排一次。

可是要抓某一範圍內的如 date < 1000101 and date > 991225 還是很麻煩。

後來發現一個方法叫做 cast

讓以下的句子可以如預期的工作。

select * from table order by cast (date as integer)

把 date 字串換成整數,比大小就準了。