Glusterfs的安装及简单使用

本文详细介绍GlusterFS分布式文件系统的搭建过程,包括环境准备、安装配置、卷创建及挂载操作,适合初学者快速入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、网站推荐

  1、https://gluster.readthedocs.io/en/latest/    这是官方的说明网站。这里面有安装Glusterfs原理,安装流程,各种卷的原理、创建方式、以及使用领域的说明。推荐直接访问官方网站学习使用。

  2、https://download.gluster.org/pub/gluster/glusterfs   这是官方的资源网站。这里面有各种系统的Glusterfs资源下载路径。

二、安装流程

  假设我们有三台测试机分别是192.168.1.11 192.168.1.22 192.168.1.33,我们将11、22作为服务器,33作为客户端。

  常用术语简介(可去http://gluster.readthedocs.io/en/latest/Quick-Start-Guide/Terminologies/ 查看学习)

  Brick:    GFS中的存储单元,通过是一个受信存储池中的服务器的一个导出目录。可以通过主机名和目录名来标识,如'SERVER:EXPORT'
  Client:   挂载了GFS卷的设备
  Extended Attributes:   xattr是一个文件系统的特性,其支持用户或程序关联文件/目录和元数据。
  FUSE:   Filesystem Userspace是一个可加载的内核模块,其支持非特权用户创建自己的文件系统而不需要修改内核代码。通过在用户空间运行文件系统的代码通过FUSE代码与内核进行桥接。
  Node:  一个拥有若干brick的设备
  Volume:   一组bricks的逻辑集合

=========================以下操作几台机器需要同时操作=========================

  1、#cat /proc/version 查看系统版本,根据版本选择安装方式(常用的有Ubuntu、Red Hat等)

  2、#ifconfig 查看ip

 

  3、#sudo vim /etc/hosts   配置/etc/hosts(我们把下面的server0、server1、client称为节点)

  #hostname 查看主机名 如果是localhost.localdomain就说明是默认的,现在我们把它改成我们自己主机名,

  #sudo vim /etc/sysconfig/network (重启后生效,临时生效可以直接hostname 主机名的方式)

  #cat /etc/sysconfig/network

  说明:也可以用以下命令更改主机名

  #hostnamectl --static set-hostname server0

  #hostnamectl --static set-hostname server1

  #hostnamectl --static set-hostname client

  4、下载安装命令(Ubuntu:apt-get   Red Hat: yum )

  5、#yum -y install epel-release 安装glusterfs部分包依赖的epel源

  6、#yum install centos-release-gluster -y

  7、#yum list glusterfs --showduplicates | sort -r 查看可用的资源包

 

  8、vim /etc/yum.repos.d/gluster-epel.repo 添加下载配置

  9、#yum -y install glusterfs-server glusterfs-fuse 安装Glusterfs 

  注释:上面5、6、7、8、9是在Red Hat上操作,Ubuntu上对应操作https://launchpad.net/~gluster/+archive/ubuntu/glusterfs-6

  Ubuntu对应的命令如下:

  #add-apt-repository ppa:gluster/glusterfs-6
  #apt-get update  

  10、开启glusterd服务

  #systemctl enable glusterd.service
  #systemctl start glusterd.service (或者service glusterd start)
  #systemctl status glusterd.service

  #chkconfig glusterd on (增添开机启动)

  11、关闭防火墙(测试用,正常应该是去配置)

  #systemctl stop firewalld.service

  #systemctl disable firewalld.service

    关闭selinux

  sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux(也可以直接vim修改)

=========================以下操作分开操作=========================

  12、配置授信池(将节点加入到集群中来,在server0或者server1或者client上操作一次即可)

  #gluster peer probe server0

  #gluster peer probe server1

  #gluster peer probe client

  #gluster peer status  查看状态

  #gluster peer detach client  在集群中删除节点client

  注意:这里的节点可以替换成对应的ip如:#gluster peer probe 192.168.1.11

  13、创建测试目录(我们把新创建的目录也称为测试节点)

  server0和server1上:#mkdir -p /data/Glusterfs-server

  client上:#mkdir -p /data/Glusterfs-client

  *说明:有条件的可以准备几块磁盘,分别格式化,然后mount

   #mkfs.xfs -i size=512 /dev/sdb1
   #mkdir -p /data/brick1
   #echo '/dev/sdb1 /data/brick1 xfs defaults 1 2' >> /etc/fstab  (自动挂载)
   #mount -a && mount

  14、卷操作(可以去官网上看,在server0或者server1上操作)

  #gluster volume create test_Replicated replica 2 transport tcp server0:/data/Glusterfs-server server1:/data/Glusterfs-server force 创建一个复制卷

  #gluster volume start test_Replicated 启动卷

  #gluster volume info test_Replicated 查看卷信息

  #gluster volume stop test_Replicated 停止卷

  #gluster volume delete test_Replicated 删除卷

 

  15、挂载操作(在客户端或者任一服务器上操作)

  #mount -t glusterfs server0:/test_Replicated /data/Glusterfs-client

  #卸载 umount /data/Glusterfs-client

=========================结束!=========================

 

转载于:https://www.cnblogs.com/ForestCherry/p/10876049.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值