首页 > 其他分享 >安装配置Glusterfs

安装配置Glusterfs

时间:2024-09-26 11:50:47浏览次数:11  
标签:安装 brick1 配置 gluster testvo1 volume Glusterfs glusterfs01 root

软件下载地址:http://bits.gluster.org/pub/gluster/glusterfs/3.4.2/x86_64/

192.168.1.11 10.1.1.241 glusterfs01 三块磁盘

192.168.1.12 10.1.1.242 glusterfs02 三块磁盘

192.168.1.13 10.1.1.243 glusterfs03 三块磁盘

192.168.1.14 10.1.1.244 glusterfs-client

关闭防火墙、selinux和时间同步

安装依赖包

yum install rpcbind libaio lvm2-devel -y
[root@glusterfs01 ~]# cd Glusterfs-RPM安装包/
[root@glusterfs01 Glusterfs-RPM安装包]# yum install glusterfs-*.rpm -y
或者分开装:
分区过程忽略
[root@glusterfs01 ~]# mkdir /brick1 /brick2 #创建挂载目录
[root@glusterfs01 ~]# mount /dev/sdb1 /brick1
[root@glusterfs01 ~]# mount /dev/sdc1 /brick2
vim  /etc/fastb或者/etc/rc.local
[root@glusterfs01 ~]# /etc/init.d/glusterd start
以上三个节点相同操作

添加其他节点:

[root@glusterfs01 ~]# gluster peer probe server2 #添加其他两台加入集群,只需要在一个节点操作
[root@glusterfs01 ~]# gluster peer probe server3
[root@glusterfs01 ~]# gluster peer  status #同时在其他节点查看
[root@glusterfs01 ~]# gluster volume create testvo1 server1:/brick1/b1 #创建一个分布式卷,b1目录会自动创建,先使用一个节点,为后面扩展做准备
[root@glusterfs03 ~]# gluster volume  start testvo1
[root@glusterfs03 ~]# gluster volume status
[root@glusterfs03 ~]# gluster volume info
[root@glusterfs01 b1]# gluster volume status

客户端挂载及测试

[root@fluster-client ~]# mount -t glusterfs server1:/testvo1  /mnt
[root@glusterfs01 ~]# gluster volume add-brick testvo1 server2:/brick1/b2 server3:/brick1/b3  #testvo1卷添加另外两个节点
[root@glusterfs01 ~]# gluster volume info
[root@fluster-client aa]# df -h  #客户端查看扩展前后挂载目录的大小
客户端在测试添加一些数据到挂目录,看看节点上是否会有数据,已经分配是否均匀
[root@glusterfs01 hehe]# gluster volume remove-brick testvo1 server3:/brick1/b3  #删除一个节点
Removing brick(s) can result in data loss. Do you want to Continue? (y/n) y
[root@glusterfs01 hehe]# gluster volume info 
[root@fluster-client aa]# df -h  #客户端查看删除前后挂载目录的大小
[root@glusterfs01 hehe]# gluster volume rebalance testvo1 start #做数据的负载均衡 
[root@glusterfs03 hehe]# rm -rf /brick1/b3/ #将之前的删除节点加入卷,需要先删除之前的数据目录
[root@glusterfs03 hehe]# gluster volume add-brick testvo1  server3:/brick1/b3 
[root@glusterfs01 test]# gluster volume rebalance testvo1 start  #添加删除节点应当都需要做数据负载均衡

删除卷,查看卷内的数据文件是否还在

[root@fluster-client ~]# umount /mnt/ #客户端卸载挂载点
[root@glusterfs01 test]# gluster volume stop testvo1
[root@glusterfs01 test]# gluster volume delete   testvo1

创建一个复制卷

[root@glusterfs01 brick1]# gluster volume create testov1 replica 2 server1:/brick1/b1 server2:/brick1/b2
[root@glusterfs01 brick1]# gluster volume start testov1
[root@glusterfs01 brick1]# gluster volume info #查看Type 属性
[root@fluster-client ~]# mount -t glusterfs server1:/testov1  /mnt #客户端挂载,查看挂载目录大小
[root@fluster-client ~]# df -h #进入挂点添加一些数据,查看数据是否在两个节点中一致

卷信息同步

[root@glusterfs03 vols]# rm -rf /var/lib/glusterd/vols/testov1/ #删除节点三的卷信息(没个节点卷信息都是一致的,即使数据不一致)
[root@glusterfs03 vols]# gluster volume sync server2 all #从节点2恢复卷信息
[root@glusterfs03 vols]# ll #刚刚被删除的内容有恢复了

#访问权限设置

[root@glusterfs01 b1]# gluster volume set testov1 auth.allow 192.168.1.*   #允许访问(仅做IP访问控制,客户端已挂载需要重新挂载生效)
[root@glusterfs01 b1]# gluster volume set testov1 auth.reject  10.1.1.*  #禁止访问,重新allow即可恢复被禁止的IP

目录配额

[root@glusterfs01 b1]# gluster volume create dhtvol  server1:/brick1/dht
[root@glusterfs01 b1]# gluster volume start  dhtvol  
[root@glusterfs01 b1]# gluster volume info dhtvol
[root@fluster-client mnt]# mount -t glusterfs server1:/dhtvol  /media/ #客户端挂载
[root@fluster-client mnt]# df -h
[root@glusterfs01 b1]# gluster volume add-brick dhtvol server2:/brick1/dht #扩展卷的容量

 参考:

"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少



标签:安装,brick1,配置,gluster,testvo1,volume,Glusterfs,glusterfs01,root
From: https://blog.51cto.com/u_8901540/12118283

相关文章

  • Windows环境安装配置nodejs详细教程
    Windows下安装及配置Node.js环境Windows下安装Node.js一、Node.js是什么?二、npm是什么三、环境搭建四、环境配置五、测试六、配置淘宝镜像Windows下安装Node.js一、Node.js是什么?Node.js是一个基于ChromeV8引擎的[JavaScript运行环境]。Node.js使用了一个事件驱动、非阻塞式I/O......
  • 网络安全C10-2024.9.21-burpsuite安装使用过程
    1、安装burp,分别在本机上实现全局代理和局部代理,提供设置过程的说明文档;确认burpsuite监听地址和端口:全局代理:全局上网生效,设备--->网络和Internet--->开启“使用代理服务器” 局部代理:仅浏览器生效,使用firefox浏览设置2、利用burp实现对https站点的抓包;启用第1题代理配......
  • Pycharm 远程解释器的配置
    1.确保已经安装并enable如下插件:SSHRemoteRun,Vagrant,DockerIntegration。  操作如下:File->Settings->Plugins->Installed   2.总共有四种远程解释器配置方式,此处选择使用SSH的配置。其它三种配置见https://www.jetbrains.com/help/idea/configuring-remote-pyt......
  • Linux CentOS 7.9 系统 免费安装 MySQL 8.0.31:简易指南
    一:MySQL介绍在当今数字化时代,MySQL已成为最流行的开源数据库之一,无论是用于开发网站应用程序、数据存储或其他多用途的数据库需求,MySQL以其强大的功能和灵活性受到了广泛的青睐。本文将带领你通过简单的步骤,免费安装MySQL8.0.31,助你轻松搭建高效的数据库环境!二:MySQL......
  • 实战教程!Zabbix 监控 Spark 中间件配置教程
    本文将介绍以JMX方式监控Spark中间件。JMX具有跨平台、灵活性强、监控能力强、易于集成与扩展、图形化界面支持以及安全性与可配置性等多方面的优势,是监控Spark等复杂Java应用程序的重要工具之一。ApacheSpark是一个开源的大数据处理框架,它提供了快速、通用和可扩展的数据处理......
  • Spring邮件发送:配置与发送邮件详细步骤?
    Spring邮件发送教程指南?怎么用Spring邮件发送服务?Spring框架提供了强大的邮件发送支持,使得开发者能够轻松地在应用程序中集成邮件发送功能。AokSend将详细介绍如何在Spring应用中配置和发送邮件,帮助开发者快速掌握这一关键技能。Spring邮件发送:基础配置添加依赖:在项目的pom......
  • 【配置docker镜像】docker报错ERROR [todo-app] resolve image config for docker-ima
    在学习dockerdesktop的官方案例multi-container-app时,运行命令dockercomposeup-d时遇到如下报错:PSD:\AA\multi-container-app>dockercomposeup-d[+]Building21.3s(3/3)FINISHED......
  • PyG的安装
    PyG的安装很早就想了解一下图神经网络,终于有时间学习一下了,下面记录一下安装PyG的过程。PyGGitHub官网地址:GitHub-pyg-team/pytorch_geometric:GraphNeuralNetworkLibraryforPyTorch这个官网我觉得很好的一点是他一直在更新,而且基本上所有的图神经网络模型都嵌在里......
  • Nginx 配置
    nginx配置文件的的组成Nginx配置文件主要由以下部分组成:全局块、events块、http块.......等组成。全局块:nginx的全局配置作用:从配置文件开始到event块之间的内容,主要会设置影响nginx服务整体运行的配置指令。主要配置包括:运行nginx服务的用户(组)、允许生成的worker_process......
  • 一键去水印小程序源码系统 下载无水印的高清图片 带完整的安装代码包以及搭建部署教程
    系统概述一键去水印小程序源码系统是一款专为图片去水印设计的软件开发包(SDK),它集成了先进的图像处理技术和智能识别算法,能够自动识别并去除图片中的水印,同时保持图片的高清画质不受损。该系统支持多种图片格式,包括但不限于JPEG、PNG、GIF等,广泛适用于电商、设计、教育、自媒体......