设置属性
Geode为开箱即用(out-of-the-box)的系统提供了默认的分布式系统配置。 要使用非默认配置并优化您的成员通信,可以使用各种选项的组合来自定义分布式系统配置。
Geode属性用于加入分布式系统和配置系统成员行为。 可以通过gemfire.properties
文件,Java API或命令行输入配置您的Geode属性。 通常,您将所有属性存储在gemfire.properties
文件中,但是您可能需要通过其他方式提供属性,例如,传入从键盘输入中收到的用户名和密码的安全属性。
注意:
在通过API更改属性(包括gemfire.properties
和gfsecurity.properties
设置)之前,请咨询您的Geode系统管理员。 系统管理员可能需要在命令行或配置文件中设置属性。 通过API进行的任何更改都会覆盖其他设置。
注意:
产品目录中的defaultConfigs
有一个gemfire.properties
样例文件,其中包含所有默认设置。
通过以下任意组合来设置分布式系统属性。 系统按列出的顺序查找设置:
java.lang.System
属性设置。 通常在命令行设置。 对于应用程序,请在您的代码或命令行中进行设置。命名:以
gemfire.property-name
格式指定的这些属性,其中property-name
与gemfire.properties
文件中的名称匹配。 要设置gemfire属性文件名,请使用gemfirePropertyFile
在API中,在创建缓存之前设置
System
属性。 例如:System.setProperty("gemfirePropertyFile", "gfTest"); System.setProperty("gemfire.mcast-port", "10999"); Cache cache = new CacheFactory().create();
在
java
命令行中,使用-D
开关传入System
属性。 例:java -DgemfirePropertyFile=gfTest -Dgemfire.mcast-port=10999 test.Program
从
Properties
对象中输入命名:使用
gemfire.properties
文件中的名称来指定这些属性。 要设置gemfire属性文件名,请使用gemfirePropertyFile
。在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 Server进程
在
gemfire.properties
文件中输入。 请参阅 不通过集群配置服务部署配置文件. 例如:cache-xml-file=cache.xml conserve-sockets=true disable-tcp=false
默认值。 默认值是在
org.apache.geode.distributed.ConfigurationProperties
的API中为其定义的 .