Geode集群搭建

Geode集群搭建

1.下载安装包

http://mirror.bit.edu.cn/apache/geode/1.2.0/

2.安装解压后即可直接使用

apache-geode-1.2.0

3.进入bin目录,执行$ ./gfsh进行命令行模式

3.1.启动locator(定位器),相当于集群中的master

gfsh>start locator --name=locator1

[trade@web01 bin]$ ./gfsh
    _________________________     __
   / _____/ ______/ ______/ /____/ /
  / /  __/ /___  /_____  / _____  / 
 / /__/ / ____/  _____/ / /    / /  
/______/_/      /______/_/    /_/    1.2.0

Monitor and Manage Apache Geode
gfsh>start locator --name=locator1
Starting a Geode Locator in /data/trade/apache-geode-1.2.0/bin/locator1...
.........
Locator in /data/trade/apache-geode-1.2.0/bin/locator1 on web01[10334] as locator1 is currently online.
Process ID: 23550
Uptime: 5 seconds
Geode Version: 1.2.0
Java Version: 1.8.0_131
Log File: /data/trade/apache-geode-1.2.0/bin/locator1/locator1.log
JVM Arguments: -Dgemfire.enable-cluster-configuration=true -Dgemfire.load-cluster-configuration-from-dir=false -Dgemfire.launcher.registerSignalHandlers=true -Djava.awt.headless=true -Dsun.rmi.dgc.server.gcInterval=9223372036854775806
Class-Path: /data/trade/apache-geode-1.2.0/lib/geode-core-1.2.0.jar:/data/trade/apache-geode-1.2.0/lib/geode-dependencies.jar

Successfully connected to: JMX Manager [host=web01, port=1099]

Cluster configuration service is up and running.

3.2.启动server端

创建一个和master的连接

gfsh>connect --locator=192.168.30.2[10334]

启动server

gfsh>start server --name=server1

[trade@web02 bin]$ ./gfsh
    _________________________     __
   / _____/ ______/ ______/ /____/ /
  / /  __/ /___  /_____  / _____  / 
 / /__/ / ____/  _____/ / /    / /  
/______/_/      /______/_/    /_/    1.2.0

Monitor and Manage Apache Geode

gfsh>connect --locator=192.168.30.2[10334]
Connecting to Locator at [host=192.168.30.2, port=10334] ..
Connecting to Manager at [host=web01, port=1099] ..
Successfully connected to: [host=web01, port=1099]

gfsh>start server --name=server1
Starting a Geode Server in /data/trade/apache-geode-1.2.0/bin/server1...
..........
Server in /data/trade/apache-geode-1.2.0/bin/server1 on web02[40404] as server1 is currently online.
Process ID: 8273
Uptime: 5 seconds
Geode Version: 1.2.0
Java Version: 1.8.0_131
Log File: /data/trade/apache-geode-1.2.0/bin/server1/server1.log
JVM Arguments: -Dgemfire.default.locators=192.168.30.2[10334] -Dgemfire.use-cluster-configuration=true -Dgemfire.start-dev-rest-api=false -XX:OnOutOfMemoryError=kill -KILL %p -Dgemfire.launcher.registerSignalHandlers=true -Djava.awt.headless=true -Dsun.rmi.dgc.server.gcInterval=9223372036854775806
Class-Path: /data/trade/apache-geode-1.2.0/lib/geode-core-1.2.0.jar:/data/trade/apache-geode-1.2.0/lib/geode-dependencies.jar

3.3.创建区域数据块

创建数据区域块

gfsh>create region --name=userMap --type=REPLICATE

REPLICATE 复制

REPLICATE_PERSISTENT 复制并持久化

插入数据

gfsh>put --region=userMap --key="1" --value="one"

查询数据

gfsh>query --query="select * from /userMap"

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

gfsh>put --region=userMap --key="1" --value="one"
Result      : true
Key Class   : java.lang.String
Key         : 1
Value Class : java.lang.String
Old Value   : <NULL>


gfsh>query --query="select * from /userMap"

以上命令的执行默认是以集群为范围的,如果要单机执行,需要修改apache-geodeconfiggemfire.properties文件中的属性:enable-cluster-configuration=true,改为false。

3.4.常用命令

  • 查看集群上的region列表

    list regions
    
  • 查看集群成员

    list members
    
  • 查看region详细信息

    describe region --name=<region name>
    

原文地址:https://www.cnblogs.com/GXLo/p/7655336.html