Geode

来源:互联网 发布:java接口测试代码 编辑:程序博客网 时间:2024/06/05 06:22

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.0Monitor and Manage Apache Geodegfsh>start locator --name=locator1Starting 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: 23550Uptime: 5 secondsGeode Version: 1.2.0Java Version: 1.8.0_131Log File: /data/trade/apache-geode-1.2.0/bin/locator1/locator1.logJVM 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=9223372036854775806Class-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.jarSuccessfully 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

创建区域数据块
captchaMap,sessionMap和userMap为sessionserver专用的三个region
configMap为全局的配置项目的region。

create region --name=captchaMap --type=REPLICATE create region --name=sessionMap --type=REPLICATEcreate region --name=userMap --type=REPLICATEcreate region --name=configMap --type=REPLICATE
[trade@web02 bin]$ ./gfsh  
  _________________________     __   / _____/ ______/ ______/ /____/ /  / /  __/ /___  /_____  / _____  /  / /__/ / ____/  _____/ / /    / /  /______/_/      /______/_/    /_/    1.2.0Monitor and Manage Apache Geodegfsh>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=server1Starting 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: 8273Uptime: 5 secondsGeode Version: 1.2.0Java Version: 1.8.0_131Log File: /data/trade/apache-geode-1.2.0/bin/server1/server1.logJVM 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=9223372036854775806Class-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.启动后,查看端口是否正常启动

3.4 现有情况

3.5 sesseionserver 的 appConfig.properties和HOLYSKY_config.xml各增加了两行内容
3.5.1 appConfig.properties

geode.cache.ip=192.168.30.2
geode.cache.port=10334

3.5.2 HOLYSKY_config.xml 要保持原有服务器上面的不变加上如下,

${geode.cache.ip}${geode.cache.port}

3.5 启动报错
根本原因出在: jdk 要求 1.8, 而我们sessionserver 用的是jdk 1.7,现在已专门针对sessionserver 用 jdk 1.8-->web02,trade01 都改好了;
更改的方法是在 首先下载和解压jdk1.8,然后在启动脚本start.sh 中把java改为/data/trade/java/jdk1.8.0_131/jre/bin/java;


sessionserver启动成功的标志有如下日志:

原创粉丝点击