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/24
GlusterFS通信 - glusterFS7从供应商打包存储库安装
准备服务器
执行下列配置和安装准备服务器
- 配置
/ic/hosts
. - 安装操作系统更新
- 安装GlusterFS软件
- 配置网络访问
- 连接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
安装包
运行本节命令执行下列步骤:
- 安装OS更新
- 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许可
准备砖头
运行本节命令执行下列步骤:
- 分区块设备
- 创建逻辑卷管理器基础
- 准备体积块
底层块为标准文件系统并挂起点以这种方式挂起每块砖头,禁止用户切换目录并写入底层块
警告 :直接写砖腐烂音量
砖头必须是单节点唯一性, 并应该在挂起点内有目录用于量创建 。试图使用挂起点顶层创建复制卷出错误并带指令使用子目录
所有节点
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/.glusterfsglus-02:
setfattr -x trusted.glusterfs.volume-id /var/lib/gvol0/brick2/
gfid/var/lib/gvol0brick2
m-rf/var/lib/gvol0brick2/.glusterfsglus-03:
setfattr -x trusted.glusterfs.volume-id /var/lib/gvol0/brick3/
gfid/var/lib/gvol0brick3
m-rf/var/lib/gvol0brick3/.glusterfsglus-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/gvol0brickglus-02:
m-rf/var/lib/gvol0rick2
mkdir/var/lib/gvol0brick2glus-03:
m-rf/var/lib/gvol0rick3
mkdir/var/lib/gvol0brick3glus-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
引用
- https://www.gluster.org/announcing-gluster-7-0/
- https://docs.gluster.org/en/latest/
- https://wiki.centos.org/HowTos/GlusterFSonCentOS
- https://kifarunix.com/install-and-setup-glusterfs-on-ubuntu-18-04/
- https://launchpad.net/~gluster
下篇文章
更新 约一个月前