glusterfs之初体验

关于glusterfs的概念、架构这些老生常谈的东西就不再赘述了,网上资料很多。

如果想了解gluster体系结构的朋友,推荐大家看这篇文章http://wenku.baidu.com/view/048a4a6baf1ffc4ffe47acb6.html


基于glusterfs3.4.5分享一些经验感受:

1. 关于nfs。这里牵涉到通信协议的问题,gluster有两种通信协议,分别是gluster native和nfs协议,glusterfs3.4.5版本默认会启动gluster内置的nfs通信模块。

如果想了解nfs模块,推荐大家阅读这篇文章http://blog.csdn.net/wanweiaiaqiang/article/details/7544281

glusterfs之初体验_第1张图片

我的环境里建了1个volume,来分析一下服务端开启的进程:

glusterd——该进程负责gluster集群的管理;

glusterfsd——gluster服务端进程;

glusterfs/nfs——gluster nfs服务进程;

glusterfs/glustershd——gluster self heal服务进程;


2. 关于建立volume模式。理论上有五种建立卷的模式,个人测试过其中的两种:复制卷和条带化复制卷

glusterfs之初体验_第2张图片

glusterfs之初体验_第3张图片

在我的测试环境中,有4台刀片服务器组成的gluster集群,根据测试结果,条带化复制模式读写性能均会有所损耗。个人建议如无特殊需求(如多客户端并发读写),应用2个replica(副本)的复制模式即可。


3. 关于存储与计算分离。在我们最初的环境中,用10台服务器同时部署了gluster存储节点与nova计算节点。在压力测试中发现,带宽已跑满,持续两天后,gluster无法响应。查找原因,发现内存耗尽。所以建议将存储节点与计算节点分离,除此之外,这种松耦合的方式也可以将数据流与控制流隔离。


4. 关于配置文件。个人使用后发现glusterfs3.4.5版本的配置文件与网上大多资料介绍gluster配置文件的文章出入较大,如果大家使用的是该版本,配置文件默认在/var/lib/glusterd/vols/VOLNAME/中,可以对其中的参数进行编辑,也可以通过gluster命令行:gluster volume set VOLNAME OPTION PARAMETER。


你可能感兴趣的:(分布式文件系统)