跳到主要內容

SEQUOIA初體驗(一)

1.下載SEQUOIAhttp://sequoia.continuent.org/HomePage),有幾個版本可以下載bin-install的版本。

2. 安裝步驟如圖。










3. 安裝後先將安裝後的SEQUOIA路徑中config資料夾的sequencer.xml複製到driver資料夾(因為有個case需要使用到JGroupAPI不過似乎該APIIP為寫死的)。


4. 複製所需的資料來源的JDBC Driverdriver資料夾,例如MSSQLjtds.jar等等


5. 先透過該API提供的demo進行測試

5.1執行demo資料夾中的demo-raidb1.bat啟動HSQLDB,分別啟動900190029003 portHSQLDBnetstat -na

5.2config\controller資料夾中controller.xml換成controller-raidb1.xml,再執行bin\controller.bat

5.3執行bin\console.bat,若是有出現localhost:1090>表示相關設定無誤。可以試試幾個指令操作看看

admin myDB,選擇要操作的VirtualDatabase

輸入使用者(admin)及密碼(無)

show backend *,顯示目前所有的backend

initialize localhost1backend名稱) force

enable *,啟動全部的backend※要先要initialize backend後方可enable

6. 進行研究RAIDb-0模式(同一資料來源)(Full partitioning of database

l 同一個資料來源(MSSQL),兩個資料庫(database1及database2)設定檔如下

l 直接執行bin\controller.bat(請修改controller.xml的對應)

l 啟動console.bat進行確認

admin myDB,選擇VirtualDatabase

admin,使用者

無,密碼

show backend *,確認是否都已經啟動了

quit,登出

sql client jdbc:sequoia://127.0.0.1:25322/myDB,連接virtualdatabase

user,使用者

無,密碼

select top 1 * from log1,簡易SQL測試(For database1

select top 1 * from log2,簡易SQL測試(For database2

常會出現Java Heap不夠的問題,需要進行最佳化

2. 進行研究RAIDb-0模式(不同資料來源)(Full partitioning of database

l 不同資料來源(MSSQLHSQLDB),兩個資料庫(database1及database2)設定檔如下

l 先啟動demo\demo-raidb1.bat

l 執行bin\controller.bat(請修改controller.xml的對應)

l 啟動console.bat進行確認

admin myDB,選擇VirtualDatabase

admin,使用者

無,密碼

show backend *,確認是否都已經啟動了

quit,登出

sql client jdbc:sequoia://127.0.0.1:25322/myDB,連接virtualdatabase

user,使用者

無,密碼

select top 1 * from log1,簡易SQL測試(For database1

select * from product,簡易SQL測試(For database2

7. 進行研究RAIDb-1模式(同一資料來源)(Full replication

l 同一個資料來源(MSSQL),兩個資料庫(database1及database2)設定檔如下

l 先啟動demo\demo-raidb1.bat(因為這裡會使用到RecoverLog

l 直接執行bin\controller.bat(請修改controller.xml的對應)

l 啟動console.bat進行確認

admin myDB,選擇VirtualDatabase

admin,使用者

無,密碼

show backend *,確認是否都已經啟動了

quit,登出

sql client jdbc:sequoia://127.0.0.1:25322/myDB,連接virtualdatabase

user,使用者

無,密碼

Create table test1(id bigint not null,name varchar not null),會看到database1及database2資料庫均會有該資料表,

需要進階透過程式或JMeter測試效能及shutdown database測試

這裡設定主要為localhost1也就是使用database1為主要,也可透過url的參數設定如亂數或是RoundRobin等等方式。

總結

api提供的一透通性的介面(與各資料來源或是資料庫),應用程式或系統可透過單一連線方式(sequoia)同時取得不同資料來源的資料,或透過本api可進行資料庫的Cluster可不用透過昂貴的軟體進行(但是效能需要測試),另外因為採用類似磁碟陣列方式進行的資料庫陣列有多種模式可以進行,並提供所謂的Hot swapping可以動態增加資料來源(backend),而且使用Java撰寫所以安裝在不同的作業系統上,又因為為OpenSource所以其成本較低。待續(sequoia進階使用)


p.s因為xml貼上怪怪的需要設定檔的再發個email給我囉!

留言

這個網誌中的熱門文章

使用Apache Http Server進行Proxy和LoadB alance

環境概述 OS:Linux Apache Http Server:2.2.21 安裝可以使用rpm或是抓source下來compile,建議前者 rpm –ivh apache-http-xxx.rpm 這裡請注意一下安裝的版本 http.conf 參數設定 Proxy < VirtualHost *:80>      ProxyPass targetPath fromPath | fromUrl < VirtualHost/>  範例如下 < VirtualHost *:80>      ProxyPass /app http://DomainName或IP:8888/app      ProxyPassReverse /app http://DomainName或IP:8888/app < VirtualHost/> 上述的參數設定為,將某主機的http通訊協定下的Web application(app),對應到本台Web Server的app下。這樣的Proxy架構的設定對企業內的Web應用程式相當有用處,若是遇到Web Application Server掛點只需要修改Proxy對應,不需要動到dns等等,是個滿便宜的Proxy架構設定喔。﹝不過要注意Web Application要注意redirectc和forward等的撰寫,盡量不要有絕對IP的出現﹞

IBM MQ Server To Server的簡易設定

IBM MQ 的STS建置方式,IBM Red Book已經說明的滿完整的,這裡稍微整理一下,步驟如下 在 MQ-A Server MQ QMGR(MQA) 上需要建立的物件定義如下: • 遠端佇列定義 PAYROLL.QUERY • 傳輸佇列定義 MQB(預設 = 遠端佇列管理程式名稱) • 程序定義 MQA.TO.MQB.PROCESS(對於 WebSphere MQ for AIX、HP-UX、Solaris 與 Windows,及 MQSeries for Compaq Tru64 UNIX 與 OS/2 Warp,並非必要) • 傳送端通道定義 MQA.TO.MQB • 接收端通道定義 MQB.TO.MQA • 本端佇列定義 MQ2 以下是必須建立在 MQ-B Server MQ QMGR(MQB) 中的物件定義: • 遠端佇列定義 PAYROLL.RESPONE • 傳輸佇列定義 MQA(預設值=遠端佇列管理程式名稱) • 程序定義 MQB.TO.MQA.PROCESS(對於 WebSphere MQ for AIX、HP-UX、Solaris 與 Windows,及 MQSeries for Compaq Tru64 UNIX 與 OS/2 Warp,並非必要) • 傳送端通道定義 MQB.TO.MQA • 接收端通道定義 MQA.TO.MQB • 本端佇列定義 MQ4 1.先啟動MQ-A Server上的QMGR(MQA),並使用Runmqsc進入。 2.在佇列管理程式 MQA 上執行下列指令。 遠端佇列定義 DEFINE QREMOTE(PAYROLL.QUERY) DESCR('MQA 的遠端佇列') REPLACE + PUT(ENABLED) XMITQ(MQB) RNAME(MQ4) RQMNAME(MQB) 註: 遠端佇列定義並非實體的佇列,但卻是引導訊息至傳輸佇列 (MQB) 的一種方式,以便能將訊息送至佇列管理程式 MQB。 傳輸佇列定義 DEFINE QLOCAL(MQB) DESCR('對 MQB 的傳輸佇列') REPLACE + USAGE(XMITQ) PUT(ENABLED) GET(ENABLED) TRIGGER TRIGTYPE(FIRST) + INITQ(SYSTEM.CHANN

IReport字型下拉選單中文亂碼

這個問題其實也不是很大啦,不過當你有很多的中文字型檔的時候可能就不知道要選哪一個,啟動IReport後,開啟報表後會發現左邊下拉選單中,最下面的字型清單中有出現方框,顯示不出該字型的名稱,這幾個字型應該是判斷新細明體,標楷體及細明體,如下圖 下載IReport的Source Code來檢查一下,it.businesslogic.ireport.gui.MainFrame發現這個JComboBox有特別設定Arial字型,當然只要是中文的都顯示不出來ㄚ,所以點掉這一行後重新編譯,嘿嘿就可以了。 jComboBoxFont.setFont(new java.awt.Font("Arial", 0, 11)); 我目前使用的版本為 IReport-3.0.0-src