創建集羣配置
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。
*不能導入集羣配置到一個servers已經在運行的集羣。
*可以導入集羣配置到一個運行中的locator。導入後,所有的新開啓的servers將會採用該集羣配置。
*集羣配置服務導出和導入用gfsh命令爲整個Apache Geode 集羣創建的配置。用Management API創建的配置不會保存在集羣配置中。