建立叢集配置
1. 建立一個工作目錄,并進入該目錄,該目錄将會儲存叢集的配置
2. 進gfsh指令行
$ gfsh
3. 啟動一個locator,該指令會傳回消息,提示叢集配置服務已經啟動并在運作,如果有錯誤資訊就去檢視locator日志,日志檔案目錄在傳回消息中的Log File: /path…./locator*.log
gfsh> start locator --name=locator1
4. 啟動servers,其中server1和server2指定在group1組中,server3沒有指定分組
gfsh>start server --name=server1 --group=group1 --server-port=40404
gfsh>start server --name=server2 --group=group1 --server-port=40405
gfsh>start server --name=server3 --server-port=40406
5. 建立regions,其中region1在group1分組的所有server中,group2沒有指定分組,會存在于所有的cache server中
gfsh>create region --name=region1 --group=group1 --type=REPLICATE
Member | Status
------- | --------------------------------------
server2 | Region "/region1" created on "server2"
server1 | Region "/region1" created on "server1"
gfsh>create region --name=region2 --type=REPLICATE
Member | Status
------- | --------------------------------------
server1 | Region "/region2" created on "server1"
server2 | Region "/region2" created on "server2"
server3 | Region "/region2" created on "server3"
6. 導出叢集配置
gfsh>export cluster-configuration --zip-file-name=/root/ClusterConfig.zip
7. 關閉叢集中所有locators,并退出gfsh指令行
gfsh>shutdown --include-locators=true
gfsh>quit
使用配置
1. 建立一個新的工作目錄并進入該目錄
2. 進gfsh指令行
$ gfsh
3. 開啟一個新的locator
gfsh>start locator --name=locator2 --port=10335
4. 導入前面的叢集配置
gfsh>import cluster-configuration --zip-file-name=/root/ClusterConfig.zip
5. 開啟新server4,不指定分組
gfsh>start server --name=server4 --server-port=40414
6. 開啟新的server5并指定到group1分組
gfsh>start server --name=server5 --group=group1 --server-port=40415
7. 檢視locator2的mebers和regions資訊可以看到前面的region1和region2已經被采用了。
gfsh>list members
Name | Id
-------- | ---------------------------------------------------
locator2 | 192.168.79.137(locator2:17013:locator)<ec><v0>:1024
server4 | 192.168.79.137(server4:17126)<v1>:1025
server5 | 192.168.79.137(server5:17216)<v2>:1026
gfsh>list regions
List of regions
---------------
region1
region2
gfsh>describe region --name=region1
..........................................................
Name : region1
Data Policy : replicate
Hosting Members : server5
Non-Default Attributes Shared By Hosting Members
Type | Name | Value
------ | ----------- | ---------------
Region | data-policy | REPLICATE
| size | 0
| scope | distributed-ack
gfsh>describe region --name=region2
..........................................................
Name : region2
Data Policy : replicate
Hosting Members : server5
server4
Non-Default Attributes Shared By Hosting Members
Type | Name | Value
------ | ----------- | ---------------
Region | data-policy | REPLICATE
| size | 0
| scope | distributed-ack
加載已有的叢集配置檔案到叢集
1. 解壓前面導出的ZIP檔案,得到cluster目錄包含cluster.properties和cluster.xml配置檔案,和group1目錄包含group1.properties和group1.xml兩個配置檔案(這裡是從上面導出來的配置,實際上的配置檔案會有cluster配置+[gorup配置],分組可有可無,并且目錄名也會以實際的分組名命名,這裡也可以看到cluster儲存的配置是以叢集和分組次元來存放的。)
[root@dn2 ~]# ls cluster
cluster.properties cluster.xml
[root@dn2 ~]# ls group1
group1.properties group1.xml
[root@dn2 ~]#
2. 在/root目錄下建立子目錄cluster_config
3. 拷貝cluster和group1到cluster_config目錄下。
4. 進入gfsh
$ gfsh
5. 啟動一個locator,并且加載已有的叢集配置,–cluster-config-dir=<value>指定叢集配置cluster_config存放的目錄
start locator --name=locator03 --load-cluster-configuration-from-dir=true --cluster-config-dir=/root
傳回的消息最後應該包含“Cluster configuration service is up and running.”,否則可能就是失敗了,
6. 檢視叢集配置狀态
gfsh>status cluster-config-service
Status of shared configuration on locators
Name | Status
--------- | -------
locator03 | RUNNING
7. 配置導入成功後,所有加入叢集的server都将會采納該配置
8. 如果修改了配置需要使用–load-cluster-configuration-from-dir=true –cluster-config-dir=/root重新開機locator。