#集群文件系统配置
YFS通过参数文件获取配置参数。用户通过修改参数文件并重启YFS服务,使参数配置生效。
本文将介绍YFS开放的配置参数项,请根据描述选择合适的项目和值,满足自身环境下YFS的运行要求。
# 参数文件
YFS的参数文件名称为yasfs.ini,名称不可修改,且必须位于每个服务器的如下目录结构中:
# 请确保YASCS_HOME中至少具备以下目录结构:
├── config
│ └── yasfs.ini
├── instance
└── log
# 参数项
# LOG_LEVEL
参数类型:字符串
默认值:INFO
取值范围/格式:[OFF,FATAL,ERROR,WARN,INFO,DEBUG,TRACE,ALL]
参数说明:YFS运行时日志级别。
修改立即生效:否
会话级参数:否
只读参数:否
# RECY_INTERVAL
参数类型:数值
默认值:0
取值范围/格式:[0,4294967295]
参数说明:YFS文件删除到资源回收的时间间隔,单位为秒。当空间不足时,不满足时间间隔要求的文件资源也会被强制回收。
修改立即生效:是
会话级参数:否
只读参数:否
# PARSER_STACK_SIZE
参数类型:数值
默认值:8M
取值范围/格式:[1K,1G]
参数说明:指定YFS解析diskgroup管理语句的栈空间。该配置与单个diskgroup中管理的failgroup数量、disk数量正相关,每5个disk需准备约1K栈空间,配置时应结合业务考虑充分预留栈空间。
修改立即生效:否
会话级参数:否
只读参数:否
# SHM_POOL_SIZE
参数类型:数值
默认值:2G
取值范围/格式:[64M,510G]
参数说明:指定YFS实例运行时可以使用的共享内存上限,主要用于文件、diskgroup、disk的元数据缓存以及会话池管理,其大小与文件大小和数量、diskgroup数量、disk数量以及最大会话数相关,单个文件内存占用的估算公式为
文件大小 / 38K,其中单个文件估算值若不足Au Size整数倍,则需要补足至整数倍。 总的内存估算公式为所有的文件内存占用和 + diskgroup数量 * 10M + disk数量 * 4K + 最大会话数 * 18K,其中估算值若不足Au Size整数倍,则需要补足至整数倍。通常情况下,建议配置至少为2G,配置过小可能会导致文件、diskgroup和disk创建失败,此时可以在线调大此参数。请确保所有YFS实例的此配置一致,否则可能导致实例之间的元数据同步异常。修改立即生效:是
会话级参数:否
只读参数:否
# SYS_AREA_SIZE
参数类型:数值
默认值:32M
取值范围/格式:[32M,无穷大)
参数说明:指定YFS实例运行时可以使用的本地内存上限,用于缓存目录结构,其大小与YFS中的目录和文件数量相关,估算公式为
(总目录数量+总文件数量)* 2K + 2M。配置过小可能会导致目录或者文件创建失败,此时可以在线调大此参数。请确保所有YFS实例的此配置一致,否则可能导致实例之间的元数据同步异常。修改立即生效:是
会话级参数:否
只读参数:否
# YFS_PACKET_SIZE
参数类型:数值
默认值:6K
取值范围/格式:[6K,无穷大)
参数说明:YFS与客户端通信缓冲区大小,通常保持默认值即可。
修改立即生效:否
会话级参数:否
只读参数:否
# RECY_TASK_INTERVAL
参数类型:数值
默认值:3600
取值范围/格式:[600,18446744073709551615]
参数说明:YFS触发资源回收任务的时间间隔,单位为秒。
修改立即生效:否
会话级参数:否
只读参数:否
# RECY_UPPER_THRESHOLD
参数类型:数值
默认值:80
取值范围/格式:[0,100]
参数说明:触发YFS资源回收的磁盘上限百分比。
修改立即生效:是
会话级参数:否
只读参数:否
# RECY_LOWER_THRESHOLD
参数类型:数值
默认值:20
取值范围/格式:[0,100]
参数说明:YFS资源回收过程中,触发停止资源回收的百分比。
修改立即生效:是
会话级参数:否
只读参数:否
# YFS_FRA_ENABLE
参数类型:布尔值
默认值:TRUE
取值范围/格式:[TRUE|FALSE]
参数说明:是否启用YFS快速恢复区功能。
修改立即生效:否
会话级参数:否
只读参数:是
# MAX_SESSIONS
参数类型:数值
默认值:1024
取值范围/格式:[1024,60000]
参数说明:YFS支持最大会话数量,配置小于下限值时会自动重置为最小值1024。
修改立即生效:否
会话级参数:否
只读参数:是
# YFS_DISKSTRING
参数类型:字符串
默认值:/dev/yfs
取值范围/格式:磁盘路径1[,磁盘路径2,……磁盘路径n]
参数说明:YFS启动时扫描该路径下磁盘,构建diskgroup信息。磁盘路径支持"*"通配符,多个路径间用","隔开。总长度最大255字节。该参数配置的路径,要求必须涵盖SYSTEM diskgroup的所有磁盘路径。
修改立即生效:是
会话级参数:否
只读参数:否
# DATA_STRIPING
参数类型:布尔值
默认值:TRUE
取值范围/格式:[TRUE|FALSE]
参数说明:YashanDB数据文件是否启用YFS条带化功能。若调整该参数,只会对参数修改生效后新建的数据文件有影响,对既有文件无任何影响。
修改立即生效:否
会话级参数:否
只读参数:是
# REDO_STRIPING
参数类型:布尔值
默认值:FALSE
取值范围/格式:[TRUE|FALSE]
参数说明:YashanDB联机日志和归档日志文件是否启用YFS条带化功能。若调整该参数,只会对参数修改生效后新建的联机日志和归档日志文件有影响,对既有文件无任何影响。
修改立即生效:否
会话级参数:否
只读参数:是
# MAX_IO_RETRY_TIME
参数类型:数值
默认值:512
取值范围/格式:[512,无穷大)
参数说明:IO超时时间。如果磁盘故障导致IO超时,会上报磁盘故障给YFS服务端,由服务端处理。单位毫秒。
修改立即生效:否
会话级参数:否
只读参数:是

