ubuntu安装glusterFS
阅读原文时间:2023年07月08日阅读:1

以2台服务器为例:

node1: 172.18.1.10

node2: 172.18.1.20

1) 修改主机名,修改hosts文件添加IP地址映射

hostname node1/node2

vim /etc/hosts

172.18.1.10 node1
172.18.1.20 node2

2) 安装启动GlusterFS,并将两结点加入集群中

apt-get install -y glusterfs-server

/etc/init.d/glusterfs-server start

gluster peer probe node1/node2

gluster peer status

-------------

磁盘分区格式说明

linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)设备名可以使用fdisk –l查看

1.地位不同

逻辑分区属于扩展分区,扩展分区属于主分区。

给新硬盘上建立分区时都要遵循以下的顺序:建立主分区→建立扩展分区→建立逻辑分区→激活主分区→格式化所有分区。

2.位置不同

主分区又叫做引导分区,最多只能创建四个。

扩展分区是主分区之外的部分。

逻辑分区在扩展分区之内可以创建无数个。

一块没有分区的新硬盘 -> 首先将硬盘分为主分区和扩展分区 -> 然后将扩展分区分为若干个逻辑分区

3.作用不同

主分区是独立的,对应磁盘上的第一个分区,“一般”就是C盘。

扩展分区是一个概念,实际上是看不到的。

逻辑分区相当于一块存储截止,和操作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。

4.格式化情况不同

格式化是针对主分区和逻辑分区的。要格式化是因为这和操作系统管理文件系统有关系。没有格式化的分区就像一张白纸,要写入数据,必须对白纸打上“格子”,每个格子里面写一块。而操作系统只认这些格子。

5.大小不同

我们假定扩展分区为字母X,用一个公式dao总结它们之间的关系:

硬盘的容量=主分区的容量+扩展分区的容量(硬盘=C盘+X)

扩展分区的容量=各个逻辑分区的容量之和(X=D盘+E盘+F盘)

---------

逻辑卷说明

---------

 LVM(逻辑卷)的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再创建一个更大的分区将原分区卸载然后将数据拷贝到新分区,但是在企业的生产系统往往不允许停机或者允许停机的时间很短,LVM就能很好的解决在线扩充空间的问题,而且不会对数据造成影响,LVM还能通过快照在备份的过程中保证日志文件和表空间文件在同一时间点的一致性。

  在LVM中PE(Physical Extend)是卷的最小单位,默认4M大小,就像我们的数据是以页的形式存储一样,卷就是以PE的形式存储。PV(Physical Volume)是物理卷,如果要使用逻辑卷,首先第一步操作就是将物理磁盘或者物理分区格式化成PV,格式化之后PV就可以为逻辑卷提供PE了。VG(Volume Group)是卷组,VG就是将很多PE组合在一起生成一个卷组,当然这里的PE是可以跨磁盘的,如果当前服务器磁盘空间不足就可以增加一个新磁盘对当前系统不会产生任何影响。LV(Logical Volume)是逻辑卷,逻辑卷最终是给用户使用的,前面几个都是为创建逻辑卷做的准备,创建逻辑卷的大小只要不超过VG剩余空间就可以。

3) 创建数据存储目录

mkdir -p /karl/gluster/data

4) 对磁盘进行分区、格式化、挂载

fdisk -l #查看未分区磁盘

fdisk /dev/sdb #对该磁盘分区,2T以上磁盘分区使用parted命令

fdisk -l #查看磁盘分区是否成功

#对分区进行格式化
mkfs -t ext4 /dev/sdb1 #主分区
mkfs -t ext4 /dev/sdb5 #逻辑分区
mkfs.ext4 /dev/sdb6 #逻辑分区
mkfs.ext4 /dev/sdb7 #逻辑分区

#挂载分区
mount /dev/sdb1 /karl/gluster/data

df -h #查看分区是否挂载成功

5) 创建glusterfs逻辑卷

gluster volume create gv0 replica 2 node1:/karl/gluster/data node2:/karl/gluster/data force

# 或 gluster volume create gv0 replica 2 172.18.1.10:/karl/gluster/data 172.18.1.20:/karl/gluster/data force

# 在其中1台服务器上执行即可

gluster volume start gv0 #启用逻辑卷

gluster volume info #查看逻辑卷状态

6) 在client上安装glusterfs,并将server上新建的逻辑卷pv0挂载至本地

apt-get install -y glusterfs-server

mount -t glusterfs node1:gv0 /karl/gfsmount

df -h #查看挂载是否成功

# 验证:在client上新建文件,查看2台server上是否有该文件