天天看點

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。