#集群文件系统配置

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服务端,由服务端处理。单位毫秒。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:是

edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流