centos7 搭建GlusterFS

实验需求:

·4台机器安装GlusterFS组成一个集群

·客户端把docker registry存储到文件系统里

·4个节点的硬盘空间不整合成一个硬盘空间,要求每个节点都存储一份,保证数据安全

环境规划

server

node1:192.168.0.165  主机名:glusterfs1

node2:192.168.0.157  主机名:glusterfs2

node3:192.168.0.166  主机名:glusterfs3

node4:192.168.0.150  主机名:glusterfs4

client

192.168.0.164      主机名:master3

实验前准备

·所有主机关闭防火墙,SElinux

·修改hosts文件,能够互相解析

192.168.0.165  glusterfs1
192.168.0.157  glusterfs2
192.168.0.166  glusterfs3
192.168.0.150  glusterfs4
192.168.0.164  master3

安装

服务端

1.在glusterfs {1-4}节点上安装GlusrerFS软件包

# wget -P /etc/yum.repos.d 
# yum install -y glusterfs glusterfs-server glusterfs-fuse 
# service   gluterd start
# chkconfig gluterd on

2.在glusterfs1节点上配置整个GlusterFS集群,把各个节点加入到集群

[[email protected] ~]# gluster peer probe glusterfs1
  1 peer probe: success: on localhost not needed
[[email protected] ~]# gluster peer probe glusterfs2
  1 peer probe: success
[[email protected] ~]# gluster peer probe glusterfs2
  1 peer probe: success
[[email protected] ~]# gluster peer probe glusterfs2
 1 peer probe: success

3.查看节点状态

[[email protected] ~]#gluster peer status

4.在glusterfs{1-4}上创建数据存储目录

# mkdir -p  /usr/local/share/models

5.在glusterfs1上创建GlusterFS磁盘

注意:

加上replica 4就是4个节点中,每个节点都要把数据存储一次,就是一个数据存储4份,每个节点一份

如果不加replica 4,就是4个节点的磁盘空间整合成一个硬盘,

 [[email protected] ~]#gluster volume create models replica 4 glusterfs1:/usr/local/share/models glusterfs2:/usr/local/share/models glusterfs3:/usr/local/share/models glusterfs4:/usr/local/share/models force
 1 volume create: models: success: please start the volume to access data

6.启动

[[email protected] ~]# gluster volume start models

客户端

1.部署GlusterFS客户端并mount GlusterFS文件系统

 [[email protected] ~]# wget -P /etc/yum.repos.d 
 [[email protected] ~]# yum install -y glusterfs glusterfs-fuse
 [[email protected] ~]# mkdir -p /mnt/models
 [[email protected] ~]# mount -t glusterfs -o ro glusterfs1:models /mnt/models/

2.查看效果

 [[email protected] ~]# df -h
 Filesystem         Size  Used Avail Use% Mounted on
/dev/vda3          289G  5.6G  284G   2% /
devtmpfs           3.9G     0  3.9G   0% /dev
tmpfs              3.9G   80K  3.9G   1% /dev/shm
tmpfs              3.9G  169M  3.7G   5% /run
tmpfs              3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1         1014M  128M  887M  13% /boot
glusterfs1:models  189G  3.5G  186G   2% /mnt/models

其他操作命令

删除GlusterFS磁盘

# gluster volume stop   models   先停止
# gluster volume delete models   再删除

卸载GlusterFS磁盘

gluster peer detach glusterfs4

ACL访问控制

gluster volume set models auth.allow 10.60.1.*,10.70.1.*

添加GlusterFS节点

# gluster peer probe sc2-log5
# gluster peer probe sc2-log6
# gluster volume add-brick models sc2-log5:/data/gluster sc2-log6:/data/gluster

迁移GlusterFS数据

# gluster volume remove-brick models sc2-log1:/usr/local/share/models sc2-log5:/usr/local/share/models start
# gluster volume remove-brick models sc2-log1:/usr/local/share/models sc2-log5:/usr/local/share/models status
# gluster volume remove-brick models sc2-log1:/usr/local/share/models sc2-log5:/usr/local/share/models commit

修复GlusterFS数据(在节点1宕机的情况下)

# gluster volume replace-brick models sc2-log1:/usr/local/share/models sc2-log5:/usr/local/share/models commit -force
# gluster volume heal models full
时间: 2024-09-29 11:24:32

centos7 搭建GlusterFS的相关文章

Centos 7搭建GlusterFS分布式文件系统群集

关于GlusterFS分布式文件系统工作原理及相关概述请参考博文:GlusterFS分布式文件系统概述 一.搭建GlusterFS分布式文件系统群集 此案例相关软件包请访问:https://pan.baidu.com/s/1xazQAkR2Lm31njwu88Z9qA 提取码:qdiy 环境如下: 服务器相关信息: 磁盘相关信息: 部署前准备工作:在所有节点上执行以下操作,添加30G新硬盘,通过fdisk分区.mkfs格式化,创建相应的挂载目录,并将格式化的磁盘挂载到相应的目录中.最后根据实际情

Centos7搭建pptp VPN一键安装脚本

Centos7搭建pptp一键安装脚本 废话不多说,先上脚本地址:Centos7一键pptp 使用: wget https://raw.githubusercontent.com/DanylZhang/VPS/master/CentOS7-pptp-host1plus.sh chmod +x ./CentOS7-pptp-host1plus.sh ./CentOS7-pptp-host1plus.sh -u your_username -p your_password 1 2 3 可在-u.-p

centos7搭建ELK Cluster集群日志分析平台(三)

续  centos7搭建ELK Cluster集群日志分析平台(一) 续  centos7搭建ELK Cluster集群日志分析平台(二) 已经安装好elasticsearch 5.4集群和logstash 5.4 安装kibana步骤 1.下载安装Kibana  ~]#wget https://artifacts.elastic.co/downloads/kibana/kibana-5.4.0-x86_64.rpm 如果链接失效,官网下载:https://www.elastic.co/down

centos7搭建ELK Cluster集群日志分析平台(二)

续  centos7搭建ELK Cluster集群日志分析平台(一) 已经安装完Elasticsearch 5.4 集群. 安装Logstash步骤 1. 安装Java 8 官方说明:需要安装Java 8 ,不支持Java 9... //自行安装,略过 2. 安装Logstash 可以同elasticsearch一样建立repo文件通过yum安装,也可以去官网直接下载rpm包进行本地安装:   ~]# rpm -ivh logstash-5.4.0.rpm  //这里直接下载好进行本地安装 3.

用Centos7搭建小微企业Samba文件共享服务器【转】

转自 用Centos7搭建小微企业Samba文件共享服务器 - 今日头条(www.toutiao.com)http://www.toutiao.com/i6436937837660078593/ 最近研究了一下Linux用户权限和Samba文件共享,为了便于学习,通过一个实例来实现文件共享功能. 假设一个场景,某小微企业共有6人,其中4人为普通员工(user1-user4),2人为管理员(manager1,manager2).为了便于工作,建立一个基于Centos7 的文件共享服务器,服务器上进

阿里云CentOS7搭建Apache+PHP+MySQL环境,注意php加载mysql的方法

阿里云CentOS7搭建Apache+PHP+MySQL环境 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2017-03-24我要评论 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建.下面通过本文给大家分享阿里云CentOS7搭建Apache+PHP+MySQL环境,感兴趣的朋友一起看看吧 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum inst

centos7 搭建 samba,win10访问centos7共享的文件路径

centos7 搭建 samba,win10访问centos7共享的文件路径 首先安装samba相关的服务 yum install -y samba* 配置samba的配置文件 cp /etc/samba/smb.conf /etc/samba/smb.conf.bak vim /etc/samba/smb.conf //修改配置文件smb.conf的内容为下述内容 [global] log file = /var/log/samba/log.%m max log size = 50 secur

CentOS7搭建Kubernetes dashboard

CentOS7搭建Kubernetes dashboard一 环境声明Centos7三台,master节点一台,node节点两台Dashboard需要一个镜像,需要执行命令下载:docker pull mritd/kubernetes-dashboard-amd64:v1.5.1ps:还有很多其他的镜像也能搭建dashboard,不过这个版本是汉化版 注意:两个node节点都需要下载此镜像,master节点不用,因为dashboard的pod会被master调度到两台node之一去创建,不会在m

CentOS7搭建ELK6.0.1

CentOS7搭建ELK6.0.11.准备工作:源码包路径:/usr/local/src/elasticsearch: elasticsearch-6.0.1.tar.gzkibana: kibana-6.0.1-linux-x86_64.tar.gzlogstash: logstash-6.0.1.tar.gzjdk: jdk-8u65-linux-x64.gz 2.安装java环境 cd /usr/local/src tar zxf jdk-8u65-linux-x64.gz -C /usr