欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Apache Geode 属性设置

程序员文章站 2022-03-20 17:22:41
...

      Geode为开箱即用的系统提供一个默认的分布式系统配置。为了使用无默认配置和优化你的成员通讯,您可以使用各种选项的组合来定制你的分布式系统配置。

 

      Geode属性用来加入一个分布式系统和用来配置系统成员行为。通过gemfire.properties文件,java api或是命令行输入配置你的Geode属性。通常情况下,你在gemfire.properties文件中保存所有的属性,但你可能需要通过其它方法来提供属性,例如,为了你从

键盘输入接收到的用户名和密码传递安全属性。

注意: 通过API更改属性之前与你的Geode系统管理员先做检查,包括gemfire.propertiesgfsecurity.properties设置。系统管理员也许需要在命令行或是在配置文件中设置属性。

任何通过API做的修改都会覆盖其它修改。

注意:产品defaultConfigs目录有一个带有所有默认设置的gemfire.properties文件样例。通过任何如下的组合来设置分布式系统属笥性。该系统查找按顺序列出的的设置。

通过如下的任意组合来设置分布式系统属性。系统按如下顺序查找设置:

  1. java.lang.System 属性设置。 通常在命令行中设置。对应用程序而言,在你的代码或是命令行中设置这些。

    命名: 以gemfire.property-name格式指定这些属性,在property-name匹配在gemfire.properties文件中的名称。使用gemfirePropertyFile本身来设置gemfire属性文件名称

    • 在API中,在缓存创建之前设置系统属性。例如:

      System.setProperty("DgemfirePropertyFile", "gfTest");
      System.setProperty("Dgemfire.mcast-port", "10999");
      Cache cache = new CacheFactory().create();
      
    • 在java命令行中,使用D开关进入系统属性。例如:

      java -DgemfirePropertyFile=gfTest -Dgemfire.mcast-port=10999 test.Program
      

     

  2. 属性对象中的条目

    命名: 用gemfire.properties文件中的名称设置这些属性。用gemfirePropertyFile来设置gemfire属性文件名称。

    • 在API中,创建一个属性对象并把它传入缓存创建方法。例如:

      Properties properties= new Properties();
      properties.setProperty("log-level", "warning");
      properties.setProperty("name", "testMember2");
      ClientCache userCache = 
          new ClientCacheFactory(properties).create();
      
    • 对于缓存服务器,在gfsh命令行中传递属性文件作为命令行选项。例如:

      gfsh>start server --name=server_name --mcast-port=10338 --properties-file=serverConfig/gemfire.properties --security-properties-file=gfsecurity.properties
      

      查看《运行Geode服务器进程》来获取更多运行缓存服务器的信息。

     

  3.  进入一个gemfire.properties文件。查看《无集群配置服务情况下部署配置文件》。例如:

    cache-xml-file=cache.xml
    conserve-sockets=true
    disable-tcp=false
    
  4. 默认值。默认属性值在在线的com.gemstone.gemfire.distributed.DistributedSystem java文档中列出。