[HD] 大数据开源环境搭建:17.Geode (12306订票Gemfire开源)

Geode特性:Performance is key. Consistency is a must.

1.High Read-and-Write Throughput 高读/写并发
2.Low and Predictable Latency  低可控延迟
3.High Scalability 高可伸缩性
4.Continuous Availability 持续可用
5.Reliable Event Notifications 可靠的事件提醒
6.Parallelized Application Behavior on Data Stores  在数据存储上可并行
7.Shared-Nothing Disk Persistence 支持非共享持久化
8.Reduced Cost of Ownership 降低整体成本
9.Single-Hop Capability for Client/Server
10.Client/Server Security
11.Multisite Data Distribution
12.Continuous Querying

geode,即12306gemfire开源版,去年12月开源。内存关系型数据库,跟redis在某些场景可以同样。

本文配置:Redhat6.5、JDK-jdk1.7.0_79 、storm-1.0.2

本文参考自Geode官方英文文档 http://geode.apache.org/docs/guide/about_geode.html

 

1.下载geode版本包,注意,geode-1.1.0是需要JDK1.8的,否则会报错。下载地址: http://apache.org/dyn/closer.cgi/geode/1.1.0/apache-geode-1.1.0.zip
我的计划安装目录 /home/hadoop/BigData/geode-1.1.0

$ tar zxvf apache-geode-1.1.0.tar.gz -C /home/hadoop/BigData/
 $ mv /home/hadoop/BigData/apache-geode-1.1.0 /home/hadoop/BigData/geode-1.1.0

 

2.修改系统参数以提高性能,这里修改SYN cookies以提高网络带宽

$ vi /etc/sysctl.conf
 修改 net.ipv4.tcp_syncookies = 0
 $ sysctl -p #重载

 

3.设置环境变量 .bash_profile
$ vi ~/.bash_profile 参考如下:

export GEODE_HOME=/home/hadoop/BigData/geode-1.1.0
 export PATH=$PATH:$GEODE_HOME/bin

 

4.检查gfsh版本号,自此安装完毕

$ gfsh version或者 gfsh version --full

1.1.0

 

5.启动Locator。Locator(定位器)是一个Geode进程,它告诉新的连接成员所在的运行成员,并为服务器使用提供负载平衡。对等定位器将加入成员连接信息提供给已在定位器的分布式系统中运行的成员。服务器定位器将客户端连接信息提供给在定位器的分布式系统中运行的服务器。 服务器定位器还监视服务器负载并将客户端发送到负载最小的服务器。默认情况下,定位器作为对等端和服务器同时运行。


#启动定位器,名称为locator1。启动后会在workspace目录创建locator1目录,保存其配置信息
start locator --name=locator1
#关闭定位器,名称为locator1
stop locator --name=locator1

 

6.启动Geode界面。使用gfsh命令进入控制台

gfsh>start pulse

如图所示会在浏览器中打开pulse页面,登录密码 admin/admin

7.创建Server

#启动Server,名称为server1,属于group1组。如不指定,则创建在整个集群
start server --name=server1 --group=group1
#示例2:启动Server,名称为server2,端口为50000
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的命令如下:

stop server --name=server1

 

8.数据操作.region和简单的DDL、DML

Step7.1  创建region。(注明:以下的方式都是非持久化的方式,关闭后数据就消失了)

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

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

 

Step7.2 写入数据和取数

#写入数据:
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"

Step7.3 导数:

export data --region=region1 --file=region1.gfd --member=server1

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

 

分类上一篇:无,已是最新文章    分类下一篇:

Leave a Reply