天天看點

訓練:用gfsh執行常見的任務

訓練:用gfsh執行常見的任務

啟動gfsh之後,執行一系列典型的任務隊列。

第一步:建立一個工作目錄,并進入這個目錄,例如:

訓練:用gfsh執行常見的任務

第二步:啟動gfsh

訓練:用gfsh執行常見的任務

第三步:啟動一個locator

訓練:用gfsh執行常見的任務

在檔案系統中,檢查你執行gfsh指令的檔案的位置,注意,start locator指令會自動建立一個檔案夾(名字就是locator的名字),在這個工作目錄下,會建立一個日志檔案,一個狀态檔案,還有一個.pid檔案(包含locator的程序ID)

訓練:用gfsh執行常見的任務

另外,因為沒有其他的JMX管理者存在,gfsh會在locator中的1099端口上自動啟動一個嵌入式的JMX管理者,并與其連接配接。

第四步:檢查存在的gfsh連接配接

gfsh>describe connection

如果你已經連接配接到了JMX管理者,那麼将會顯示下面的内容:

訓練:用gfsh執行常見的任務

注意:JMX管理者的端口号是1099,但是locator被預設配置設定的端口号是10334.

第五步:從不同的終端連接配接相同的locator和JMX管理者

這一步将會告訴你怎樣去連接配接一個locator和JMX管理者,打開第二個終端,啟動第二個gfsh,輸入你在第四步輸入的指令。這一次因為你沒有連接配接JMX管理者,是以你将會看到下面的内容。

訓練:用gfsh執行常見的任務

注意:當你在啟動一個locator或者從其他成員的gfsh指令行連接配接的時候,使用的是自定義的端口号,那麼當連接配接到分布式系統的時候,就必須指定--locator=hostname[port]。例如:(如果想要測試下面的指令,就必須要輸入diconnect斷開連接配接)

訓練:用gfsh執行常見的任務

另一個快速連接配接分布式系統的方法是,直接連接配接運作在locator内部的JMX管理者,例如:(如果想要測試下面的指令,就必須要輸入diconnect斷開連接配接)

訓練:用gfsh執行常見的任務

另外,你也可以通過http協定連接配接遠端的叢集。

第六步:斷開和關閉第二個終端,輸入下面的指令去斷開和關閉終端

訓練:用gfsh執行常見的任務

第七步:啟動一個server

傳回第一個終端,使用你第二步建立的locator啟動一個cache sever。需要使用的指令如下:

start server --name=server1 --locators=localhost[10334]

如果連接配接成功,那麼将會顯示下面的内容:

訓練:用gfsh執行常見的任務

在你的檔案系統中,檢查你執行gfsh指令時所處的位置,你會發現start server指令會自動建立一個檔案夾(名字就是server的名字),在這個檔案中為cache server建立了日志檔案,.pid檔案。另外也寫了日志檔案。

訓練:用gfsh執行常見的任務

第八步:列出所有的members

在你建立的Pivotal Gemfire系統中,使用list members可以看到現存的所有members。

訓練:用gfsh執行常見的任務

第九步:通過執行describe member指令檢視member的詳細資訊。

訓練:用gfsh執行常見的任務

注意:在這個member中沒有配置設定regions。

第十步:建立第一個region

使用下面的指令并按下tab鍵,将會看到一系列的region類型,

訓練:用gfsh執行常見的任務

在建立region的時候,需要你輸入想要建立的region的類型,例如,建立一個本地的region

訓練:用gfsh執行常見的任務

因為這個時候隻有一個server在分布式系統中,是以這條指令僅僅在server中建立了region。

第十一步:啟動另外一個server

不同是server不可以使用相同的端口号,因為第七步啟動的server已經占用了預設的端口号,是以這次必須要指定一個不同于server1的端口号。

訓練:用gfsh執行常見的任務

第十二步:建立一個replicated類型的region

訓練:用gfsh執行常見的任務

第十三步:建立一個partitioned類型的region

訓練:用gfsh執行常見的任務

第十四步:建立一個replicated,persistent類型的region

訓練:用gfsh執行常見的任務

第十五步:列出剛剛建立的所有regions

訓練:用gfsh執行常見的任務

第十六步:通過執行describe member列出server的詳細資訊

訓練:用gfsh執行常見的任務

注意:所有你建立的regions出現在了member描述資訊的regions中。

訓練:用gfsh執行常見的任務

注意:雖然你在建立server2之前建立的region1,但是region1仍然出現在了server2描述資訊中,這是因為,在建立server2的時候,會獲得配置服務資訊。

第十七步:當資料放到本地的region中,輸入下面的put指令

訓練:用gfsh執行常見的任務

第十八步:将資料放到replicated類型的region中,輸入下面的put指令

訓練:用gfsh執行常見的任務

第十九步:檢索資料

你可以使用locate entry,query,或者get但會你剛剛put到region的資料,例如:

訓練:用gfsh執行常見的任務

注意:因為123abc這個條目放到了replicated類型的region中,是以這個條目的位置在兩個分布式系統的成員中。

訓練:用gfsh執行常見的任務

第二十步:導出資料

可以使用export  data指令來儲存regions中的資料

訓練:用gfsh執行常見的任務

檢視導出的檔案:

訓練:用gfsh執行常見的任務

然後,你也可以将導出的資料通過import  data指令将資料導入到其他成員相同的region中。

繼續閱讀