分布式存储GlusterFS实战七——GlusterFS系统优化及日常维护

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文件系统优化

分布式存储GlusterFS实战七——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 设置        

注意:

  1. 上面这些命令只在分布式复制卷起作用,分布式卷和条带卷没有冗余保障

  2. quota 功能,主要是对挂载点下的某个目录进行空间限额。 如 :/mnt/glusterfs/data 目录 . 而不是对组成卷组的空间进行限制                                       

anzhihe安志合个人博客,版权所有丨 如未注明,均为原创 丨转载请注明转自:https://chegva.com/1782.html | ☆★★每天进步一点点,加油!★★☆

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注