[Geode] 教程2:gfsh操作和shell脚本

一、简单的gfsh操作

1.创建一个工作目录,并切换到此目录。用途:保存集群的配置信息

cd /home/hadoop/BigData/geode-1.1.0/

2.创建Locator.名称locator1

start locator --name=locator1
stop locator --name=locator1

 

3.打开界面:

start pulse

 

4.启动Geode的server

4.1 本地模式

start server --name=server1 --group=group1

start server --name=server1 --server-port=50000

显示
Server in /home/hadoop/BigData/geode-1.1.0/server1 on 192.168.52.128[40404] as server1 is currently online.
Process ID: 57011
Uptime: 3 seconds
Geode Version: 1.1.0
Java Version: 1.8.0_91
Log File: /home/hadoop/BigData/geode-1.1.0/server1/server1.log
启动完后,可以在页面上看到server1的变化。
关闭server1的命令如下:

gfs>stop server --name=server1

如果是新开gfsh窗口提示 not connect,可以

gfsh>connect

4.2 远程模式

gfsh>start server --name=server2 --server-port=50001 --J=-Dgemfire.jmx-manager-port=50002 --J=-Dgemfire.jmx- 
manager=true --J=-Dgemfire.jmx-manager-start=true --J=-Dgemfire.http-service-port=50003 --J=-Dgemfire.http- 
service-bind-address=192.168.52.128

如果遇到端口冲突,请更换端口

 

5.创建region。这里如果指定–group则仅创建在集群中标识为group1的机器上,如不指定则创建在整个集群上

gfsh>create region --name=region1 --group=group1 --type=REPLICATE
Member | Status
------- | --------------------------------------
server1 | Region "/region1" created on "server1"

 

6.数据操作

造数
put --key="cust01" --value="zacks" --region=region1
put --key="cust02" --value="aeris" --region=region1

取数:
get --key="cust01" --region=region1
get --key="cust02" --region=region1

查询:
query --query="select * from /region1"

导数:
export data --region=region1 --file=region1.gfd --member=server1

则会将此文件导出到文件夹server1下的region1.gfd中,文件内容示例如下
^BGFS^@^@^@^@^@^@^@=^@^H/region1 W^@^Fcust01^HW^@^Ezacks W^@^Fcust02^HW^@^Eaerisÿ^@^@^@^@^@^@^@^@

 

二、gfsh的shell脚本操作

7.1 本地模式

gfsh -e "connect" -e "list members"

7.1 远程模式

gfsh -e "connect" -e "connect --use-http=true --url='http://192.168.52.128:50003/gemfire/v1'" -e "list members"

 

 

 

分类上一篇:     分类下一篇:

Leave a Reply