GlusterFS启动-考量并安装

文章更新覆盖CentOS7和Ubuntu18.04上的GlusterFSQ7安装文档中所有原创工作不变,但步数除外,步数随卷创建复制关键字

开始使用GlusterFS前,必须决定环境需要卷量类型最常使用下列方法实现不同结果

复制卷

类型卷提供文件跨多块砖复制最佳选择环境需要高可用性、高可靠性和可缩放存储批量类型工作良好,如果你计划自卸GlusterFS卷,例如Web服务器文档root/var/或相似位置所有文件必须居在该节点上传值复制量中相同数节点

文件复制到卷积中的每个块块,类似于冗余独立盘数组(RAID-1)。可多块或三块或三块或多块或奇数块可使用空间为一块砖大小,所有写入一块砖的文件复制到所有其他块卷量在大多数环境中也提高阅读性能,当客户置GlusterFS节点外时最常用量类型

分布复制卷

类似RAID-10,偶数块块必须使用可使用空间是合并块大小传递复制值.举例说,如果有四块20千兆字节并传递复制2创建文件分发到两个节点(40GB)并复制到两个节点带六块20GB复制3文档分布到三大节点(60GB)并复制到三大节点使用复制2后分发到两个节点(40GB)并复制成四节点双对分发复制使用时客户为集群外值,而非本地自标

预设条件

  • 两台或多台单存服务器本文章实例基于CentOS7和Ubuntu 18.04服务器
  • 专用服务器网络本条示例使用192.168.0.0/24.

搭建搭建

文档描述的构造使用以下搭建

  • 华体会联盟hth四架云服务器图像带/dev/xvde分区准备对每一块砖使用
  • 单云专用网络192.168.0.0/24GlusterFS通信
  • glusterFS7从供应商打包存储库安装

准备服务器

执行下列配置和安装准备服务器

  1. 配置/ic/hosts.
  2. 安装操作系统更新
  3. 安装GlusterFS软件
  4. 配置网络访问
  5. 连接GlusterFS节点

配置/etc/主机节点内通信

反使用dNS,准备/ic/hosts并保证服务器可互连通所有服务器都名格鲁斯特N级以主机名使用格鲁斯N级专用服务器间通信层

i/etc/hosts 192.168.0.1glus-01 192.168.02glus-02 192.168.0.3glus-03 192.168.0.4glus-04ping-c2glus-01ing-c2glus-02ing-c2glus-03ping-c2glus-04

安装包

运行本节命令执行下列步骤:

  1. 安装OS更新
  2. GlusterFS库和GlusterFS包安装

半点OS

Yum更新-yyum安装-ycents释放-gluster7yum安装-yglusterfs-server

Ubuntu操作系统

默认Ubuntu存储器安装GlusterFS3.13.2使用下列命令安装7.1

apt更新适配-y添加-apt-reservori-y ppa:gluster/glusterfs-7apt安装-yglusterfs-server

配置网络访问

半点OS

使用下列命令允许Gluster节点间流量并允许客户挂载

firewall-cmd --add-service=glusterfs firewall-cmd --add-service=glusterfs --permanent

Ubuntu操作系统

使用下列命令允许私人网络段所有流量促进Gluster通信

ufw启动ufw许可

准备砖头

运行本节命令执行下列步骤:

  1. 分区块设备
  2. 创建逻辑卷管理器基础
  3. 准备体积块

底层块为标准文件系统并挂起点以这种方式挂起每块砖头,禁止用户切换目录并写入底层块

警告 :直接写砖腐烂音量

砖头必须是单节点唯一性, 并应该在挂起点内有目录用于量创建 。试图使用挂起点顶层创建复制卷出错误并带指令使用子目录

所有节点

s-s/dev/xvdemkblect-s-s/dev/xvde2048s100%拆分s-s/dev/xvde设置
  • glus-01

    mkdir/var/lib/gvol0brick
  • glus-02

    mkdir/var/lib/gvol0brick2
  • glus-03

    mkdir/var/lib/gvol0brick3
  • glus-04

    mkdir/var/lib/gvol0brick4

搭建GlusterFS

下台阶运行GlusterFS搭建

启动 glusterfsd守护程序

可使用下列命令在运行时重新启动守护程序:

systemctl启动gluster

构建同级群

对等群称a可信存储池GlusterFS系统

  • glus-01

    gluster对等检测gluster02gluster对等检测glus-03gluster对等检测glus-04gluster对等状态
  • glus-02

    gluster端点状态
  • glus-03

    gluster端点状态
  • glus-04

    gluster端点状态

可验证节点状态和 gluster服务器池

gluster池列UUID宿主状态734aa4c-f4f-4971-ba3d-37b5d9c35b8

创建音量

默认时,glusterdNFS允许全局读写创建量,所以你应该只对私有子网设置基本授权限制光栅化自动启动每个服务器并导出从每个节点传出音量产生此行为的原因是用户空间文件系统使用客户量计算时客户必须运行完全相同的GlusterFS包如果版本不同,服务器和客户使用散列算法时可能有差异,客户无法连接

复制卷

下例生成所有四个节点复制每一个节点都包含所有数据副本,卷积大小为单块块大小注意输出显示1x4=4.

单节点:

gluster批量创建gvol0Reclip4trick1glexObjectiveName:/var/lib/gvol0brick2\glus-03:/var/lib/gvol0brick2/gld4

分布复制卷

例子创建分布复制2x2节点双节点包含数据,卷积大小为二块块大小注意输出显示2x2=4.

单节点:

gluster批量创建gvol0Reclips2 transibletvol0:/var/lib/gvol0brick1\glus02:/var/lib/gvol0brick2\glus-03:/var/lib/gvol0brick4bc2bs

删除卷

保证无客户端(本地或远程)安装音量后,可使用下列命令截取音量并删除音量:

gluster批量停止gvol0gluster批量删除gvol0

清除砖块

块体积使用并需要删除时,可使用下列方法之一:

glusterFS设置块子目录属性清除属性后,砖块可复用

  • glus-01:

    setfattr -x trusted.glusterfs.volume-id /var/lib/gvol0/brick1/
    gfid/var/lib/gvol0brick
    m-rf/var/lib/gvol0brick1/.glusterfs

  • glus-02:

    setfattr -x trusted.glusterfs.volume-id /var/lib/gvol0/brick2/
    gfid/var/lib/gvol0brick2
    m-rf/var/lib/gvol0brick2/.glusterfs

  • glus-03:

    setfattr -x trusted.glusterfs.volume-id /var/lib/gvol0/brick3/
    gfid/var/lib/gvol0brick3
    m-rf/var/lib/gvol0brick3/.glusterfs

  • glus-04:

    setfattr -x trusted.glusterfs.volume-id /var/lib/gvol0/brick4/
    gfid/var/lib/gvol0brick4
    m-rf/var/lib/gvol0brick4/.glusterfs

或可删除子目录并重造

  • glus-01

    m-rf/var/lib/gvol0rick
    mkdir/var/lib/gvol0brick

  • glus-02:

    m-rf/var/lib/gvol0rick2
    mkdir/var/lib/gvol0brick2

  • glus-03:

    m-rf/var/lib/gvol0rick3
    mkdir/var/lib/gvol0brick3

  • glus-04:

    m-rf/var/lib/gvol0rick4
    mkdir/var/lib/gvol0brick4

添加砖块

多块砖块运算音量使用下列命令添加块状体积示例

gluster卷积brickgvol0复制5gluster5:/var/lib/gvol0brick5

友学使用添加键命令修改音量布局,例如修改二节分布音量为四节分布复制音量执行此操作后, 您必须重新平衡音量 。新建文件自动创建新节点,但旧文件不移动

gluster卷积2\gluster5/var/lib/gvol0brick5gluster6:/var/lib/gvol0brick6gluster卷积再平衡gluster卷积再平衡gvol0状态

量子选项

视图配置音量选项,运行下列命令:

gluster卷信息gvol0

下举示例输出

卷名:8d12c5a-77ad4brick3brick4

设置批量选项时使用关键字如下:

gluster量集gvol0性能.write

清除音量返回默认值时使用重置关键字如下:

gluster卷重置gvol0性能.read头卷重置:成功:重置卷成功

客户端挂载

GlusterFS卷首选方法使用本地FUSE客户端glusterFS与NFS-Ganesha

FUSE客户端

FUSE客户端允许挂起GlusterFS轮机样式连接内etc/fstab时使用一个节点的名称内部机制允许节点失效,客户滚转到可信存储池中的其他连接节点

半点OS:

yum安装-ycents释放gluster7yum安装-yglusterfsf-fuse

Ubuntu:

插件存储器-y ppa:gluster/glusterfs-7

常用:

vi/ETC/Hosts 192.168.2glus-02 192.168.1glus-03 192.168.3glus-04glus/gluster/gluster/gvol0

引用

下篇文章

GlusterFS故障解析


Baidu
map