Geode 創建並使用集羣配置

創建集羣配置

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創建的配置不會保存在集羣配置中。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章