本文演示如何在CentOS7上安装,配置和使用GlusterFS。

1 准备工作

1.1 基础设施

编号 IP OS 主机名 角色 说明
A 192.168.1.101 CentOS7.4 ddc_node01 GFS Client Gluster FS客户端节点
B 192.168.1.102 CentOS7.4 ddc_node02 GFS Client Gluster FS客户端节点
C 192.168.1.103 CentOS7.4 ddc_node03 GFS Client Gluster FS客户端节点
D 192.168.1.104 CentOS7.4 ddc_node04 GFS Server Master Gluster FS服务器主节点
E 192.168.1.105 CentOS7.4 ddc_node05 GFS Server Slave Gluster FS服务器从节点

1.2 关闭防火墙

$ systemctl stop firewalld.service  && systemctl disable firewalld.service

1.3 关闭selinux

$ vi /etc/selinux/config
# 修改SELINUX=disabled

1.4 时间同步

保证时区和时间都要一致。

1.5 配置hosts文件

如果安装配置过程中要使用主机名,就需要配置每个节点的hosts文件。

2 安装Gluster FS Server

2.1 在D,E节点上安装Gluster FS Server

$ yum install -y centos-release-gluster
$ yum install -y glusterfs glusterfs-server
$ yum install -y glusterfs-fuse glusterfs-rdma

2.2 启动 gluster FS Server并设置开机启动

$ systemctl start glusterd.service && systemctl enable glusterd.service

3 配置Gluster FS Server集群

3.1 新节点加入集群

在GFS Server Maseter节点(192.168.1.104)上执行命令:

$ gluster peer probe ddc_node05    # 在Master节点上将Slave节点加入到集群中。

3.2 从集群中删除节点

在GFS Server Maseter节点(192.168.1.104)上执行命令:

$ gluster peer detach 192.168.1.105

可以从任意GFS Server节点上删除集群中的其它节点,但不能删除执行命令时的当前节点。

3.3 查看集群状态

在GFS Server任意节点上执行命令:

$ gluster peer status

会显示当前集群的slave节点数量:

Number of Peers: 1

4 配置GFS Volume

4.1 在所有GFS Server节点上创建数据存储目录

$ mkdir -p /data/gluster/app1-mysql

4.2 创建GFS volume

在任意GFS Server节点上执行命令:

$ gluster volume create app1-mysql-vol replica 2 A:/data/gluster/app1-mysql B:/data/gluster/app1-mysql force

创建成功后会显示:

volume create: mysql-vol: success: please start the volume to access data

4.3 启动 Volume:

$ gluster volume start  app1-mysql-vol

启动成功后会显示

volume start:  app1-mysql-vol: success

4.4 查看 Volume 状态

$ gluster volume info

会显示当前所有volume的信息:

Volume Name: app1-mysql-vol
Type: Replicate
Volume ID: e539ff3b-2278-4f3f-a594-1f101eabbf1e
Status: Created
Number of Bricks: 1 x 2 = 2
......
Options Reconfigured:
performance.readdir-ahead: on

4.5 删除 Volume

$ gluster volume stop app1-mysql-vol        # 停止名为app1-mysql-vol的GFS Volume
$ gluster volume delete app1-mysql-vol # 删除名为app1-mysql-vol的GFS Volume

5 配置GFS Client

GFS 客户端节点必须能连通GFS服务器节点

5.1 安装客户端

$ yum install -y glusterfs glusterfs-fuse

5.2 将客户端目录挂载到GFS Volume

a, 在GFS Client节点上(例如192.168.1.102),创建一个本地目录:
$ mkdir -p /var/data/app1-mysql
b, 将本地目录挂载到GFS Volume:
$ mount.glusterfs 192.168.1.104:/app1-mysql-vol /var/data/app1-mysql

5.3 查看挂载情况

在GFS客户端节点上执行命令:

$ df -h

会显示当前挂载信息

文件系统   容量  已用   可用  已用%挂载点
/dev/mapper/ddc_node02-root 50G 1.2G50G 12% /
devtmpfs 32G 0 3.9G0% /dev
tmpfs3.9G0 3.9G0% /dev/shm
tmpfs3.9G 13M 3.9G1% /run
tmpfs3.9G0 3.9G0% /sys/fs/cgroup
......
tmpfs 783M 0 783M0% /run/user/1002
192.168.1.104:app1-mysql-vol 50G 0 3.9G 1% /var/data/app1-mysql # 挂载到GFS Volume的本地目录

5.4 取消挂载

$ umount /var/data/app1-mysql

以上介绍了最基本的GFS安装配置过程,更多GFS使用方法和优化方式,后续会继续整理。

GlusterFS 安装 on centos7的更多相关文章

  1. GlusterFS 安装

    一.简介 GlusterFS 是近年兴起的一个高性能开源分布式文件系统,其目标是全局命名空间.分布式前端的高性能文件系统,目前已被 RedHat 看中,GlusterFS 具有高扩展.高可性.高性能. ...

  2. glusterfs安装配置

    目标: 原有的k8s的集群磁盘容量不够,数据迁移无法完成,数据迁移是物理机无法由于采购磁盘流程过程,申请虚拟机搭建glusterfs做分布式存储 磁盘规划: # 查看盘符 $ lsblk # 然后创建 ...

  3. 使用Xshell5连接虚拟机VMware中安装的CentOS7系统

    使用Xshell5连接VMware中安装的CentOS7系统 准备材料 Xshell 下载地址 VMware Workstation 12 Pro 下载地址 CentOS 7 64位系统 下载地址 安 ...

  4. NAT 模式下虚拟机安装的centos7 ping主机显示connect: Network is unreachable

    在虚拟机下安装的centos7使用的网络是NAT模式,安装成功后ping主机地址显示 Network is unreachable 解决方案: 1)使用ifconfig命令查看网卡信息 2)进入/et ...

  5. CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3

    CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行 ...

  6. 2.GlusterFS 安装配置

    2.1 GlusterFS 安装前的准备 服务器规划:(vmware 实验) 操作系统 IP 主机名 数据盘(2 块) CentOS 6.8 x86_64 10.1.0.151 mystorage1 ...

  7. 【Nginx安装】CentOS7安装Nginx及配置

    [Nginx安装]CentOS7安装Nginx及配置 2018年03月05日 11:07:21 阅读数:7073 Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttp ...

  8. cacti1.2.7安装教程+Centos7|Cacti1.2.x+Centos7+Spine1.2.7零基础手把手教学

    cacti1.2.7安装教程+Centos7|Cacti1.2.x+Centos7+Spine1.2.7零基础手把手教学 教程地址: 链接:http://note.youdao.com/notesha ...

  9. 用xshell连接VMware虚拟机中安装的Centos7系统

    首先要保证你安装的Centos7系统的网路适配器使用的桥接模式,这个模式允许你安装再虚拟机中的Centos系统有一个自己的ip地址. 然后再虚拟机中登录你的Centos系统,用ip addr命令查看你 ...

随机推荐

  1. new Date()浏览器兼容性问题

    不同浏览器有不同的差异,一般时间格式是“2018-11-13”,这种格式在Chrome下是可以正常执行的,不过在ie浏览器里面 就会变成NaN 解决方法:将时间转换成“2018/11/13” 这种格式 ...

  2. ①泡茶看数据结构-表ADT

    前言     小朽,晚上回到寝室.烧了开水,又泡了一杯下午喝了的小毛尖.耳机听着萨克斯,总结下今天学的数据结构和算法中的表ADT.       表ADT节点: #单链表   #双链表   #循环链表 ...

  3. js变量提升与函数提升的详细过程

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  4. Net使用RdKafka引发异常RdKafka.Internal.LibRdKafka 的类型初始值设定项引发异常

    在Net中VS2015用RdKafka组件开发消息发布和消费,引发下面的异常 RdKafka.Internal.LibRdKafka 的类型初始值设定项引发异常System.TypeInitializ ...

  5. vue路由对不同界面进行传参及跳转的总结

    最近在做一个公众号的商城项目,主要用的VUE+MUI,其实今天这个点对于有过项目经验的前端工作者来说是最基础的,但也是必须要掌握的,今天小编主要是记录下传参和跳转的一些总结(仅供参考). 首先我们先上 ...

  6. 03 使用Tensorflow做计算题

    我们使用Tensorflow,计算((a+b)*c)^2/a,然后求平方根.看代码: import tensorflow as tf # 输入储存容器 a = tf.placeholder(tf.fl ...

  7. Linux常用命令之压缩和解压缩命令

    目录 1.压缩解压缩格式 .gz 一.将文件压缩为 .gz 格式,只能压缩文件:gzip 二.将 .gz 文件解压:gunzip 2.压缩解压缩格式 .tar.gz 一.将文件或目录压缩为 .tar. ...

  8. JSON初步认识

    一.背景 曾经有一段时间,XML是互联网传输结构化数据的标准.但是XML过于繁琐.冗长.JSON2001年就开始应用了,2006年,DC才把Json提交给IETF. 与XML相比,Json是在Java ...

  9. Hyperledger Fabric之模型

    本文主要介绍Hyperledger Fabric的主要设计特点,为了满足功能丰富.可定制.企业化区块链解决方案. Assets - 资产定义,使得任何形式的资产,从食物到汽车到货币都可以进行自由的交换 ...

  10. 多选穿梭框总结 (vue + element)

    博客地址:https://ainyi.com/23 示例 介绍 实现省市区三级多选联动,可任选一个省级.市级.区级,加入已选框,也可以在已选框中删除对应的区域. 选择对应仓库,自动勾选仓库对应的省,取 ...