Geode 集群搭建,快速上手使用
Geode 介绍:
Geode是一个提供实时、一致访问大型分布式云平台下数据密集型应用的数据管理平台。
Geode 通过跨多进程,把内存、CPU、网络资源和可选的本地磁盘汇集起来,来管理应用程序对象及其行为。它使用动态复制和数据分片技术,来实现高可用性,改善性能、可伸缩性和容错。Geode 除了是一个分布式数据容器,它还是一个内存数据管理系统,提供了可靠的异步事件通知和有保证的消息传递。
Geode 是一个非常成熟、健壮的产品,多个华尔街交易平台首次将 Geode(称为GemFire™)部署在金融部门。如今已有超过 600 家企业用户将 Geode 用于大规模、7*24 业务核心应用程序中。其中一个应用案例--就是中国国家铁路将 Geode 用于整个国家的铁路票务系统,10 个节点集群管理着 2TB 的内存热数据,以及 10 个备份节点作为高可用性和弹性扩展。
安装环境准备:
1.jdk1.8及以上版本,并配置环境变量
2.主机名和主机名和主机文件已针对机器进行了正确配置,主机名和主机文件配置可以影响gfsh和Pulse功能。(本人在未进行正确配置遇到UnknowHostException异常)
3. 禁用TCP SYN Cookie 具体步骤:
将etc/sysctl.conf 中 sysnet.ipv4.tcp_syncookies 设为 0 , sysctl -p立即生效
4.设置服务器时间同步服务,例如网络时间协议(NTP),在多台服务器集群多站点中尤为重要
环境搭建:
( 提示:若搭建分布式则至少两台机器,同时保证两台机器使用相同版本)
1.安装包 从 http://geode.apache.org/releases/ 下载二进制包
2.解压安装包到 指定的安装路径下,设置geotd环境变量
例如安装到/usr/local/下:
$ tar -xvf apache-geode-1.1.0.tar -C /usr/local/
在 /etc/profile 中PATH 添加
:/usr/local/bin
3.验证是否安装成功和查看版本信息
$ gfsh version --full
快速熟悉使用参考 http://geode.apache.org/docs/guide/16/getting_started/15_minute_quickstart_gfsh.html
基本概念:
定位器(Locator): 提供发现服务和负载均衡服务。您可通过定位器服务列表来配置客户端,定位器管理维护着一个动态成员服务器(server)列表,和链接不同的server。
服务器(server) : 主要用于托管长期数据区域和运行标准Geode进程,例如客户端/服务器配置中的服务器。服务器(server),可以部署在同一台机器,也可以部署在不同机器。在不同的机器上启动时,需要先用connect连接已启动的locator
区域(region) : 类似于关系型数据库的表,并且作为“name/value 对”以分布式方式管理数据。复制区域(replicated region)存储着 {分布式系统中每个缓存成员数据的} 相同副本。分区区域(partitioned region)在缓存成员之间传播数据。系统配置之后,客户端应用 {在不了解底层系统架构的情况下} 也可访问区域中的分布式数据。当数据发生改变的时候,您可以定义监听器来接收通知,并且您也可以定义过期条件,来删除区域中的过期数据。
常用操作命令:
1.创建定位器Locator
【提示: name 、port、 不指定也会自动创建, 不指定locators则默认为当前连接的locator(连接已启动的ocator命令为:connect --locator=ip[locator的port]) , hostname 代表主机名】:
gfhs> start locator --name=locator1 --port=10334 --locators=hostname[10334]
2.创建服务器server
【提示: server可以部署在不同机器 】:
gfsh> start server --name=server1 --server-port=40401 --locators=hostname[10334]
3.创建持久化复制的region
gfsh>create region --name=region1 --type=REPLICATE_PERSISTENT
4.向region中添加、查询数据
put --region=regionA --key="1" --value="one"
query --query="select * from /regionA"
5.查看有关区域的详细信息
【提示:regionName为region的名称】
gfsh>describe region --name=regionName
6.列出集群成员:
gfsh>list members
7.开启监控web界面:
【提示:默认地址 为http://localhost:7070/pulse/login.html,账号 密码为admin,admin】
gfsh>start pulse
8.停止server
gfsh>stop server --name=server1
9.停止集群
【提示–include-locators 参数可以停止localtor,如果没有这个参数,则只停止数据节点,–time-out=60 停止的超时时间,避免长时间等待】
gfsh>shutdown –include-locators=true
10.导入集群
export cluster-configuration --zip-file-name=/home/username/configs/myClusterConfig.zip
11.导出集群
import cluster-configuration --zip-file-name=/home/username/configs/myClusterConfig.zip
扩展:
geode 抗压测试shell脚本
#!/bin/bash
nowtime=$(date +%Y-%m-%d-%H-%M-%S)
gfshPath="/usr/local/apache-geode-1.6.0/bin/gfsh"
for ((j=0 ; j<5000 ; j++));do
echo -e "$gfshPath -e \"connect --locator=192.168.5.75[30001]\" \c" > datatmp+${j}.sh
for ((i=0; i<=10000; i++));do
echo -e " -e \"put --region=region1 --key=${j}.${i} --value=${nowtime}+data${i}+-+${j}\"\c" >> datatmp+${j}.sh
done
echo thread:${j}
nohup sh datatmp+${j}.sh > /dev/null 2>&1 &
done
其他操作参考官网文档:http://geode.apache.org/docs/
作者:skychi
出处:https://www.cnblogs.com/ytc6/p/9214948.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
Geode 集群搭建,快速上手使用的更多相关文章
- Geode集群搭建
Geode集群搭建 1.下载安装包 http://mirror.bit.edu.cn/apache/geode/1.2.0/ 2.安装解压后即可直接使用 apache-geode-1.2.0 3.进入 ...
- 基于.NetCore的Redis5.0.3(最新版)快速入门、源码解析、集群搭建与SDK使用【原创】
1.[基础]redis能带给我们什么福利 Redis(Remote Dictionary Server)官网:https://redis.io/ Redis命令:https://redis.io/co ...
- kubernetes(K8S)快速安装与配置集群搭建图文教程
kubernetes(K8S)快速安装与配置集群搭建图文教程 作者: admin 分类: K8S 发布时间: 2018-09-16 12:20 Kubernetes是什么? 首先,它是一个全新的基于容 ...
- 【DB宝46】NoSQL数据库之CouchBase简介、集群搭建、XDCR同步及备份恢复
目录 一. CouchBase概述 1.1.简述 1.2.CouchDB和CouchBase比对 1.2.1.CouchDB和CouchBase的相同之处 1.2.2.CouchDB和CouchBas ...
- Centos7下Etcd集群搭建
一.简介 "A highly-available key value store for shared configuration and service discovery." ...
- RabbitMQ3.6.3集群搭建+HAProxy1.6做负载均衡
目录 [TOC] 1.基本概念 1.1.RabbitMQ集群概述 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服 ...
- Redis复制与可扩展集群搭建
抄自:http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-cluster 讨论了Redis的常用数据类型与存储机制,本文会讨论一 ...
- Tomcat:基于Apache+Tomcat的集群搭建
根据Tomcat的官方文档说明可以知道,使用Tomcat配置集群需要与其它Web Server配合使用才可以完成,典型的有Apache和IIS. 这里就使用Apache+Tomcat方式来完成基于To ...
- Hadoop集群搭建
配置IP,修改主机名,关闭防火墙,配置SSH免密码登录
随机推荐
- (转)Mysql数据库之Binlog日志使用总结CentOS 7.x设置自定义开机启动,添加自定义系统服务
Centos 系统服务脚本目录: /usr/lib/systemd/ 有系统(system)和用户(user)之分, 如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即: li ...
- 《javascript设计模式》笔记之第九章:组合模式
之前一直都是按照书的结构顺序做总结,觉得好像不是很好,现在试着完全按照自己的理解做总结.例子还是书上的例子. 一:组合模式的作用: 在web开发中,主要用于创建嵌套的html结点,使得我们方便的把各种 ...
- WPF 模拟Button按钮事件触发
this.Submit.AddHandler(Button.ClickEvent, new RoutedEventHandler(this.Submit_Click)); //这种是无效的方法 thi ...
- ABAP区别CLEAR、REFRESH、FREE
CLEAR.REFRESH.FREE 内表:如果使用有表头行的内表,CLEAR 仅清除表格工作区域.例如 clear gs-school 清除工作区. 要重置整个内表而不清除表格工作区域,使用REFR ...
- Home is where your heart is
Home is where your heart is.心之所在即为家.
- CoordinatorLayout使用笔记
CoordinatorLayout的使用笔记 首先第一个子控件是AppBarLayout存放首部控件,里面放了一个CollapsingToolbarLayout.代码如下: <android.s ...
- python+selenium之数据库连接
首先要安装Python和MySQL的连接工具 下载地址如下: https://pypi.python.org/pypi/PyMySQL https://github.com/PyMySQL/PyMyS ...
- (转载)WPF:DataGrid设置行、单元格的前景色
WPF:DataGrid设置行.单元格的前景色 0. 说明 /********************************** 本示例实现功能1.DataGrid基本操作2.列标题样式3.内容居中 ...
- db2新添用户
--1.新添用户 -目录 /XX/XX -组 XX 用户名useradd -d /home/xx -g users xx--2.修改密码passwd xx--3.在QC中grant权限.新添表空 ...
- 这些O2O比你们更靠谱儿
本文纯属虚构,如有雷同,全是 C2C(Copy to China). 一 「什么社区 O2O,不就是跑腿儿的?那叮*小区不好好跑腿儿,非要搞什么狗屁社交,不是死了?」 三十四岁的老刘咽了口唾沫,接着跟 ...