1. 开启防火墙端口
一般在企业应用中Linux防火墙是打开的,GlusterFS需要开通一些服务器之间访问的端口
iptables -I INPUT -p tcp --dport 24007:24011 -j ACCEPT(服务监听端口)
iptables -I INPUT -p tcp --dport 38465:38485 -j ACCEPT(卷数据通讯端口)
2. Glusterfs文件系统优化
Performance.quick-read:优化读取小文件的性能。
Performance.read-ahead:用预读的方式提高读取的性能,有利于应用频繁持续性的访问文件,当应用完成当前数据块读取的时候,下一个数据块就已经准备好了。
Performance.write-behind:在写数据时,先写入缓存内,再写入硬盘,以提高写入的性能。
Performance.io-cache:缓存已经被读过的
调整方法:Gluster volume set <卷> <参数>
例:打开预读功能并设置读缓存大小为256MB [root@mystorage1 ~]# gluster volume set gv2 performance.read-ahead on volume set: success [root@mystorage1 ~]# gluster volume set gv2 performance.cache-size 256MB volume set: success [root@mystorage1 ~]# gluster volume info gv2 Volume Name: gv2 Type: Replicate Volume ID: 228f63c4-0219-4c39-8e87-f3ae237ff6d9 Status: Stopped Number of Bricks: 1 x 2 = 2 Transport-type: tcp Bricks: Brick1: mystorage1:/storage/brick2 Brick2: mystorage2:/storage/brick2 Options Reconfigured: performance.cache-size: 256MB performance.read-ahead: on performance.readdir-ahead: on
一般在企业中,采用的是分布式复制卷,因为有数据备份,数据相对安全,分布式条带卷目前对glusterfs 来说没有完全成熟,存在一定的数据安全风险
3. 监控
使用zabbix自带模板即可。Cpu、内存、主机存活、磁盘空间、主机运行时间、系统load。日常情况要查看服务器的监控值,遇到报警要及时处理。
4. 常用维护
# gluster volume status gv2 (看看这个节点有没有在线)
# gluster volume heal gv2 full (启动完全修复)
# gluster volume heal gv2 info (查看需要修复的文件)
# gluster volume heal gv2 info healed (查看修复成功的文件)
# gluster volume heal gv2 info heal-failed (查看修复失败的文件)
# gluster volume heal gv2 info split-brain (查看脑裂的文件)
# gluster volume quota gv2 enable -- 激活 quota 功能
# gluster volume quota gv2 disable -- 关闭 quota 功能
# gluster volume quota gv2 limit-usage /data 10GB --/gv2/data 目录限制
# gluster volume quota gv2 list --quota 信息列表
# gluster volume quota gv2 list /data -- 限制目录的 quota 信息
# gluster volume set gv2 features.quota-timeout 5 -- 设置信息的超时时间
# gluster volume quota gv2 remove /data –删除某个目录的 quota 设置
注意:
上面这些命令只在分布式复制卷起作用,分布式卷和条带卷没有冗余保障
quota 功能,主要是对挂载点下的某个目录进行空间限额。 如 :/mnt/glusterfs/data 目录 . 而不是对组成卷组的空间进行限制