gemfire.properties and gfsecurity.properties: (Geode Properties)

您使用gemfire.properties设置加入集群并配置系统成员行为。 集群成员包括应用程序,缓存服务器,定位器和其他Geode进程。

您可以将gemfire.properties中任何与安全相关的(以security- *开头的属性)配置属性放入单独的gfsecurity.properties文件中。 将这些配置设置放在单独的文件中可以限制对安全配置数据的访问。 这样,您仍然可以允许对gemfire.properties文件进行读写访问。

您还可以在gfsecurity.properties中定义特定于提供程序的属性(“ssl”属性),而不是在命令行或环境中定义它们。

您可以使用Unicode转义序列在属性文件中指定非ASCII文本。 有关详细信息,请参阅在Apache Geode属性文件中使用非ASCII字符串

注意: 除非另有说明,否则这些设置仅影响此集群中的活动 - 不是客户端和服务器之间的活动,也不是多站点安装中的网关发送者和网关接收者之间的活动。

设置 解说 适用于 (Server Locator, Client) 缺省值
ack-severe-alert-threshold 集群将在ack-wait-threshold之后等待消息被确认的秒数,然后发出严重级别的警报。0值禁用此功能。 S, L 0
ack-wait-threshold 分布式消息可以等待确认的秒数,然后才发送警报,通知没有响应的系统成员可能出了问题。

服务员继续等着。警报作为警告记录在系统成员的日志中。

有效值的范围是0…2147483647
S, L 15
archive-disk-space-limit 所有非活动统计存档文件的最大大小(以兆字节为单位)。如果超过此限制,则删除不活动的存档文件,最旧的先删除,直到总大小在此限制内。如果设置为零,则磁盘空间的使用是无限的。 S, L 0
archive-file-size-limit 单个统计存档文件的最大大小(以兆字节为单位)。一旦超过此限制,将创建一个新的统计存档文件,并且当前存档文件将变为不活动的。如果设置为零,文件大小是无限的。 S, L 0
async-distribution-timeout 发布到该进程的进程在切换到该进程的异步消息传递之前应尝试分发缓存操作的毫秒数。 切换到异步消息传递的过程一直持续到此过程赶上,离开或达到某些指定的限制,例如async-queue-timeout或async-max-queue-size。
要启用异步消息传递,该值必须设置为零以上。 有效值的范围是0…60000。

注意: 此设置仅控制对等通信,不适用于客户端/服务器或多站点通信。
S 0
async-max-queue-size 影响发布到该成员的成员的非合并异步队列。 这是发布者要求该成员离开群集之前,队列可以达到的最大大小(以兆字节为单位)。
有效值的范围是0..1024。

注意: 此设置仅控制对等通信,不适用于客户端/服务器或多站点通信。
S 8
async-queue-timeout 影响发布到该成员的成员的异步队列。 这是发布者要求该成员离开群集之前应等待的最长时间(不分配此成员)。 用于处理慢速接收器。

注意: 此设置仅控制对等通信,不适用于客户端/服务器或多站点通信。
S, L 60000
bind-address 仅适用于多宿主主机-具有多个网络接口卡的计算机。 指定高速缓存绑定到对等通信的适配器卡。 还指定了Geode服务器要监听的默认位置,除非被server-bind-address覆盖,否则将使用该默认位置。 空字符串会使成员在计算机的默认卡上进行监听。 这是计算机范围的属性,用于系统成员与客户端/服务器的通信。 除非定位器嵌入在成员进程中,否则它对定位器的位置没有影响。

指定IP地址而不是主机名,因为每个网卡可能没有唯一的主机名。 空字符串(默认值)会使成员在默认卡上监听机器。
S, L not set
cache-xml-file 成员缓存的声明性初始化文件。 S cache.xml
cluster-configuration-dir 此属性指定存储与集群配置相关的磁盘存储和构件的目录。 此属性仅适用于将“ enable-cluster-configuration”设置为true的专用定位器。 L not set
conflate-events 仅由客户端在客户端/服务器安装中使用。 这是传递给服务器的客户端属性。 影响此客户端服务器中的订阅队列合并。 指定是合并(true设置),不合并(false)还是使用服务器的合并设置(服务器)。 S server
conserve-sockets 指定套接字是否由系统成员的线程共享。 如果为true,则线程共享,并且使用最少数量的套接字连接到集群。 如果为false,则每个应用程序线程都有自己的套接字以进行分发。 您可以为应用程序中的各个线程覆盖此设置。 如有可能,最好将conserv-sockets设置为true,并在需要时在应用程序代码中启用特定的额外套接字。 WAN部署增加了Geode系统上的消息传递需求。 为了避免与WAN消息传递有关的挂起,请始终为参与WAN部署的Geode成员设置conserve-sockets=false S, L true
delta-propagation 指定是否在客户端和服务器之间以及对等体之间分发条目更新的增量而不是完整值。 S true
deploy-working-dir 将JAR应用程序文件部署到集群成员时使用的工作目录。 该目录可以是本地的,并且对于成员或共享资源而言是唯一的。 有关更多信息,请参见将应用程序JAR部署到Apache Geode成员 S . (current directory)
disable-auto-reconnect 默认情况下,Geode成员(定位器和服务器)将尝试重新连接和初始化缓存,在它被网络分区事件强制退出集群或被其他成员避开之后。使用此属性关闭自动重新连接行为。 有关更多详细信息,请参见使用自动重新连接处理强制高速缓存断开连接 S, L false
disable-tcp 布尔值,指示是否在缓存间点对点消息传递中禁用TCP/IP套接字。 如果禁用,则缓存使用数据报(UDP)套接字。 S, L false
distributed-system-id 用于区分来自不同群集的消息的标识符。 这是可移植数据交换(PDX)数据序列化所必需的。 对于多站点(WAN)配置中的不同系统,将distributed-system-id设置为不同的值,对于生产与开发环境,将distributed-system-id设置为不同的值。 对于给定群集的每个成员,此设置必须相同,并且对于WAN安装中的每个群集必须唯一。 有效值是-1…255范围内的整数。 -1表示没有设置。 S, L -1
durable-client-id 仅用于客户端/服务器安装中的客户端。 如果设置,则表示客户端是持久的并标识该客户端。 服务器使用该ID来重建由于客户端停机而中断的任何消息传递。 C not set
durable-client-timeout 仅用于客户端/服务器安装中的客户端。此客户端可以保持与服务器断开连接的秒数,并让服务器继续为其累积持久事件。 C 300
enable-network-partition-detection 布尔值指示系统检测和处理集群中的分裂,通常由集群所在的网络(分裂的大脑)的分区引起。必须在所有集群成员之间将此属性设置为相同的值。此外,如果使用持久区域,则必须将此属性设置为true,并将区域配置为使用DISTRIBUTED_ACK或GLOBAL范围,以避免潜在的数据冲突。 S, L true
enable-cluster-configuration 值为“ true”会导致在专用定位器上创建集群配置。 该属性设置为“ true”的专用定位器上的集群配置服务将为加入集群的新成员提供配置,并保存由gfsh命令引起的配置更改。 此属性仅适用于专用定位器。 L true
enable-time-statistics 布尔值指示系统跟踪集群和缓存的基于时间的统计信息。出于性能原因默认禁用,不建议用于生产环境。您还必须将statistics-sampling-enabled配置为true,并指定一个statistics-archive-file S, L false
enforce-unique-host 分区区域是否将相同数据的冗余副本放在运行在同一物理机器上的不同成员中。默认情况下,Geode尝试将冗余副本放在不同的机器上,但是如果没有其他机器可用,它将把它们放在同一机器上。将此属性设置为true可以避免这种情况,并且需要不同的机器来处理冗余副本。 S false
geode.disallow-internal-messages-without-credentials 一个布尔值,当为true时启用内部消息验证。 重新启动服务器以与升级的客户端一起使用时,请在gfsh start server命令行上将此系统属性设置为true。 S false
groups 定义此成员所属的组的列表。 使用逗号分隔组名。 请注意,由角色gemfire属性定义的任何内容也将被视为一个组。 有关更多信息,请参见使用成员组 S not set
http-service-bind-address 如果设置,则Geode成员将嵌入式HTTP服务绑定到指定地址。 如果未设置此属性,但使用http-service-port启用了HTTP服务,则Geode会将HTTP服务绑定到成员的本地地址。 由Geode Pulse Web应用程序和开发人员REST API服务使用。 S not set
http-service-port 如果非零,则Geode启动在该端口上侦听的嵌入式HTTP服务。HTTP服务用于托管Geode Pulse Web应用程序和开发REST API服务。如果您在自己的web服务器上托管Pulse web应用程序,并且没有使用开发REST API服务,那么通过将此属性设置为0来禁用此嵌入式HTTP服务。如果jmx-managerstart-dev-rest-api都设置为false,则忽略。 S 7070
jmx-manager 如果为true,则该成员愿意成为JMX Manager。 当它成为管理器时,将使用所有其他JMX Manager属性。 如果该属性为false,则所有其他jmx-manager-*属性将被忽略。 S, L false (except on locators)
jmx-manager-bind-address 默认情况下,jmx-manager(配置有端口时)将侦听所有本地主机的地址。 您可以使用此属性来配置JMX Manager侦听非HTTP连接的IP地址或主机名。 如果JMX Manager为false或jmx-manager-port为零,则被忽略。 S, L not set
jmx-manager-hostname-for-clients 使您可以控制将什么主机名提供给向定位器询问JMX Manager位置的客户端。 默认情况下,使用jmx-manager报告的IP地址。 但是对于不同网络上的客户端,此属性允许您配置将提供给客户端的不同主机名。 如果jmx-manager为false或jmx-manager-port为零则忽略。 S, L not set
jmx-manager-http-port 弃用. 使用http-service-port代替。 S, L 7070
jmx-manager-port 此JMX管理器将侦听的客户端连接端口。如果将此属性设置为0,则Geode将不允许远程客户端连接,但您也可以使用JVM支持的标准系统属性来配置来自远程JMX客户端的访问。如果jmx-manager为false,则忽略它。 S, L 1099
jmx-manager-start 如果为true,则此成员在创建缓存时将启动jmx管理器。 可以将gfsh之类的管理工具配置为连接到jmx-manager。 在大多数情况下,您不应设置此设置,因为在将“ jmx-manager”设置为true的成员上,jmx管理器会在需要时自动启动。 如果jmx-manager为false,则忽略。 S, L false
jmx-manager-update-rate 该成员将更新推送到任何JMX管理器的速率(以毫秒为单位)。 当前,该值应大于或等于统计采样率。 将此值设置得太高将导致gfsh和Geode Pulse看到过时的值。 S, L 2000
load-cluster-configuration-from-dir 将此属性设置为“ true”会导致从定位器的“ cluster_config”目录中加载集群配置。 此属性仅适用于将“ enable-cluster-configuration”设置为true的专用定位器。 L false
locator-wait-time 如果试图加入集群时定位器不可用,则成员应等待定位器启动的秒数。在同时启动定位器和对等点时使用此设置。此超时允许对等点在尝试加入集群之前等待定位器完成启动。 S 0
locators 系统成员使用的定位器列表。必须一致地为集群的每个成员配置该列表。如果列表为空,则不使用定位器。对于每个定位器,请提供主机名和/或地址(如果同时使用,请用“@”分隔),然后在括号中加上端口号。例子:

locators=address1[port1],address2[port2] locators=hostName1@address1[port1],hostName2@address2[port2] locators=hostName1[port1],hostName2[port2]

注意: 在多宿主主机上,此最后一种表示法将使用默认地址。 如果对定位器使用绑定地址,请在定位器列表中明确指定地址-不要仅使用主机名。

如果为locators属性指定了值,则mcast-port属性默认为0。

注意: 如果您在此属性中指定了无效的DNS主机名,则任何以gfsh开头的定位器或服务器都不会生成日志文件。 使用gfsh启动定位器或服务器之前,请确保提供有效的DNS主机名。
S, L not set
lock-memory true时,将堆内存和堆外内存锁定在RAM中,以防止操作系统将内存分页到磁盘。 S, L false
log-disk-space-limit 所有非活动日志文件的最大大小(以兆字节为单位)。 如果超出此限制,则将删除最不活动的日志文件(最早的日志文件),直到总大小在该限制之内。 如果设置为零,则磁盘空间使用不受限制。 S, L 0
log-file 正在运行的系统成员将日志消息写入的文件。 如果设置为null,则使用默认值。每个成员类型都有其自己的默认输出:

应用程序:标准输出
定位器: <locator_name>.log
服务器<server_name>.log
S, L null
log-file-size-limit 在关闭日志文件并将日志记录滚动到新的(子)日志文件之前,日志文件的最大大小(以兆字节为单位)。 如果设置为0,则禁用日志滚动。 S, L 0
log-level 写入系统成员日志的消息的详细程度。 将日志级别设置为有序级别之一将导致打印该级别和更高严重性的所有消息。

从最低到最高的有效值包括:fine, config, info, warning, error, severe, 和 none。
S, L config
max-wait-time-reconnect 每次重新连接尝试等待集群重新连接的最大毫秒数。 S, L 60000
mcast-address 用于发现集群的其他成员的地址。仅在mcast-port非零的情况下使用。这个属性必须在集群中保持一致。为不同的集群选择不同的多播地址和端口。不要只是使用不同的地址。有些操作系统可能不会在使用唯一地址但具有相同端口号的系统之间保持通信隔离。

该默认多播地址由IANA分配(http://www.iana.org/assignments/multicast-addresses)。 选择另一个可与Geode一起使用的多播地址时,请查阅IANA图表。

注意: 此设置仅控制点对点通信,不适用于客户端/服务器或多站点通信。如果启用了多播,则分布式区域将其用于大多数通信。分区区域仅用于一些目的,主要使用TCP或UDP单播。
S, L 239.192.81.1 for IPv4 (the default IP version)

FF38::1234 for IPv6
mcast-flow-control 单播和多播无应答UDP消息传递的控制流协议的调整属性。 复合属性由以逗号分隔的三个设置组成:byteAllowance,rechargeThreshold和rechargeBlockMs。有效值的范围从这些最小值:10000,0.1,500到这些最大值:no_maximum,0.5,60000。

注意: 此设置通常仅控制分布式区域之间的对等通信。
S, L 1048576,0.25, 5000
mcast-port 与mcast-address一起使用的端口,用于与集群的其他成员进行多播通信。如果为零,则禁用多播。

注意: 为不同的集群选择不同的多播地址和端口。不要只是使用不同的地址。有些操作系统可能不会在使用唯一地址但具有相同端口号的系统之间保持通信隔离。

有效值的范围是0..65535。

注意: 此设置仅控制对等通信,不适用于客户端/服务器或多站点通信。如果为locators属性指定了值,则mcast-port属性默认为0。
S, L 10334
mcast-recv-buffer-size 用于传入多播传输的套接字缓冲区的大小。 如果会有大量消息,则应将其设置为较高。

有效值的范围是2048..OS_maximum。

注意: 默认设置高于Unix上默认的操作系统最大缓冲区大小,该大小应增加到至少1 MB,以在Unix系统上提供大容量消息传递。

注意: 此设置仅控制对等通信,不适用于客户端/服务器或多站点通信。
S, L 1048576
mcast-send-buffer-size 用于传出多播传输的套接字缓冲区的大小。

有效值范围为2048.. OS_maximum.

注意: 此设置仅控制对等通信,不适用于客户端/服务器或多站点通信。
S, L 65535
mcast-ttl 多播消息在您的网络中走了多远。较低的设置可以提高系统性能。设置为0限制向计算机发送多播消息。

注意: 此设置仅控制对等通信,不适用于客户端/服务器或多站点通信。
S, L 32
member-timeout Geode使用member-timeout服务器配置(以毫秒为单位指定)来检测成员的异常终止。 配置设置有两种使用方式:

1) 首先,它在UDP心跳检测过程中使用。 当成员在2 * member-timeout的时间间隔内检测到要监视的成员缺少心跳数据报时,检测成员将尝试与受监视的成员建立TCP/IP流套接字连接 成员,如以下情况所述。
2) 然后在TCP/IP流套接字(stream-socket)连接期间再次使用该属性。 如果可疑进程在member-timeout中指定的时间段内未响应“您是否还活着”数据报,则成员资格协调员将发出一个新的成员资格视图,记录该成员的失败。

有效值范围是1000..600000。
S, L 5000
membership-port-range 用于单播UDP消息传递和TCP故障检测的端口范围。它被指定为两个用连字符分隔的整数。不同的成员可以使用不同的范围。

Geode从这个范围内为成员随机选择至少两个唯一的整数,一个用于UDP单播消息传递,另一个用于TCP故障检测消息传递。如果tcp-port被配置为0,它还会从这个范围中随机选择一个端口,用于只用于对等通信的TCP套接字。

因此,指定的范围必须包含至少三个可用端口号(UDP、FD_SOCK和TCP DirectChannel)。

系统使用组合的主机IP地址和UDP端口号唯一标识成员。

您可能希望限制Geode使用的端口的范围,这样产品就可以在路由器只允许某些端口通信的环境中运行。
S, L 1024-65535
memcached-port 如果指定且非零,请设置嵌入式Gemcached服务器的端口号并启动Gemcached服务器。 S 0
memcached-protocol 设置嵌入式Gemcached服务器使用的协议。 有效值为BINARYASCII。如果省略此属性,则使用ASCII协议。 S ASCII
name 用于标识此系统成员的符号名称。 S, L not set
off-heap-memory-size 指定堆外内存的大小,以兆字节(m)或千兆字节(g)为单位。 例如:

off-heap-memory-size=4096m
off-heap-memory-size=120g
S not set
redundancy-zone 定义此成员的冗余区域。 用于将成员分为不同的组,以满足分区冗余。 如果设置了此属性,则Geode不会将冗余数据副本放入具有相同冗余区域设置的成员中。 有关更多详细信息,请参见为分区区域配置高可用性 S not set
remote-locators 用于配置群集将用来在多站点(WAN)配置中连接到远程站点的定位器。 要在WAN配置中使用定位器,必须为本地集群指定一个唯一的分布式系统ID(distributed-system-id),为要连接的远程集群指定一个或多个远程定位器。对于每个远程定位器,请提供主机名和/或地址(如果同时使用,请用’@’分隔),然后在方括号中添加端口号。 例子:

remote-locators=address1[port1],address2[port2]
remote-locators=hostName1@address1[port1],hostName2@address2[port2]
remote-locators=hostName1[port1],hostName2[port2]
L not set
remove-unresponsive-client 当此属性设置为true时,主服务器将从所有辅助服务器和自身删除无响应的客户端。当服务器上的消息队列满时,客户端将被视为无响应。当客户机的队列已满时,将其放入服务器上的队列块。 S false
security-* 通常在 gemfire.properties 中配置的所有与安全相关的(以security-开头的属性)配置属性都可以移到单独的gfsecurity.properties文件中。 将这些配置设置放在单独的文件中,可以限制对安全配置数据的访问。 这样,您仍然可以允许您对gemfire.properties文件的读写访问。 S, L not set
security-client-accessor 弃用. 用于授权。 静态创建方法返回一个AccessControl对象,该对象确定客户端-服务器缓存操作的授权。 这指定了应在操作前阶段(即从客户端接收到操作请求时)调用的回调。 S, L not set
security-client-accessor-pp 弃用. 用于授权。 在后操作阶段应调用的回调,该阶段是在服务器上完成操作但在将结果发送到客户端之前。 对于通过通知通道从服务器发送到客户端的更新,还将调用操作后回调。 S, L not set
security-client-auth-init 用于身份验证。 静态创建方法返回一个AuthInitialize对象,该对象获取集群中对等方的凭据。 通过对等方的security-peer-authenticator属性指定的Authenticator,所获得的凭证应该是可接受的。 S, L not set
security-client-authenticator 弃用. 用于身份验证。 静态创建方法返回一个Authenticator对象,对等方可使用该对象来验证连接对等方的凭据。 S, L not set
security-client-dhalgo 弃用. 使用ssl-enabled-components代替。 用于身份验证。 为了安全地传输敏感的凭据(例如密码),您可以使用Diffie-Hellman密钥交换算法对凭据进行加密。 为此,请将客户端上的security-client-dhalgo系统属性设置为JDK支持的有效对称密钥密码的名称。 S, L not set
security-log-file 与身份验证一起使用。 安全日志消息的日志文件。 如果未指定,则使用成员的常规日志文件。 S, L not set
security-log-level 与身份验证一起使用。 安全日志消息的日志记录级别详细信息。

从最低到最高的有效值是fine, config, info, warning, error, severe, 和 none。
S, L config
security-manager 指定SecurityManager接口的实现,该接口实现执行身份验证和授权的回调。 S, L not set
security-peer-auth-init 弃用. 使用身份验证。静态创建方法,返回一个AuthInitialize对象,该对象获取集群中对等节点的凭据。获得的凭据应该可以被通过对等点上的security-peer-authenticator属性指定的Authenticator接受。 S, L not set
security-peer-authenticator 弃用. 使用身份验证。静态创建方法,返回一个Authenticator对象,该对象由对等方用于验证连接对等方的凭据。 S, L not set
security-peer-verifymember-timeout 使用身份验证。超时时间(毫秒),对等方用于验证请求安全连接的未知已验证对等方的成员资格。 S, L 1000
security-post-processor 指定PostProcessor接口的实现,该接口实现用户定义的回调,可以更改region get操作的返回结果。 S, L not set
security-udp-dhalgo 指定一个字符串,该字符串定义JDK支持的有效对称密钥密码的名称。定义后,指定的密码将用于服务器到服务器UDP通信。 S not set
serializable-object-filter 当属性validate-serializable-objects设置为true时,将成为系统将序列化的对象的完整类名的项目的列表,以分号分隔。 使用在”https://docs.oracle.com/javase/9/docs/api/java/io/ObjectInputFilter.Config.html"上的`createFilter`方法中指定的模式扩展该列表。 S, C “!*”
server-bind-address 仅适用于多宿主主机-具有多个网络接口卡的计算机。 Geode服务器绑定到网络适配器卡以进行客户端/服务器通信。 您可以使用它来将服务器的客户端/服务器通信与其对等通信分开,从而分散流量负载。

这是机器范围的属性,用于与客户端/服务器和多站点安装中的客户端进行通信。 此设置对定位器配置无效。

指定IP地址而不是主机名,因为每个网卡可能没有唯一的主机名。

空字符串会导致服务器在用于对等通信的同一张卡上进行侦听。 这是bind-address,或者是本机的默认卡(如果未设置)。
S not set
socket-buffer-size 用于数据传输的TCP / IP连接的接收缓冲区大小(以字节为单位)。 为了最大程度地减少分配大型可序列化消息所需的缓冲区大小分配,将消息分块发送。 此设置确定块的大小。 较大的缓冲区可以更快地处理大型消息,但占用更多内存。 S, L 32768
socket-lease-time 时间(以毫秒为单位),线程可以独占访问未积极使用的套接字。 零值将导致套接字租约永不过期。 如果conserve-sockets为true,则忽略此属性。

有效值在0..600000范围内。
S, L 60000
ssl-enabled-components 要为其启用SSL的组件。 以逗号分隔的一个或多个(群集,网关,jmx,定位器,服务器,网站)或“全部”列表。 定义此属性时,还要设置security-udp-dhalgo以保护UDP群集通信。 S, L all
ssl-endpoint-identification-enabled 一个布尔值,当设置为true时,可使客户端使用服务器的证书来验证服务器的主机名。 C, S, L false
ssl-require-authentication 布尔值。 需要启用SSL的组件的双向身份验证。 适用于除Web之外的所有组件。 S, L true
ssl-http-require-authentication 布尔值。 需要对Web组件进行双向身份验证。 S, L false
ssl-default-alias 字符串。默认证书名称。如果为空,则使用密钥存储库中的第一个证书。 S, L
ssl-component-alias 字符串。指定的component的证书名称,它包括:集群、网关、jmx、定位器、服务器或web。 S, L
ssl-ciphers 以逗号分隔的SSL密码或“any”列表 S, L any
ssl-protocols 逗号分隔的SSL协议列表或“any” S, L any
ssl-keystore, ssl-keystore-password 字符串。密钥存储路径,密钥存储密码。 S, L
ssl-truststore, ssl-truststore-password Strings. Path to trust store, trust store password. S, L
ssl-keystore-type, ssl-truststore-type 字符串。密钥存储库或信任存储库的类型。“JKS”表示Java。一个常见的替代方案是“pkcs12”。 S, L JKS
start-dev-rest-api 如果设置为true,则在创建缓存时将启动开发人员REST API服务。 REST服务可以使用http-service-porthttp-service-bind-address属性进行配置。 S false
start-locator 如果设置了此选项,则在成员连接到集群时自动在当前进程中启动定位器,并在成员断开连接时自动停止该定位器。 格式:
start-locator=address[port1]
start-locator=port1
如果仅指定端口,则分配给成员的地址用于定位器。

如果还没有,这个定位器会自动添加到gemfire properties集合的定位器列表中。
S not set
statistic-archive-file 正在运行的系统成员向其写入统计信息样本的文件。 例如:”StatisticsArchiveFile.gfs”。 空字符串将禁用归档。 在文件名中添加”.gz”后缀会导致其被压缩。 S, L not set
statistic-sample-rate 抽样统计信息的频率(以毫秒为单位)。有效值范围为100..60000。 S, L 1000
statistic-sampling-enabled 是否收集和存档成员的统计信息。

统计信息采样可为正在进行的系统调整和故障排除提供有价值的信息。 以默认采样率采样统计信息不会影响系统性能。 我们建议在生产环境中启用统计信息采样。

注意: 此设置不适用于始终启用统计信息的分区区域。
S, L false
tcp-port 用于侦听缓存通信的TCP端口。 如果设置为零,则操作系统选择一个可用端口。 机器上的每个进程必须具有自己的TCP端口。 请注意,某些操作系统会限制非特权用户可以使用的端口范围,并且使用受限制的端口号可能会在Geode启动中导致运行时错误。

有效值范围为0..65535。
S, L 0
tombstone-gc-threshold 在Geode成员触发tombstones的垃圾回收之前可以累积的tombstones数量。 请参阅如何解决销毁和清除操作. S 100000
udp-fragment-size 通过UDP单播或多播套接字传输的最大片段大小(以字节为单位)。 如果可能,将合并较小的消息以进行传输,直到达到片段大小设置。

有效值的范围是1000..60000。
S, L 60000
udp-recv-buffer-size 用于传入UDP点对点传输的套接字缓冲区的大小。 如果disable-tcp为false,则默认情况下使用减小的缓冲区大小65535。

默认设置1048576高于Unix上的默认操作系统最大缓冲区大小,应将其设置为至少1兆字节,以在Unix系统上提供大容量消息传递。

有效值的范围是2048..OS_maximum。
S, L 1048576
udp-send-buffer-size 用于传出UDP点对点传输的套接字缓冲区的大小。

有效值的范围是2048..OS_maximum。
S, L 65535
use-cluster-configuration 此属性仅适用于数据成员(非客户端和非定位器)。 值为“ true”会导致成员从专用定位器上运行的群集配置服务中请求并使用配置。 将此属性设置为“ false”将导致成员不向定位器上运行的配置服务请求配置。 S true
user-command-packages Java包的逗号分隔列表,其中包含实现CommandMarker接口的类。 匹配类将在VM启动时加载,并且可在GFSH命令行实用程序中使用。 S not set
validate-serializable-objects 默认为false的布尔值。 如果为true,则不允许对不是Geode内部并且其类名不被serializable-object-filter属性中定义的列表所允许的类的实例进行反序列化。 未列出的对象将抛出IncompatibleClassException。 必须安装JDK 8版本121或更高版本,才能使用此属性。 不满足此要求的服务器和客户端将在启动时引发异常。 S, C false
  • 在Apache Geode属性文件中使用非ASCII字符串

    您可以使用\uXXXX转义序列在Apache Geode属性文件中指定Unicode(非ASCII)字符。

在Apache Geode属性文件中使用非ASCII字符串

您可以使用 \uXXXX 转义序列在Apache Geode属性文件中指定Unicode(非ASCII)字符。

对于补充字符,需要两个转义序列,每个转义序列对应两个UTF-16代码单元。XXXX表示UTF-16代码单元的值的4个十六进制数字。例如,一个属性文件可能有以下条目:

  1. s1=hello there
  2. s2=\u3053\u3093\u306b\u3061\u306f

例如,在gemfire.properties中,您可以编写:

  1. log-file=my\u00df.log

指示log-file=myß.log的所需属性定义。

如果您已经以非ASCII编码编辑并保存了文件,则可以使用Oracle Java发行版中包含的native2ascii工具将其转换为ASCII。 例如,在使用流行的日语编码Shift_JIS编辑属性文件时,您可能想要执行此操作。

有关Java国际化的更多信息,请参见”http://www.oracle.com/technetwork/java/javase/tech/intl-139810.html"。