本文详细介绍gluster fs 安装配置及之后的维护
环境介绍
系统版本:CentOS 6.5 x86_64
安装GlusterFS软件包
|
|
配置整个GlusterFS集群
|
|
创建数据存放目录
|
|
GlusterFS磁盘
|
|
安装客户端并mount GlusterFS文件系统
|
|
读写可用性测试
在挂载点上写入数据:
在server数据目录中进行查看
结果: 数据写入成功
扩容与缩减
扩容步骤:系统的扩容与缩减可以通过节点、brick管理达到目的
- 扩容时,可以先增加系统节点,然后添加新的Brick即可
- 缩减时,先移除Brick,然后在进行删除达到缩容目的,并保持数据不丢失
在线扩容
查看节点状态
增加节点
验证节点添加
查看卷信息
添加brick
验证Brick添加
重新分配数据
在线缩减
移除Brick
若是副本卷,则要溢出的Brick是replica的整数倍,stripe具有同样的要求,一次副本卷要移除一对Brick,数据会移到其他节点。
移除节点
替换某个Brick
增加一个节点
将172.16.18.244:/export/brick1/gv0替换为172.16.18.245:/export/brick1/gv0
|
|
其它操作笔记
删除GlusterFS卷
ACL访问控制
添加GlusterFS节点及brick
删除GlusterFS节点
删除GlusterFS brick
数据重新分配
性能监控
profile
top
显示当前某个brick或NFS路径读文件或写文件数据的性能
内部计数导出
迁移GlusterFS磁盘数据
修复GlusterFS磁盘数据(例如172.16.18.241宕机的情况下)
GlusterFS常用中继介绍
- storage/posix #指定一个本地目录给GlusterFS内的一个卷使用;
- protocol/server #服务器中继,表示此节点在GlusterFS中为服务器模式,可以说明其IP、守护端口、访问权限;
- protocol/client #客户端中继,用于客户端连接服务器时使用,需要指明服务器IP和定义好的卷;
- cluster/replicate #复制中继,备份文件时使用,若某子卷掉了,系统仍能正常工作,子卷起来后自动更新(通过客户端);
- cluster/distribute #分布式中继,可以把两个卷或子卷组成一个大卷,实现多存储空间的聚合;
- features/locks #锁中继,只能用于服务器端的posix中继之上,表示给这个卷提供加锁(fcntl locking)的功能;
- performance/read-ahead #预读中继,属于性能调整中继的一种,用预读的方式提高读取的性能,有利于应用频繁持续性的访问文件,当应用完成当前数据块读取的时候,下一个数据块就已经准备好了,主要是在IB-verbs或10G的以太网上使用;
- performance/write-behind #回写中继,属于性能调整中继的一种,作用是在写数据时,先写入缓存内,再写入硬盘,以提高写入的性能,适合用于服务器端;
- performance/io-threads #IO线程中继,属于性能调整中继的一种,由于glusterfs 服务是单线程的,使用IO 线程转换器可以较大的提高性能,这个转换器最好是被用于服务器端;
- erformance/io-cache #IO缓存中继,属于性能调整中继的一种,作用是缓存住已经被读过的数据,以提高IO 性能,当IO 缓存中继检测到有写操作的时候,它就会把相应的文件从缓存中删除,需要设置文件匹配列表及其设置的优先级等内容;
- luster/stripe #条带中继,将单个大文件分成多个小文件存于各个服务器中,实现大文件的分块存储。