Geode 快速入门

相关资料

下载地址:http://geode.apache.org/releases/ 
官方文档:http://geode.apache.org/docs/guide/about_geode.html 
Github:https://github.com/apache/geode

环境需求

1.JDK8或最新版本 
2.系统时钟设置为正确的时间和时间同步服务 
3.机器的主机名和主机文件必须配置正确,主机名和主机文件配置会影响gfsh命令和脉冲功能

安装

1.设置JAVA_HOME 
JAVA_HOME=/usr/java/jdk1.8.0_60 
export JAVA_HOME

2.源码安装 
在源码解压后的目录中,以非测试方式编译 
$ ./gradlew build -Dskip.tests=true

3.解压安装 
下载二进制格式.zip或是.tar文件解压即可

4.检查安装 
编译或解压后进入bin目录 
$ gfsh version 
v1.0.0-incubating

5.配置环境变量 
$ vi /etc/profile 
export JAVA_HOME=/usr/java/jdk1.8.0_60 
export GEODE_HOME=/usr/local/geode 
export PATH=$JAVA_HOME/bin:$GEODE_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$GEODE_HOME/lib/geode-dependencies.jar

使配置立即生效 
$ . /etc/profile

快速入门

http://geode.apache.org/docs/guide/getting_started/15_minute_quickstart_gfsh.html 
*所有gfsh命令后面的参数名是有“–“两个英文中划线开始的*

ln -s /usr/local/geode/bin/gfsh /usr/bin

1.创建一个工作目录

 $ mkdir ~/geode $ cd ~/geode 

2.启动gfsh

 $ gfsh

3.Starting a GemFire Locator

gfsh>start locator --name=locator1

4.打开Pulse,一个Web应用程序,它提供了一个图形仪表板,用于监控Geode集群,成员和regions的重要的实时健康和性能。 
http://localhost:7070/pulse/clusterDetail.html

5.启动一个缓存服务器

gfsh>start server --name=server1 --server-port=40411

6.创建一个region

gfsh>create region --name=region1 --type=REPLICATE_PERSISTENT

region是Geode集群的核心构建块,并提供了组织数据的方法。在此次练习中创建的region在集群成员之间复制数据(replicated),并利用持久性将数据保存到磁盘(persistent)。

7.查看集群上的region列表

gfsh>list regions

8.查看集群成员列表。启动的locator,server都在该列表中。

gfsh>list members

9.describe region

gfsh>describe region --name=region1

10.put数据

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

11.query

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

12.启动第二个server

gfsh>start server --name=server2 --server-port=40412

当gfsh启动服务器时,它会从群集配置服务请求配置,集群配置服务会将共享配置分发到加入群集的任何新服务器。 
当stop server —name=server1后region1所有数据仍可用

13.关闭server(数据会写入磁盘,再次使用仍将被写入缓存中)

gfsh>stop server --name=server1

14. 关闭集群

gfsh>shutdown --include-locators=true

Java Application

1.创建HelloWold.java

import java.util.Map;
import org.apache.geode.cache.Region;
import org.apache.geode.cache.client.*;public class HelloWorld {public static void main(String[] args) throws Exception {ClientCache cache = new ClientCacheFactory().addPoolLocator("localhost", 10334).create();Region<String, String> region = cache.<String, String>createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY).create("region1");region.put("1", "Hello");region.put("2", "World");for (Map.Entry<String, String>  entry : region.entrySet()) {System.out.format("key = %s, value = %s\n", entry.getKey(), entry.getValue());}cache.close();}
}

2.编译运行 
javac -cp /some/path/geode/geode-assembly/build/install/apache-geode/lib/geode-dependencies.jar HelloWorld.java 
java -cp .:/some/path/geode/geode-assembly/build/install/apache-geode/lib/geode-dependencies.jar HelloWorld 
因为前面配置了CLASSPATH,可以直接用 
javac HelloWorld.java 
java HelloWorld

Geode 快速入门相关推荐

  1. osg自学笔记1——《OpenSceneGraph 快速入门指导》

    这里写自定义目录标题 <OpenSceneGraph Quick Start Guide>学习笔记 1. 1.3 运行 osgviewer 2.1.5 场景图形初步 3. 1.6 Open ...

  2. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  3. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  4. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  5. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  6. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  7. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  8. python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

    安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...

  9. OpenStack快速入门

    OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我 ...

最新文章

  1. OpenCV(22)SIFT尺度不变特征变换(纯理论)
  2. ASP.NET Core的配置(5):配置的同步[设计篇]
  3. 我的心得:数据中心运维管理(一)
  4. Django框架(11.Django中的通过模型类查询数据以及相关函数和条件)
  5. Python中文全攻略
  6. 【C++深度剖析教程22】继承的概念和意义
  7. 红橙Darren视频笔记 圆点loadingView 动画ANR
  8. jqueryForm 异步上传图片文件
  9. Codeforces 2 A. Winner
  10. echarts 可拖拽线条
  11. ecshop微信登录php代码,Ecshop实现微信第三方授权扫码登录
  12. linux 批量监控软件,Linux/Unix/Windows批量管理监控服务器软件
  13. 交易总额高达600亿美元?亚马逊、微软和谷歌完成100多笔并购
  14. css3中边框的4种样式
  15. mysql tablespace is missing for table_Mysql报错:Tablespace is missing for table ‘db_rsk/XXX”
  16. base64转MultipartFile并压缩得到压缩后对的MultipartFile
  17. html九宫格布局原理,了解CSS九宫格布局的几大实现方法
  18. 股份有限公司章程记载事项有哪些
  19. 图像处理系列05——Jetson Xavier NX平台JPEG硬解
  20. C++STL——List链表的常见用法及函数

热门文章

  1. 解决哈希冲突(四种方法)
  2. 出现undefined的几种情况
  3. Google 原生ROM下载
  4. 自己简单实现分表查询(按月份分表)
  5. 35-springmvc(ssm及微服务入门,临时)
  6. 新建mysql数据库方法_三种方法建立MySQL数据库_创建数据库_新建数据库 - 树懒学堂...
  7. 1到n的阶乘之和公式c语言,n的阶乘(1到n的阶乘之和公式)
  8. 图像质量评价(四):SSIM和MSSIM
  9. Github自定义个人首页
  10. 为站点添加迅雷下载和快车下载