Geode 快速入门
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 快速入门相关推荐
- osg自学笔记1——《OpenSceneGraph 快速入门指导》
这里写自定义目录标题 <OpenSceneGraph Quick Start Guide>学习笔记 1. 1.3 运行 osgviewer 2.1.5 场景图形初步 3. 1.6 Open ...
- Shiro第一个程序:官方快速入门程序Qucickstart详解教程
目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...
- 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧
异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...
- Spring Boot 2 快速教程:WebFlux 快速入门(二)
2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...
- Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)
2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...
- 《iOS9开发快速入门》——导读
本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...
- BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序
BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...
- python scrapy菜鸟教程_scrapy学习笔记(一)快速入门
安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...
- OpenStack快速入门
OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我 ...
最新文章
- OpenCV(22)SIFT尺度不变特征变换(纯理论)
- ASP.NET Core的配置(5):配置的同步[设计篇]
- 我的心得:数据中心运维管理(一)
- Django框架(11.Django中的通过模型类查询数据以及相关函数和条件)
- Python中文全攻略
- 【C++深度剖析教程22】继承的概念和意义
- 红橙Darren视频笔记 圆点loadingView 动画ANR
- jqueryForm 异步上传图片文件
- Codeforces 2 A. Winner
- echarts 可拖拽线条
- ecshop微信登录php代码,Ecshop实现微信第三方授权扫码登录
- linux 批量监控软件,Linux/Unix/Windows批量管理监控服务器软件
- 交易总额高达600亿美元?亚马逊、微软和谷歌完成100多笔并购
- css3中边框的4种样式
- mysql tablespace is missing for table_Mysql报错:Tablespace is missing for table ‘db_rsk/XXX”
- base64转MultipartFile并压缩得到压缩后对的MultipartFile
- html九宫格布局原理,了解CSS九宫格布局的几大实现方法
- 股份有限公司章程记载事项有哪些
- 图像处理系列05——Jetson Xavier NX平台JPEG硬解
- C++STL——List链表的常见用法及函数