linux内核开发者
分类: 服务器与存储
2014-12-02 19:25:37
原文地址:GlusterFS关于集群的选项 作者:reesun
目录
|
Translator cluster/distribute
分布式哈希表选项,不需要namespace,所以对使用很多的小文件的程序来说,这个很重要。
volume bricks
type cluster/distribute
# option lookup-unhashed
yes
# option min-free-disk 20%
subvolumes brick1 brick2
brick3 brick4 brick5 brick6 brick7
end-volume
使用该选项,将使得分布式哈希表成为普通的集群文件系统,它会在所有的子容器中寻找文件。从“cluster/unify”转到“cluster/distribute”后,这个选项十分重要。默认值为“off”。
如果磁盘可用空间小于给定的值,那么这个选项告诉
'cluster/distribute'容器停止向该磁盘写入数据。默认值为“10%” 。
更多的分布式哈希表(DHT)信息:Understanding
DHT Translator
Translator cluster/nufa
这个选项是为本地高性能计算的环境提供而设计的。
volume bricks
type cluster/nufa
option local-volume-name
brick1
subvolumes brick1 brick2
brick3 brick4 brick5 brick6 brick7
end-volume
当所要使用的文件不在比配的子容器中,使用这个选项将会检查所有的子容器。默认值为“on”。
默认情况下,查询与系统名匹配的容器。
关于NUFA的例子:NUFA_with_single_process
Translator
cluster/replicate
Replicate提供像磁盘冗余阵列(RAID)一样的功能。将文件和目录同时存在replicate选项下的子容器中。比如:有四个子容器,那么文件和目录将会有四个备份;当一个服务器宕机的话,客户端依然可以从冗余的备份中得到所请求的数据。
Replicate还提供自动修复的功能。当宕机的服务器重新启动时,文件和目录将会自动更新到最新版本。
volume afr-example
type cluster/replicate
subvolumes brick1 brick2
brick3
end-volume
上面的vol文件例子将所有文件和目录同时存在brick1、brick2、brick3中。
注意: Replicate需要文件系统支持可扩展的特性。
该子容器用于读取操作。默认情况下,读取时负载到各个子容器中。
当进行自我修复时,以favorite-child容器中的数据作为参考。
启用或禁用文件内容、文件元数据和目录项的自我修复功能,默认情况下三个全部是“on”。
在自我修复时,记录更改信息以确保参照标准的正确性。
服务器端中的这三个操作的个数锁。默认是1。
Translator cluster/stripe
将文件切分成给定大小块。默认值是128K。
volume stripe
type cluster/stripe
option block-size 1MB
subvolumes brick1 brick2
brick3 brick4
end-volume
文件切分块的大小。
Translator cluster/ha
高可用性选项提供在两个容器间进行故障转移。使用这个选项可以在两个服务器上做集群,也可以在在同台服务器上使用两个不同的接口(一个用IB,另一个用TCP)。
volume ha
type cluster/ha
subvolumes interface1
interface2
end-volume