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 集群搭建,快速上手使用的更多相关文章

  1. Geode集群搭建

    Geode集群搭建 1.下载安装包 http://mirror.bit.edu.cn/apache/geode/1.2.0/ 2.安装解压后即可直接使用 apache-geode-1.2.0 3.进入 ...

  2. 基于.NetCore的Redis5.0.3(最新版)快速入门、源码解析、集群搭建与SDK使用【原创】

    1.[基础]redis能带给我们什么福利 Redis(Remote Dictionary Server)官网:https://redis.io/ Redis命令:https://redis.io/co ...

  3. kubernetes(K8S)快速安装与配置集群搭建图文教程

    kubernetes(K8S)快速安装与配置集群搭建图文教程 作者: admin 分类: K8S 发布时间: 2018-09-16 12:20 Kubernetes是什么? 首先,它是一个全新的基于容 ...

  4. 【DB宝46】NoSQL数据库之CouchBase简介、集群搭建、XDCR同步及备份恢复

    目录 一. CouchBase概述 1.1.简述 1.2.CouchDB和CouchBase比对 1.2.1.CouchDB和CouchBase的相同之处 1.2.2.CouchDB和CouchBas ...

  5. Centos7下Etcd集群搭建

    一.简介 "A highly-available key value store for shared configuration and service discovery." ...

  6. RabbitMQ3.6.3集群搭建+HAProxy1.6做负载均衡

    目录 [TOC] 1.基本概念 1.1.RabbitMQ集群概述   通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服 ...

  7. Redis复制与可扩展集群搭建

    抄自:http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-cluster 讨论了Redis的常用数据类型与存储机制,本文会讨论一 ...

  8. Tomcat:基于Apache+Tomcat的集群搭建

    根据Tomcat的官方文档说明可以知道,使用Tomcat配置集群需要与其它Web Server配合使用才可以完成,典型的有Apache和IIS. 这里就使用Apache+Tomcat方式来完成基于To ...

  9. Hadoop集群搭建

    配置IP,修改主机名,关闭防火墙,配置SSH免密码登录

随机推荐

  1. codeforcesRound378C-dfs+树状数组

    分成K个块,每个块内部dfs解决,然后用树状数组统计第i个元素前面有多少怪物已经消失,来计算当前的下标 #include<bits/stdc++.h> #define inf 0x3f3f ...

  2. MySQL数据库(4)

    子查询,MYSQL创建用户和授权,可视化工具N啊vicat的使用,pymysql模块的使用

  3. CodeForces 731C C - Socks 并查集

    Description Arseniy is already grown-up and independent. His mother decided to leave him alone for m ...

  4. 字节码技术---------动态代理,lombok插件底层原理。类加载器

    字节码技术应用场景 AOP技术.Lombok去除重复代码插件.动态修改class文件等 字节技术优势  Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用 ...

  5. Git 忽略規則及 .gitignore 規則不生效的辦法

    Git忽略规则: 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件).这个文件每一行保存了一 ...

  6. JAVA常量介绍

    常量: 在程序执行过程中,其值不发生改变的量: 1.分类:     字面值常量和自定义常量: 1.字面值常量有以下几种: 字符串常量.小数常量.整数常量.字符常量.布尔常量(true.false).空 ...

  7. Kendo UI Validator 概述

    Kendo UI Validator 概述 Kendo UI Validator 支持了客戶端校驗的便捷方法,它基於 HTML 5 的表單校驗功能,支持很多內置的校驗規則,同時也提供了自定義規則的便捷 ...

  8. Python+selenium之unittest单元测试(3)关于测试用例执行的顺序

    一.测试用例执行的顺序 用例的执行顺序涉及多个层级,在多个测试目录的情况下,先执行哪个目录?在多个测试文件的情况下,先执行哪个文件?在多个测试类的情况下,先执行哪个测试类?,在多个测试方法(用例)的情 ...

  9. MongoDB远程定时备份与还原

    全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/10885165.html,多谢~=.= 备份命令mongodump脚本语法及各项参数含义 mong ...

  10. Spoj REPEATS 后缀自动机+set

    REPEATS - Repeats 链接:http://www.spoj.com/problems/REPEATS 题意:求S串中某个子串连续循环次数最多的次数. 想法: 从暴力开始,枚举所有串,求出 ...