GlusterFS学习手记01-初步了解及简单的配置应用
2013-12-17 15:12
393 查看
GlusterFS学习手记01-初步了解及简单的配置应用
对于分布式存储已经被越来越多的公司所应用,对于这方面的学习自然不能忽略,之前就也看过相关的内容,像红帽的GFS,google的googlefs,开源的现在也越来越多,像Fastdfs,ZFS,Lustre,Hadoop,GlusterFS。大概的也都接触了一下,Fastdfs号称小巧,速度快占用资源小,但据我了解他是提供api来进行操作的,而目前我还是希望可以像NFS一样,直接mount来使用,并且提供高的可用性,和文件的容错功能,一路扫下来,瞄准了glusterfs。Glusterfs是一个具有可以扩展到几个PB数量级的集群文件系统。它可以把多个不同类型的存储块通过InfinibandRDMA或者TCP/IP汇聚成一个大的并行网络文件系统。在http://www.gluster.org/可以了解到更多并可以下载到最新的安装包,glusterfs使用了fuse,fuse可以到http://fuse.sourceforge.net/进行下载首先是fuse的安装./configure --enable-dependency-tracking --enable-kernel-module --enable-lib --enable-util make make install |
tar zxvf glusterfs-2.0.0rc1.tar.gz ./configure make make install |
然后执行ldconfig
执行完毕后执行
glusterfs --version 可以看到
glusterfs 2.0.0rc1 built on Feb 10 2009 11:39:40 Repository revision: glusterfs--mainline--3.0--patch-844 Copyright (c) 2006, 2007, 2008 Z RESEARCH Inc. <http://www.zresearch.com/> GlusterFS comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of GlusterFS under the terms of the GNU General Public License. |
yum下载及安装
1.1、下载yum源:wget -P /etc/yum.repos.dhttp://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo1.2、server端安装相关包:yum installautomake autoconf flex libtool python-ctypes glusterfs gluster-fuse glusterfs-geo-replication glusterfs-server
1.3、客户端安装相关包
yum installglusterfs gluster-fuse glusterfs-geo-replication
2、server端启动/停止服务:
# serviceglusterd start 启动# serviceglusterd stop 停止
下面来做个简单的配置,类似NFS的配置环境:vmware6.0 模拟两个linux,ip分别Server:192.168.211.128 client:192.168.211.129,软件都已经安装完毕server端的配置
先建立需要share的文件夹 make -p /home/dir1 chmod 1777 /home/dir1 然后建立配置文件 vi /etc/glusterfs/server.vol ### file: server-volume.vol.sample##################################### ### GlusterFS Server Volume File ## ######################################### CONFIG FILE RULES: ### "#" is comment character. ### - Config file is case sensitive ### - Options within a volume block can be in any order. ### - Spaces or tabs are used as delimitter within a line. ### - Multiple values to options will be : delimitted. ### - Each option should end within a line. ### - Missing or commented fields will assume default values. ### - Blank/commented lines are allowed. ### - Sub-volumes should already be defined above before referring.### Export volume "brick" with the contents of "/home/export" directory. volume brick type storage/posix # POSIX FS translator option directory /home/dir1 # Export this directory end-volume### Add network serving capability to above brick. volume server type protocol/server option transport-type tcp/server option bind-address 192.168.211.128 # Default is to listen on all interfaces option listen-port 6996 # Default is 6996 subvolumes brick option auth.addr.brick.allow * # Allow access to "brick" volume end-volume |
modprobe -i fuse vi /etc/glusterfs/client.vol### file: client-volume.vol.sample##################################### ### GlusterFS Client Volume File ## ######################################### CONFIG FILE RULES: ### "#" is comment character. ### - Config file is case sensitive ### - Options within a volume block can be in any order. ### - Spaces or tabs are used as delimitter within a line. ### - Each option should end within a line. ### - Missing or commented fields will assume default values. ### - Blank/commented lines are allowed. ### - Sub-volumes should already be defined above before referring.### Add client feature and attach to remote subvolume volume client0 type protocol/client option transport-type tcp/client option remote-host 192.168.211.128 # IP address of the remote brick option remote-port 6996 # default server port is 6996 option remote-subvolume brick # name of the remote volume end-volume |
gulsterfsd -f /etc/glusterfs/server.vol[root@contos5-1-1 etc]# ps ax|grep -v grep |grep gluster 2028 ? Ssl 0:00 glusterfsd -f ./server.vol看到这个证明服务器端就启动了 |
glusterfs -l /tmp/glustfs.log -f /etc/glusterfs/client.vol /mnt/[root@contos5-1-4 glusterfs]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 7.1G 2.5G 4.3G 37% / /dev/sda1 190M 11M 170M 7% /boot tmpfs 125M 0 125M 0% /dev/shm glusterfs 7.1G 2.9G 3.9G 43% /mnt看到这个了,就说明client端mount正常,如果没有请查看/tmp/glusterfs.log文件 |
本文出自 “坚持就是胜利” 博客,谢绝转载!
相关文章推荐
- GFS初步了解和简单配置应用
- 简单学习了解值类型和应用类型
- [DirectX开发学习日记]DirectX9.0+VS.NET2005学习初步-(01)配置
- 【学习笔记】Git学习记录01:前期准备_初步配置
- Android Binder 机制初步学习 笔记(四,完结)—— Binder 简单应用示例
- Struts 1 学习笔记-1(简单登录模块的实现,Struts初步了解)
- php学习01--环境搭建和简单应用
- lucene学习01之简单小例子初步认识lucene
- puppet学习(二:简单模块配置和应用)
- Java学习之道:mybatis简单应用(基于配置文件)
- Hibernate学习(1)------Hibernate简单配置应用
- 初步了解学习将传统单机应用改造成Dubbo服务的过程
- RabbitMQ学习之(一)_初步了解RabbitMQ、RabbitMQ的使用流程、为什么要使用RabbitMQ、RabbitMQ的应用场景
- LayaAir引擎学习日志1----简单介绍了解LayaAir引擎
- jsp的简单了解,6中JSP页面元素的简单应用
- NHibernate学习手记(3) - NH的配置信息
- Android 学习笔记-eclipse下ButterKnife配置和简单使用
- 【Git配置技巧】01. 配置文件git config介绍 --[码农老毕的学习笔记]
- JAVA学习第二十一课(多线程(一)) - (初步了解)
- Python学习记录1--简单了解Python