计算节点参数说明
ndbSqlAddr & ndbSqlUser & ndbSqlPass
参数说明:
Property | Value |
---|---|
参数值 | ndbSqlAddr |
是否可见 | 是 |
参数说明 | NDB SQL端IP地址 |
默认值 | localhost:3329 |
Reload是否生效 | 否 |
Property | Value |
---|---|
参数值 | ndbSqlUser |
是否可见 | 是 |
参数说明 | NDB SQL前端用户名 |
默认值 | root |
Reload是否生效 | 否 |
Property | Value |
---|---|
参数值 | ndbSqlPass |
是否可见 | 是 |
参数说明 | NDB SQL前端密码 |
默认值 | DRDS_config@2013 |
Reload是否生效 | 否 |
参数设置:
ndbSqlAddr,ndbSqlUser,ndbSqlPass是配套参数,ndbSqlAddr是NDB SQL节点的物理地址,ndbSqlUser和ndbSqlPass属于连接NDB SQL节点的用户名和密码。
<property name="ndbSqlAddr">localhost:3329</property>
<property name="ndbSqlUser">root</property>
<property name="ndbSqlPass">DRDS_config@2013</property>
ndbSqlDataAddr
参数说明:
Property | Value |
---|---|
参数值 | ndbSqlDataAddr |
是否可见 | 是 |
参数说明 | 接收NDB SQL连接的IP地址和端口 |
默认值 | 127.0.0.1:3327 |
Reload是否生效 | 否 |
参数设置:
NDB SQL到计算节点的连接,即计算节点所在服务器IP及NDB SQL到计算节点的通信端口,默认值为127.0.0.1:3327。
<property name="ndbSqlDataAddr">127.0.0.1:3327</property>
ndbSqlMode
参数说明:
Property | Value |
---|---|
参数值 | ndbSqlMode |
是否可见 | 是 |
参数说明 | NDB SQL节点的使用模式(NDB执行模式:none:禁用NDB功能,为默认值;local:NDB服务与计算节点在同一IP地址) |
默认值 | none |
Reload是否生效 | 否 |
参数设置:
none:为默认值,代表禁用NDB功能;local:NDB服务与计算节点在同一IP地址上,满足相关条件的SQL,通过NDB逻辑执行。
<property name="ndbSqlMode">none</property>
ndbSqlVersion & ndbVersion
参数说明:
Property | Value |
---|---|
参数值 | ndbSqlVersion |
是否可见 | 是 |
参数说明 | NDB SQL版本号 |
默认值 | 5.7.24 |
Reload是否生效 | 否 |
Property | Value |
---|---|
参数值 | ndbVersion |
是否可见 | 是 |
参数说明 | NDB引擎版本号 |
默认值 | 7.5.12 |
Reload是否生效 | 否 |
参数设置:
ndbSqlVersion与ndbVersion是相对应的关系。ndbSqlVersion默认的版本为5.7.24,ndbVersion默认的版本为7.5.12。当前计算节点支持的NDB引擎版本为7.5.4及以上,使用NDB版本要求存储节点版本为5.7.16及以上。
<property name="ndbSqlVersion">5.7.24</property>
<property name="ndbVersion">7.5.12</property>
notRetentionForExceptionObjects
参数说明:
Property | Value |
---|---|
参数值 | notRetentionForExceptionObjects |
是否可见 | 否 |
参数说明 | 表回收站中配置的例外逻辑库对象 |
默认值 | |
Reload是否生效 | 是 |
参数设置:
server.xml中notRetentionForExceptionObjects参数如下配置:
<property name="notRetentionForExceptionObjects">hotdb</property><!-- 例外对象被删除不>保留(Exception objects are deleted and not retained) -->
参数作用:
设置为空,无例外库,所有被删除的数据均为被记录在表回收站内。
填写的参数值为:逻辑库名的填写,多个逻辑库,请用逗号隔开填写。填写参数后收,在此逻辑库中操作的drop、truncate、delete等表操作均不会被记录在表回收站内。
operateMode
参数说明:
Property | Value |
---|---|
参数值 | operateMode |
是否可见 | 否 |
参数说明 | 计算节点工作模式 |
默认值 | 0 |
Reload是否生效 | 是 |
参数设置:
server.xml中operateMode参数配置如下:
<property name="operateMode">0</property><!--计算节点工作模式,0:正常模式,1:性能模式,2:调试模式(Operating mode, 0: normal mode, 1: performance mode, 2: debug mode)-->
参数作用:
控制计算节点的工作模式,0为正常模式,1为性能最大化模式,2为调试模式。正常模式下不对其他参数或功能做任何改变,性能最大化模式下会将下列参数涉及的功能强制关闭,调试模式下会将下列参数涉及的功能强制开启:
recordSql
recordSQLSyntaxError
recordCrossDNJoin
recordUNION
recordSubQuery
recordDeadLockSQL
recordLimitOffsetWithoutOrderby
recordSQLKeyConflict
recordSQLUnsupported
recordMySQLWarnings
recordMySQLErrors
recordHotDBWarnings
recordHotDBErrors
recordDDL
recordSQLIntercepted
recordAuditlog
recordSQLForward
recordSqlAuditlog
operateMode为隐藏参数,默认为正常模式,即operateMode=0,在启动计算节点时会在hotdb.log内输出相应的日志信息,如下所示:
在正常模式下,计算节点按照server.xml文件的参数配置进行启动,不受operateMode参数影响。
当设置计算节点工作模式为性能最大化模式时,即修改server.xml文件,添加operateMode=1配置参数,然后在3325端口执行reload @@config使之生效,此时计算节点会在hotdb.log中输出相应的信息,如下所示:
在性能最大化模式下,计算节点会主动将影响计算节点性能的参数强制关闭,例如:
prefetchBatchMax
当计算节点工作模式为调试模式时,计算节点会在hotdb.log中输出相应的信息,如下所示:
在调试模式下,计算节点会将与调试功能相关的参数强制开启,例如:
recordSql=true,recordSQLSyntaxError=true,recordCrossDNJoin=true,recordUNION=true,recordSubQuery=true,recordDeadLockSQL=true,recordLimitOffsetWithoutOrderby=true,recordSQLKeyConflict=true,recordSQLUnsupported=true,recordMySQLWarnings=true,recordMySQLErrors=true,recordHotDBWarnings=true,recordHotDBErrors=true,recordDDL=true,recordSQLIntercepted=true,recordAuditlog=true,recordSQLForward=true,recordSqlAuditlog=true,即使server.xml文件中配置这些参数为false。
需要注意的是,调试模式下计算节点会产生较多日志文件,需要留意磁盘剩余可用空间,防止日志文件占满磁盘导致计算节点服务宕机。
parkPeriod
参数说明:
Property | Value |
---|---|
参数值 | parkPeriod |
是否可见 | 是 |
参数说明 | 消息系统空闲时线程休眠周期(ns) |
默认值 | 100000 |
最大值 | 1000000 |
最小值 | 1000 |
Reload是否生效 | Y |
参数设置:
server.xml的parkPeriod参数设置 如下图:
<property name="parkPeriod">100000</property>
参数作用:
该参数用来调整内部线程通信的消息队列空闲时,消费消息队列的线程的休眠时间。
pingLogCleanPeriod
参数说明:
Property | Value |
---|---|
参数值 | pingLogCleanPeriod |
是否可见 | 隐藏不显示 |
参数说明 | ping日志清理周期,默认3 |
默认值 | 3 |
Reload是否生效 | 是 |
参数设置:
server.xml中pingLogCleanPeriod参数配置 如下配置:
<property name="pingLogCleanPeriod">3</property><!--ping日志清理周期,默认3 -->
参数作用:
pingLogCleanPeriod参数默认为3,单位可选项为小时、天、月,由另一个参数pingLogCleanPeriodUnit决定。该参数主要是控制ping检查时存储到配置库中的数据的清理周期,每日定时删除指定时间以前的数据。
pingLogCleanPeriodUnit
参数说明:
Property | Value |
---|---|
参数值 | pingLogCleanPeriodUnit |
是否可见 | 隐藏不显示 |
参数说明 | ping日志清理周期单位,默认2, 0:小时,1:天,2:月 |
默认值 | 2 |
Reload是否生效 | 是 |
参数设置:
server.xml中pingLogCleanPeriodUnit参数配置 如下配置:
<property name="pingLogCleanPeriodUnit">2</property><!--ping日志清理周期单位,默认2, 0:小时,1:天,2:月 -->
参数作用:
pingLogCleanPeriodUnit参数默认为2,代表ping日志清理周期的单位是月,可选项还有0代表小时,1代表天。该参数主要是控制ping日志清理周期的单位,与pingLogCleanPeriod参数配套使用。
pingPeriod
参数说明:
Property | Value |
---|---|
参数值 | pingPeriod |
是否可见 | 隐藏不显示 |
参数说明 | ping服务器周期,单位秒,默认3600秒,最小300秒 |
默认值 | 3600 |
Reload是否生效 | 是 |
参数设置:
server.xml中pingPeriod参数配置 如下配置:
<property name="pingPeriod">3600</property><!--ping服务器周期,单位秒,默认3600秒,最小300秒 -->
参数作用:
pingPeriod参数默认为3600,单位秒,该参数主要是控制ping检查的周期,默认每一个小时ping一轮所有的与计算节点连接的服务器的IP地址,例如客户端服务器、配置库服务器、存储节点服务器等,可配置最低300秒(即5分钟)触发一轮检测。如果一个小时没有完成上一轮检查,则这一轮检查直接放弃。
在检测过程中,对于一个IP地址,程序会自动使用10个64字节的包,10个65000字节的包,这20个包,每1秒一个进行ping处理。当检测发现网络质量存在故障时,则ping的检查间隔缩短至每分钟检测一次,故障判断的标准为:
- 如果同机房内:64字节的包不是全部都丢,则如果平均延迟大于1毫秒或最大延迟大于2毫秒,或者有丢包,会记录时间,ping类型,平均延迟,最大延迟,丢包率进入配置库hotdb_ping_log。如果65000字节的包不是全部都丢,则如果平均延迟大于3毫秒,或最大延迟大于5毫秒,或者有丢包, 记录时间,ping类型,平均延迟,最大延迟,丢包率进入配置库hotdb_ping_log表。
- 如果跨机房:64字节的包不是全部都丢,则如果平均延迟大于10毫秒或最大延迟大于20毫秒,或者有丢包,会记录时间,ping类型,平均延迟,最大延迟,丢包率进入配置库hotdb_ping_log。如果65000字节的包不是全部都丢,则如果平均延迟大于15毫秒,或最大延迟大于30毫秒,或者有丢包, 记录时间,ping类型,平均延迟,最大延迟,丢包率进入配置库hotdb_ping_log表。
prefetchBatchInit
参数说明:
Property | Value |
---|---|
参数值 | prefetchBatchInit |
是否可见 | 是 |
参数说明 | 自增长批次大小的初始值 |
默认值 | 100 |
Reload是否生效 | 是 |
参数设置:
<property name="prefetchBatchInit">100</property>
参数作用:
自增长序列号预取批次大小的初始值,如果设置初始值为100,则预取默认区间的范围差值为100,例如若预取从123开始,则预取区间为[123,223]。
初始值可配置范围在实际配置的自增长批次大小上下限(prefetchBatchMax和prefetchBatchMin)的范围内,默认范围为[10,10000]。
prefetchBatchMax
参数说明:
Property | Value |
---|---|
参数值 | prefetchBatchMax |
是否可见 | 是 |
参数说明 | 自增长批次大小的上限 |
默认值 | 10000 |
最小值 | 10 |
最大值 | 100000 |
Reload是否生效 | 是 |
参数设置:
<property name="prefetchBatchMax">10000</property>
参数作用:
自增长序列号预取批次大小的上限,如果设置成1000,每次预取区间范围差值的最大值为1000,例如若预取从123开始,则预取区间中最大值不超过1123,即范围不超过[123,1123]。
prefetchBatchMin
参数说明:
Property | Value |
---|---|
参数值 | prefetchBatchMin |
是否可见 | 是 |
参数说明 | 自增长批次大小的下限 |
默认值 | 10 |
最小值 | 2 |
最大值 | 1000 |
Reload是否生效 | 是 |
参数设置:
<property name="prefetchBatchMin">10</property>
参数作用:
自增长序列号预取批次大小的下限,如果设置了100,每次预取区间范围差值的最小值为100,例如若预取从123开始,则预取区间中最大值不小于223,即下一批的预取批次至少从223开始预取,下一个预取批次[>=223,223+预取批次大小]。
prefetchValidTimeout
参数说明:
Property | Value |
---|---|
参数值 | prefetchValidTimeout |
是否可见 | 是 |
参数说明 | 自增批次的超时废弃时间(秒) |
默认值 | 10 |
最小值 | 3 |
最大值 | 86400 |
Reload是否生效 | 是 |
参数设置:
<property name="prefetchValidTimeout">30</property>
参数作用:
预取自增批次的超时废弃时间,设置成0为不因超时废弃自增批次。例如设置了30秒,预取区间为1-100,若超过30秒则未使用的值不再使用。
processorExecutor
参数说明:
Property | Value |
---|---|
参数值 | processorExecutor |
是否可见 | 是 |
参数说明 | 各处理器线程数 |
默认值 | 4 |
最小值 | 2 |
最大值 | 8 |
Reload是否生效 | 否 |
参数设置:
<property name="processorExecutor">4</property><!-- 各处理器线程数 -->
参数作用:
此参数用于设置计算节点内部线程池里的每处理器线程各自的执行线程数。参数adaptiveProcessor默认开启,开启时将由计算节点自动适配最大processorExecutor数。
登录3325端口,执行show @@threadpool命令,可查看当前processorExecutor数。
Processors
参数说明:
Property | Value |
---|---|
参数值 | processors |
是否可见 | 是 |
参数说明 | 处理器数 |
默认值 | 16 |
最小值 | 4 |
最大值 | 128 |
Reload是否生效 | 否 |
参数设置:
<property name="processors">8</property><!-- 处理器数 -->
参数作用:
此参数用于设置计算节点内部线程池里的处理器线程数。参数adaptiveProcessor默认开启,开启时将由计算节点自动适配processor数。
登录3325端口,执行show @@threadpool;命令,可查看当前processor数。