MooseFS 相关配置文件介绍

mfsmaster.cfg

WORKING_USER
运行用户

WORKING_GROUP
运行组(未配置时,为运行用户的组)

SYSLOG_IDENT
syslog 中的名称(默认为 mfsmaster)

LOCK_MEMORY
是否执行 mlockall() 以避免调出 mfsmaster 进程(默认为 0,即否)

NICE_LEVEL
运行级别(默认为 -19,进程必须以 root 运行)

FILE_UMASK
设置文件默认 umask(默认为 027)

DATA_PATH
mfsmaster 程序和 locak 文件的存储位置

EXPORTS_FILENAME
mfsmaster.cfg 配置文件位置

TOPOLOGY_FILENAME
mfstopology.cfg 配置文件位置

LICENCE_FILENAME
mfslicence.bin 配置文件位置

BACK_LOGS
元数据日志文件数(默认为 50)

METADATA_SAVE_FREQ
master 多久保存一次元数据(将内存中的元数据保存在磁盘)

BACK_META_KEEP_PREVIOUS
要保留的先前元数据文件数(默认为 1)

CHANGELOG_PRESERVE_SECONDS
必须在内存中保留多少秒的更改日志(默认为 1800,0 表示禁用额外的日志存储)

MISSING_LOG_CAPACITY
master 中将存储多少个丢失的块(默认为 100000)

MATOML_LISTEN_HOST
监听 metalogger、masters 和 supervisors 连接的 IP 地址(*表示任何)

MATOML_LISTEN_PORT
监听 metalogger、masters 和 supervisors 连接的端口

MASTER_RECONNECTION_DELAY
断开连接后尝试重新连接到 master-leader 之前的延迟(默认为 5 秒)

MASTER_TIMEOUT
连接 master-leader 的超时时间(单位:秒,默认为 10)

BIND_HOST
监听地址

MATOCS_LISTEN_HOST
监听 chunkserver 连接的IP地址(*表示任何)

MATOCS_LISTEN_PORT
监听 chunkserver 连接的端口

MATOCS_TIMEOUT
连接 master-chunkserver 超时时间(单位:秒,默认为 10)

REPLICATIONS_DELAY_INIT
开始复制之前的初始延迟(默认为 300 秒)

CHUNKS_LOOP_MAX_CPS
Chunks 循环每秒检查的块数不应超过给定的数量(默认为 100000)

CHUNKS_LOOP_MIN_TIME
Chunks 循环的时间不应少于给定数字(单位:秒,默认为 300)

CHUNKS_SOFT_DEL_LIMIT
一个 chunkserver 上要删除的最大软块数(默认为 10)

CHUNKS_HARD_DEL_LIMIT
一个 chunkserver 上要删除的最大硬块数(默认为 25)

CHUNKS_WRITE_REP_LIMIT
要复制到一个 chunkserver 的最大块数(默认为 2,1,1,4,配置文件中有关于此配置的解释)

CHUNKS_READ_REP_LIMIT
从一个 chunkserver 复制的最大块数(默认为 10,5,2,5,配置文件中有关于此配置的解释)

CS_HEAVY_LOAD_THRESHOLD
chunkserver 负载阈值(默认为 100)

CS_HEAVY_LOAD_RATIO_THRESHOLD
chunkserver 负载的阈值比率(默认为 5.0)

CS_HEAVY_LOAD_GRACE_PERIOD
定义 ChunkServer 将在 grace 模式下保持多长时间(默认为 900)

ACCEPTABLE_DIFFERENCE
ChunkServer 的空间使用之间的最大差异(已弃用,改用为ACCEPTABLE_PERCENTAGE_DIFFERENCE)

ACCEPTABLE_PERCENTAGE_DIFFERENCE
chunkservers 的空间使用率之间的最大百分比差异(默认值为 1,即 1%)

PRIORITY_QUEUES_LENGTH
优先级队列的长度(默认为 1000000)

MATOCL_LISTEN_HOST
监听 client 连接的地址(* 表示任何)

MATOCL_LISTEN_PORT
监听 client 连接的端口

SESSION_SUSTAIN_TIME
维持断开连接的客户端会话的时间(单位:秒,默认为 86400 = 1天)

QUOTA_TIME_LIMIT
软配额的时间限制(单位:秒,默认为 604800 = 7天)

ATIME_MODE
设置时间修改模式(默认为 0,即始终修改时间)

·

mfsexports.cfg

访问控制配置文件。语法格式:

ADDRESS DIRECTORY [OPTIONS]

ADDRESS 支持的列表:

  • *:所有 IP
  • 192.168.1.100:单个 IP
  • 192.168.1.100/16:单个带子网掩码的 IP
  • 192.168.1.100-192.168.1.200:IP 地址范围
  • 192.168.1.0/24:一个网段

DIRECTORY

  • 目录可以是 / 或相对于 MooseFS 根的路径(子目录)

OPTIONS 支持的列表:

  • ro/readonly:只读
  • rw/readwrite:读写
  • alldirs:允许挂载指定目录的任何子目录(类似于NFS)
  • dynamicip:允许从任何 IP 地址重新连接已通过身份验证的客户端(默认是在重新连接时检查 IP 地址)
  • ignoregid:在 mfsmaster 级别禁用组访问测试
  • admin:管理特权
  • maproot=USER[:GROUP]:将 root 访问映射到给定的用户和组(类似于 NFS 的 root_squash)
  • mapall=USER[:GROUP]:和 maproot 类似,但映射的是所有用户
  • password=PASS,md5pass=MD5:需要密码验证才能访问指定的资源
  • minversion:拒绝来自比指定时间早的客户端的访问
  • mingoal=N,maxgoal=M:指定用户可以设置副本数的范围(1-9)(例如:不可以将副本数设置为 N 以下或 M 以上)。
  • mintrashtime=TDUR,maxtrashtime=TDUR:指定用户可以设置垃圾时间的范围

默认选项为:

ro, maproot=999:999, mingoal=1, maxgoal=9, mintrashtime=0, maxtrashtime=4294967295

示例:

*                    /         ro
192.168.1.0/24       /         rw
192.168.1.0/24       /         rw,alldirs,maproot=0,password=passcode
10.0.0.0 -10.0.0.5   /test     rw,maproot=nobody,password=test
10.1.0.0/255.255.0.0 /public   rw,mapall=1000:1000
10.2.0.0/16          /         rw,alldirs,maproot=0,mintrashtime=2h30m,maxtrashtime=2w

附加: OPTIONS 支持禁用操作,支持列表:

chown,chmod,symlink,mkfifo,mkdev,mksock,mkdir,unlink,rmdir,rename,move,link,create,readdir,read,write,truncate,setlength,appendchunks,snapshot,settrash,setsclass,seteattr,setxattr,setfacl

示例:

192.168.1.0/24     /     rw,disable=unlink:rmdir:truncate
192.168.1.0/24     /     rw,disable=unlink,disable=rmdir,disable=truncate

·

mfsmetalogger.cfg

DATA_PATH
元数据文件的存储位置

LOCK_FILE
lock/pid 文件位置(已弃用)

WORKING_USER
运行用户

WORKING_GROUP
运行组(未配置时,为运行用户的组)

SYSLOG_IDENT
syslog 中的名称(默认为 mfsmetalogger)

LOCK_MEMORY
是否执行 mlockall() 以避免调出 mfsmetalogger 进程(默认为 0, 即否)

NICE_LEVEL
运行级别(默认为 -19,进程必须以 root 运行)

BACK_LOGS
元数据日志文件数(默认为 50)

BACK_META_KEEP_PREVIOUS
要保留的先前元数据文件数(默认为 3)

META_DOWNLOAD_FREQ
元数据下载频率(单位:小时,默认为 24。不要超过 BACK_LOGS/2)

MASTER_HOST
要连接 master 的地址。(默认为 mfsmaster)

MASTER_PORT
要连接 master 的端口(默认为 9420)

MASTER_RECONNECTION_DELAY
断开连接后尝试重新连接到主机之前的延迟(默认为 30 秒)

MASTER_TIMEOUT
连接 master 的超时时间(单位:秒,默认为 60)

·

mfschunkserver.cfg

WORKING_USER
运行用户

WORKING_GROUP
运行组(未配置时,为运行用户的组)

SYSLOG_IDENT
syslog 中的名称(默认为 mfschunkserver)

LOCK_MEMORY
是否执行 mlockall() 以避免调出 mfsmetalogger 进程(默认为 0, 即否)

NICE_LEVEL
运行级别(默认为 -19,进程必须以 root 运行)

FILE_UMASK
设置 group 和 others 默认的 umask(user 始终为 0,默认值为 027)

DATA_PATH
程序的存储位置

HDD_CONF_FILENAME
mfshdd.cfg 配置文件的位置

HDD_TEST_SPEED
后台块测试的速度,以每个磁盘 MB/s 为单位(不推荐使用)

HDD_LEAVE_SPACE_DEFAULT
每个硬盘驱动器上应保留多少空间未使用,数字格式:"[0-9]*(.[0-9]*)?([kMGTPE]|[KMGTPE]i)?B?",默认为 256MiB,

HDD_REBALANCE_UTILIZATION
允许块服务器在硬盘空间重新平衡上花费的总工作时间的百分比(默认是 20)

HDD_ERROR_TOLERANCE_COUNT,HDD_ERROR_TOLERANCE_PERIOD
在给定的秒数(PERIOD)内,一个硬盘驱动器可以容忍多少个 I/O 错误(COUNT),如果错误数量超过此设置,则将损坏的硬盘驱动器标记为已损坏。

HDD_FSYNC_BEFORE_CLOSE
在块关闭之前启用/禁用 fsync(默认为 0,即禁用)

WORKERS_MAX,WORKERS_MAX_IDLE
最大活动数和最大空闲数(默认为 150 和 40)

BIND_HOST
绑定地址

MASTER_HOST
要连接 master 的地址。(默认为 mfsmaster)

MASTER_PORT
要连接 master 的端口(默认为 9420)

MASTER_CONTROL_ORT
MooseFS 主控制端口(默认为 9419)

MASTER_TIMEOUT
连接 master 的超时时间(单位:秒,默认为 0)

MASTER_RECONNECTION_DELAY
断开连接后尝试重新连接到主机之前的延迟(默认为 5 秒)

CSSERV_LISTEN_HOST
侦听 client 连接的 IP 地址(* 表示任何)

CSSERV_LISTEN_PORT
侦听 client 连接的端口

CSSERV_TIMEOUT
client 连接的超时时间(单位:秒,默认为 5)

·

mfshdd.cfg

mfshdd.cfg 配置文件是 mfschunkserver 的 MooseFS 存储目录列表

配置文件语法格式:

[*]PATH [SPACE LIMIT]
  • *:表示此目录(硬盘驱动器)已 “标记为删除”,所有数据将复制到其他硬盘驱动器,通常在其他服务器上。
  • PATH:是存储目录(通常是单个硬盘驱动器)的挂载点
  • SPACE LIMIT:是可选的空间限制。负值表示该设备上应保留多少空间未使用,正值表示该设备上将使用多少空间,格式:[0-9]*(.[0-9]*)?([kMGTPE]|[KMGTPE]i)?B?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MooseFS是一个可扩展的分布式文件系统,具有POSIX接口。POSIX(Portable Operating System Interface)是一个UNIX操作系统的标准化接口,它定义了一套系统调用和库函数,用于访问操作系统的基本功能。MooseFS的POSIX接口使用户能够以传统的方式访问和操作MooseFS文件系统。 MooseFS的POSIX接口提供了类似于本地文件系统的操作方式,包括文件的打开、读写、截断、重命名、删除等。用户可以使用标准的File I/O函数(如open、read、write等)对MooseFS中的文件进行操作,而无需了解底层存储和数据分布的细节。 通过MooseFS的POSIX接口,用户可以将MooseFS看作一个连接到本地机器的文件系统,从而方便地进行文件的读写和管理。用户可以使用常见的命令行工具(如cp、mv、rm等)或者程序中的标准文件操作函数与MooseFS进行交互。 MooseFS的POSIX接口还支持一些额外的特性,如扩展属性(extended attribute)、文件锁定(file locking)等。扩展属性可以让用户在文件上附加一些自定义的元数据信息,而文件锁定可以防止多个进程同时对同一文件进行修改引起的数据冲突问题。 总之,MooseFS的POSIX接口为用户提供了一种方便、易用的方式来访问和操作MooseFS文件系统。用户可以通过标准的UNIX文件操作函数对MooseFS中的文件进行读写和管理,而无需关心底层的分布式存储细节。这使得MooseFS成为一个理想的分布式文件系统解决方案,适用于需要可扩展、高性能的文件存储需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值