GlusterFS 安装 on centos7
本文演示如何在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的更多相关文章
- GlusterFS 安装
一.简介 GlusterFS 是近年兴起的一个高性能开源分布式文件系统,其目标是全局命名空间.分布式前端的高性能文件系统,目前已被 RedHat 看中,GlusterFS 具有高扩展.高可性.高性能. ...
- glusterfs安装配置
目标: 原有的k8s的集群磁盘容量不够,数据迁移无法完成,数据迁移是物理机无法由于采购磁盘流程过程,申请虚拟机搭建glusterfs做分布式存储 磁盘规划: # 查看盘符 $ lsblk # 然后创建 ...
- 使用Xshell5连接虚拟机VMware中安装的CentOS7系统
使用Xshell5连接VMware中安装的CentOS7系统 准备材料 Xshell 下载地址 VMware Workstation 12 Pro 下载地址 CentOS 7 64位系统 下载地址 安 ...
- NAT 模式下虚拟机安装的centos7 ping主机显示connect: Network is unreachable
在虚拟机下安装的centos7使用的网络是NAT模式,安装成功后ping主机地址显示 Network is unreachable 解决方案: 1)使用ifconfig命令查看网卡信息 2)进入/et ...
- CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3
CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行 ...
- 2.GlusterFS 安装配置
2.1 GlusterFS 安装前的准备 服务器规划:(vmware 实验) 操作系统 IP 主机名 数据盘(2 块) CentOS 6.8 x86_64 10.1.0.151 mystorage1 ...
- 【Nginx安装】CentOS7安装Nginx及配置
[Nginx安装]CentOS7安装Nginx及配置 2018年03月05日 11:07:21 阅读数:7073 Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttp ...
- 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 ...
- 用xshell连接VMware虚拟机中安装的Centos7系统
首先要保证你安装的Centos7系统的网路适配器使用的桥接模式,这个模式允许你安装再虚拟机中的Centos系统有一个自己的ip地址. 然后再虚拟机中登录你的Centos系统,用ip addr命令查看你 ...
随机推荐
- NodeJS学习笔记 - Apache反向代理集成实现
初学,简单的实现,为进行优化. 1. 假设NodeJS服务端监听3000端口 2. Apache反向代理设置 a. 在httpd.conf配置文件中开启代理模块 LoadModule proxy_mo ...
- mysql 开发进阶篇系列 6 锁问题(事务与隔离级别介绍)
一.概述 在数据库中,数据是属于共享资源,为了保证并发访问的一致性,有效性,产生了锁.接下来重点讨论mysql锁机制的特点,常见的锁问题,以及解决mysql锁问题的一些方法或建议. 相比其他数据库,m ...
- Servlet & JSP系列文章总结
前言 谢谢大家的捧场,真心感谢我的阅读者. @all 下一期,重点在 数据结构和算法 ,希望给大家带来开心.已经出了几篇,大家爱读就是我的开心. Servlet & JSP系列总结 博客, ...
- 【干货】利用MVC5+EF6搭建博客系统(二)测试添加数据、集成Autofac依赖注入
PS:如果图片模糊,鼠标右击复制图片网址,然后在浏览器中打开即可. 一.测试仓储层.业务层是否能实现对数据库表的操作 1.在52MVCBlog.IRepository程序集下创建IsysUserInf ...
- MongoDB 生产环境笔记
目录 MongoDB 生产环境笔记 一.vm.zone_reclaim_mode 参数 二.添加 swap 分区 三.设置 swappiness 参数 四.内核和文件系统版本 五.禁用 Transpa ...
- [转]phpredis中文手册
本文是参考<redis中文手册>,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法). 目录(使用CTRL+F快速查找命令): Key ...
- 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查
ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...
- [EOJ629] 两开花
Description 给定一棵以 \(1\) 为根 \(n\) 个节点的树. 定义 \(f(k)\) :从树上等概率随机选出 \(k\) 个节点,这 \(k\) 个点的虚树大小的期望. 一个点 \( ...
- 解读经典《C#高级编程》第七版 Page79-93.对象和类型.Chapter3
前言 本篇我们继续讲解本章其余的部分:构造函数.只读字段.匿名类型.结构详解.部分类.静态类.Object类.扩展方法,等. 01 类 构造函数 构造函数是一种特殊的方法: 与类同名 没有返回值,甚至 ...
- javascript小实例,实现99乘法表及隔行变色
人生短暂,废话不多说,直奔主题! 这个小实例的要求: 实现在页面中输出99乘法表.(要求:以每三行为一组,实现隔行变色(颜色为白,红,黄(也可自己定义)),鼠标滑过每一行,行背景颜色变为蓝色,鼠标离开 ...