zoukankan      html  css  js  c++  java
  • Geode集群搭建

    Geode集群搭建

    1.下载安装包

    http://mirror.bit.edu.cn/apache/geode/1.2.0/

    2.安装解压后即可直接使用

    apache-geode-1.2.0

    3.进入bin目录,执行$ ./gfsh进行命令行模式

    3.1.启动locator(定位器),相当于集群中的master

    gfsh>start locator --name=locator1

    [trade@web01 bin]$ ./gfsh
        _________________________     __
       / _____/ ______/ ______/ /____/ /
      / /  __/ /___  /_____  / _____  / 
     / /__/ / ____/  _____/ / /    / /  
    /______/_/      /______/_/    /_/    1.2.0
    
    Monitor and Manage Apache Geode
    gfsh>start locator --name=locator1
    Starting a Geode Locator in /data/trade/apache-geode-1.2.0/bin/locator1...
    .........
    Locator in /data/trade/apache-geode-1.2.0/bin/locator1 on web01[10334] as locator1 is currently online.
    Process ID: 23550
    Uptime: 5 seconds
    Geode Version: 1.2.0
    Java Version: 1.8.0_131
    Log File: /data/trade/apache-geode-1.2.0/bin/locator1/locator1.log
    JVM Arguments: -Dgemfire.enable-cluster-configuration=true -Dgemfire.load-cluster-configuration-from-dir=false -Dgemfire.launcher.registerSignalHandlers=true -Djava.awt.headless=true -Dsun.rmi.dgc.server.gcInterval=9223372036854775806
    Class-Path: /data/trade/apache-geode-1.2.0/lib/geode-core-1.2.0.jar:/data/trade/apache-geode-1.2.0/lib/geode-dependencies.jar
    
    Successfully connected to: JMX Manager [host=web01, port=1099]
    
    Cluster configuration service is up and running.
    

    3.2.启动server端

    创建一个和master的连接

    gfsh>connect --locator=192.168.30.2[10334]

    启动server

    gfsh>start server --name=server1

    [trade@web02 bin]$ ./gfsh
        _________________________     __
       / _____/ ______/ ______/ /____/ /
      / /  __/ /___  /_____  / _____  / 
     / /__/ / ____/  _____/ / /    / /  
    /______/_/      /______/_/    /_/    1.2.0
    
    Monitor and Manage Apache Geode
    
    gfsh>connect --locator=192.168.30.2[10334]
    Connecting to Locator at [host=192.168.30.2, port=10334] ..
    Connecting to Manager at [host=web01, port=1099] ..
    Successfully connected to: [host=web01, port=1099]
    
    gfsh>start server --name=server1
    Starting a Geode Server in /data/trade/apache-geode-1.2.0/bin/server1...
    ..........
    Server in /data/trade/apache-geode-1.2.0/bin/server1 on web02[40404] as server1 is currently online.
    Process ID: 8273
    Uptime: 5 seconds
    Geode Version: 1.2.0
    Java Version: 1.8.0_131
    Log File: /data/trade/apache-geode-1.2.0/bin/server1/server1.log
    JVM Arguments: -Dgemfire.default.locators=192.168.30.2[10334] -Dgemfire.use-cluster-configuration=true -Dgemfire.start-dev-rest-api=false -XX:OnOutOfMemoryError=kill -KILL %p -Dgemfire.launcher.registerSignalHandlers=true -Djava.awt.headless=true -Dsun.rmi.dgc.server.gcInterval=9223372036854775806
    Class-Path: /data/trade/apache-geode-1.2.0/lib/geode-core-1.2.0.jar:/data/trade/apache-geode-1.2.0/lib/geode-dependencies.jar
    

    3.3.创建区域数据块

    创建数据区域块

    gfsh>create region --name=userMap --type=REPLICATE

    REPLICATE 复制

    REPLICATE_PERSISTENT 复制并持久化

    插入数据

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

    查询数据

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

    gfsh>create region --name=userMap --type=REPLICATE
    Member  | Status
    ------- | --------------------------------------
    server1 | Region "/userMap" created on "server1"
    
    gfsh>put --region=userMap --key="1" --value="one"
    Result      : true
    Key Class   : java.lang.String
    Key         : 1
    Value Class : java.lang.String
    Old Value   : <NULL>
    
    
    gfsh>query --query="select * from /userMap"
    
    

    以上命令的执行默认是以集群为范围的,如果要单机执行,需要修改apache-geodeconfiggemfire.properties文件中的属性:enable-cluster-configuration=true,改为false。

    3.4.常用命令

    • 查看集群上的region列表

      list regions
      
    • 查看集群成员

      list members
      
    • 查看region详细信息

      describe region --name=<region name>
      

  • 相关阅读:
    实例使用总结
    AI vs PS 矢量 VS 位图
    快捷键总结
    总结常用公共模块
    No module named MySQLdb
    Ubuntu上mysql, 通过python连接报错Can't connect to MySQL server on xxx (10061)
    移动端Vue组件库-Vant学习
    CKEditor与定制
    js如何将一个数组按照自己固定的顺序排序?
    js如何替换字符串中匹配到多处中某一指定节点?
  • 原文地址:https://www.cnblogs.com/GXLo/p/7655336.html
Copyright © 2011-2022 走看看