GlusterFS 安装 on centos7

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 1 准备工作1.1 基础设施编号 IP OS 主机名 角色 说明 A 192.168.1.101 CentOS7.4 ddc_node01 GFS Client Gluster FS客户端节点 B 192.

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使用方法和优化方式,后续会继续整理。




你现在的气质里,藏着你走过的路,读过的书,爱过的人。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
20天前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
95 64
|
22天前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
104 61
|
14天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
37 1
Linux系统之Centos7安装cockpit图形管理界面
|
20天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
67 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
1天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
19 2
|
27天前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
152 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
5天前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
7 1
|
5天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
11 1
|
17天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
135 3
|
17天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
152 2