zoukankan      html  css  js  c++  java
  • 训练:用gfsh执行常见的任务

    训练:用gfsh执行常见的任务

    启动gfsh之后,执行一系列典型的任务队列。

    第一步:创建一个工作目录,并进入这个目录,例如:

     

    第二步:启动gfsh

     

    第三步:启动一个locator

     

    在文件系统中,检查你执行gfsh命令的文件的位置,注意,start locator命令会自动创建一个文件夹(名字就是locator的名字),在这个工作目录下,会创建一个日志文件,一个状态文件,还有一个.pid文件(包含locator的进程ID)

     

    另外,因为没有其他的JMX管理员存在,gfsh会在locator中的1099端口上自动启动一个嵌入式的JMX管理员,并与其连接。

    第四步:检查存在的gfsh连接

    gfsh>describe connection

    如果你已经连接到了JMX管理员,那么将会显示下面的内容:

     

    注意:JMX管理员的端口号是1099,但是locator被默认分配的端口号是10334.

    第五步:从不同的终端连接相同的locator和JMX管理员

    这一步将会告诉你怎样去连接一个locator和JMX管理员,打开第二个终端,启动第二个gfsh,输入你在第四步输入的命令。这一次因为你没有连接JMX管理员,所以你将会看到下面的内容。

     

    注意:当你在启动一个locator或者从其他成员的gfsh命令行连接的时候,使用的是自定义的端口号,那么当连接到分布式系统的时候,就必须指定--locator=hostname[port]。例如:(如果想要测试下面的命令,就必须要输入diconnect断开连接)

     

    另一个快速连接分布式系统的方法是,直接连接运行在locator内部的JMX管理员,例如:(如果想要测试下面的命令,就必须要输入diconnect断开连接)

     

    另外,你也可以通过http协议连接远程的集群。

    第六步:断开和关闭第二个终端,输入下面的命令去断开和关闭终端

     

    第七步:启动一个server

    返回第一个终端,使用你第二步创建的locator启动一个cache sever。需要使用的命令如下:

    start server --name=server1 --locators=localhost[10334]

    如果连接成功,那么将会显示下面的内容:

     

    在你的文件系统中,检查你执行gfsh命令时所处的位置,你会发现start server命令会自动创建一个文件夹(名字就是server的名字),在这个文件中为cache server创建了日志文件,.pid文件。另外也写了日志文件。

     

    第八步:列出所有的members

    在你新建的Pivotal Gemfire系统中,使用list members可以看到现存的所有members。

     

    第九步:通过执行describe member命令查看member的详细信息。

     

    注意:在这个member中没有分配regions。

    第十步:创建第一个region

    使用下面的命令并按下tab键,将会看到一系列的region类型,

     

    在创建region的时候,需要你输入想要创建的region的类型,例如,创建一个本地的region

     

    因为这个时候只有一个server在分布式系统中,所以这条命令仅仅在server中建立了region。

    第十一步:启动另外一个server

    不同是server不可以使用相同的端口号,因为第七步启动的server已经占用了默认的端口号,所以这次必须要指定一个不同于server1的端口号。

     

    第十二步:创建一个replicated类型的region

     

    第十三步:创建一个partitioned类型的region

    第十四步:创建一个replicated,persistent类型的region

     

    第十五步:列出刚刚创建的所有regions

     

    第十六步:通过执行describe member列出server的详细信息

     

    注意:所有你创建的regions出现在了member描述信息的regions中

     

    注意:虽然你在创建server2之前创建的region1,但是region1仍然出现在了server2描述信息中,这是因为,在创建server2的时候,会获得配置服务信息。

    第十七步:当数据放到本地的region中,输入下面的put命令

     

    第十八步:将数据放到replicated类型的region中,输入下面的put命令

     

    第十九步:检索数据

    你可以使用locate entry,query,或者get但会你刚刚put到region的数据,例如:

     

    注意:因为123abc这个条目放到了replicated类型的region中,所以这个条目的位置在两个分布式系统的成员中。

     

    第二十步:导出数据

    可以使用export  data命令来保存regions中的数据

     

    查看导出的文件:

     

    然后,你也可以将导出的数据通过import  data命令将数据导入到其他成员相同的region中。

  • 相关阅读:
    Codeforces 868A Bark to Unlock
    poj 3744 Scout (Another) YYF I
    Codeforces 526F Pudding Monsters
    Codeforces 789D Weird journey
    Codeforces 827E Rusty String
    Codeforces 841D Leha and another game about graph
    bzoj 3560 DZY Loves Math V
    Codeforces 833A The Meaningless Game
    Codeforces 839D Winter is here
    Codeforces 839C Journey
  • 原文地址:https://www.cnblogs.com/ji-xufeng/p/7494500.html
Copyright © 2011-2022 走看看