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?