使用rpm包搭建Glusterfs集群

2023-11-03

                                                          使用rpm搭建Glusterfs集群步骤
一、环境准备
1、准备搭建glusterfs所需的rpm包
centos-release-gluster6-1.0-1.el7.centos.noarch.rpm
centos-release-storage-common-2-2.el7.centos.noarch.rpm
epel-release-6-8.noarch.rpm
epel-release-7-11.noarch.rpm
glusterfs-6.9-1.el7.x86_64.rpm
glusterfs-api-6.9-1.el7.x86_64.rpm
glusterfs-cli-6.9-1.el7.x86_64.rpm
glusterfs-client-xlators-6.9-1.el7.x86_64.rpm
glusterfs-fuse-6.9-1.el7.x86_64.rpm
glusterfs-libs-6.9-1.el7.x86_64.rpm
glusterfs-server-6.9-1.el7.x86_64.rpm
userspace-rcu-0.10.0-3.el7.x86_64.rpm
2、分别上传包到主机
192.168.105.71
192.168.105.72
192.168.105.73
192.168.105.74
3、编辑/etc/hosts文件
#所有节点保持一致的host即可,以node1节点为例
#绑定hosts不是必须的,后续组件受信任池也可以使用ip形式
[xgz@node1 ~]$sudo vim /etc/hosts
192.168.105.71 node1
192.168.105.72 node2
192.168.105.73 node3
192.168.105.74 node4
其它三个节点同样操作
4、检查防火墙状态若活跃状态需要关闭
[xgz@node1 ~]$ systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
5、时间同步
node1开启chrony服务端功能
node1添加以下操作:
[xgz@node1 ~]$ sudo vim /etc/chrony.conf
allow 0.0.0.0/0     #添加允许网段
# Listen for commands only on localhost.
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
# Serve time even if not synchronized to any NTP server.
local stratum 10        #取消注释

[xgz@node1 ~]$ sudo systemctl restart chronyd.service
[xgz@node1 ~]$ sudo systemctl enable chronyd.service

node2、node3、node4添加以下配置(以node2为例):
[xgz@node2 ~]$  sudo vim /etc/chrony.conf
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst
server 192.168.105.71 iburst
重启chrony服务
[xgz@node2 ~]$ sudo systemctl restart chronyd.service
[xgz@node2 ~]$ sudo systemctl enable chronyd.service
查看时间同步情况
[xgz@node2 ~]$ sudo chronyc sources -v

二、安装配置集群
1、安装包(四台节点都要安装以node1为例)
centos-release-gluster6-1.0-1.el7.centos.noarch.rpm
centos-release-storage-common-2-2.el7.centos.noarch.rpm
epel-release-6-8.noarch.rpm
epel-release-7-11.noarch.rpm
glusterfs-6.9-1.el7.x86_64.rpm
glusterfs-api-6.9-1.el7.x86_64.rpm
glusterfs-cli-6.9-1.el7.x86_64.rpm
glusterfs-client-xlators-6.9-1.el7.x86_64.rpm
glusterfs-fuse-6.9-1.el7.x86_64.rpm
glusterfs-libs-6.9-1.el7.x86_64.rpm
glusterfs-server-6.9-1.el7.x86_64.rpm
userspace-rcu-0.10.0-3.el7.x86_64.rpm

[xgz@node1 gluster]$ sudo rpm -ivh glusterfs-*.rpm --force --nodeps
[xgz@node1 gluster]$sudo rpm -ivh  centos-release-gluster6-1.0-1.el7.centos.noarch.rpm --nodeps --force 
[xgz@node1 gluster]$sudo rpm -ivh centos-release-storage-common-2-2.el7.centos.noarch.rpm --nodeps --force 
[xgz@node1 gluster]$sudo rpm -ivh epel-release-7-11.noarch.rpm --nodeps --force 
[xgz@node1 gluster]$sudo rpm -ivh userspace-rcu-0.10.0-3.el7.x86_64.rpm --nodeps --force 
2、创建软连接 
[xgz@node1 gluster]$ Cd /usr/lib64/security;ln -s pam_tally2.so pam_tally.so

3、启动服务
[xgz@node1 ~]$sudo systemctl start glusterd.service
[xgz@node1 ~]$sudo systemctl enable glusterd.service
[xgz@node1 ~]$sudo systemctl status glusterd.service

4、组建立受信存储池
[xgz@node1 ~]$ sudo gluster peer probe node2
peer probe: success. 
[xgz@node1 ~]$ sudo gluster peer probe node3
peer probe: success. 
[xgz@node1 ~]$ sudo gluster peer probe node4
peer probe: success. 

[xgz@node1 ~]$ sudo gluster peer status  #查看节点状态
Number of Peers: 3

Hostname: node2
Uuid: 8a73defa-2e09-4cf5-bee4-ea50ff7e8793
State: Peer in Cluster (Connected)

Hostname: node3
Uuid: 8f59a7fc-620e-46a7-8e01-229b32e6cbd3
State: Peer in Cluster (Connected)

Hostname: node4
Uuid: a32f7c7b-c3d1-47ec-8649-7616a8d089b7
State: Peer in Cluster (Connected)

三、创建分布式存储卷
1、创建卷分布式复制卷
[xgz@node1 ~]$ sudo gluster volume create gfsvolume replica 2 transport tcp node1:/data10 node2:/data10 node3:/data10 node4:/data10 force

volume create: gfsvolume: success: please start the volume to access data
2、启动分布卷
[xgz@node1 ~]$ sudo gluster volume list
gfsvolume
[xgz@node1 ~]$ sudo gluster volume start gfsvolume
volume start: gfsvolume: success

查看分布卷状态
[xgz@node1 ~]$ sudo gluster volume status
Status of volume: gfsvolume
Gluster process                             TCP Port  RDMA Port  Online  Pid
------------------------------------------------------------------------------
Brick node1:/data10                         49152     0          Y       22652
Brick node2:/data10                         49152     0          Y       2321 
Brick node3:/data10                         49152     0          Y       16370
Brick node4:/data10                         49152     0          Y       3999 
Self-heal Daemon on localhost                 N/A       N/A        Y       22673
Self-heal Daemon on node4                   N/A       N/A        Y       4026 
Self-heal Daemon on node2                   N/A       N/A        Y       2347 
Self-heal Daemon on node3                   N/A       N/A        Y       16397
 
Task Status of Volume gfsvolume
------------------------------------------------------------------------------
There are no active volume tasks


3、分布卷挂载使用
[xgz@node1 ~]$ sudo mkdir /GFS1
[xgz@node1 ~]$ sudo mount -t glusterfs node1:gfsvolume /GFS1/

4、测试
[xgz@node1 ~]$cd /GFS1/; sudo touch test{1..100}
node1、node2、node3、node4  查看/data10/目录文件生成情况

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用rpm包搭建Glusterfs集群 的相关文章

  • 面试官让我讲讲分布式系统容错架构,结果。。。

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 目录 TB级数据放在一台机器上 难啊 到底啥是分布式存储 啥又是分布式存储系统 某台机器宕机了咋办 Master节点如何感知到数据副本消失 如何复制副本保持足够副本数
  • Kraken:一款基于爆破技术的多平台分布式密码安全测试工具

    关于Kraken Kraken是一个功能强大的多平台在线分布式密码安全测试工具 该平台基于暴力破解技术来实现对密码安全性的测试 并允许广大研究人员在多台设备上以并行处理的方式遍历字典 基于crunch字典生成器 除此之外 该工具不仅可以通过
  • dubbo配置提供者和消费者

    1 找到对应的文件 提供者 消费者 参考dubbo官网 http dubbo apache org zh cn docs user quick start html
  • Kafka——Mac搭建kafka环境

    1 下载Kafka安装包 下载地址 将压缩包移动到 usr local mv kafka 2 12 3 1 0 tgz usr local 解压 tar zxvf kafka 2 12 3 1 0 tgz 2 启动 启动zookeeper
  • mongos、nanomsg、zeroMQ简述和go-mongos使用实例

    mongos nanomsg zeroMQ简述和go mongos使用实例 文章目录 mongos nanomsg zeroMQ简述和go mongos使用实例 1 mongos nanomsg简述 2 zeroMQ nanomsg和可扩展
  • Springboot结合Redis实现分布式定时任务

    一 背景 之前分享过分布式定时任务的技术选型方案 分布式定时任务技术选型方案 个人青睐xxl job 分享了搭建接入流程 xxl job搭建方案 本次项目需求较为简单 同时时间紧张 下面介绍利用Redis锁实现分布式定时任务的方案 二 Sc
  • 快速部署Ceph分布式高可用集群

    快速部署Ceph分布式高可用集群 Ceph简介 Ceph是一个PB EB级别的分布式存储系统 可以提供文件存储 对象存储 和块存储 它可靠性高 易扩展 管理简便 其中对象存储和块存储可以和其他云平台集成 一个Ceph集群中有Monitor节
  • 基于一致性理论的孤岛微电网分布式控制策略研究(Simulink仿真实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 仿真搭建 2 2 优化控制
  • 分布式数字身份DID简介(五)DID的应用

    在上一篇文章中 我们给出了一种零知识证明的方法 解决用户身份属性的隐私问题 下面我们再来谈谈基于DID技术 我们都能在什么场景去应用 01 无密码安全登录 这个使用场景大家应该都很熟悉了 就类似于微信扫码登录 当我们要注册或者登录一个网站时
  • 在异构系统中学习应用的流迭代分布式编码计算研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 什么是自动化测试,看完你就懂了!

    随着互联网技术的飞速发展 软件本身的规模和复杂度也是逐步增加 为了保证软件项目能够保质保量交付到客户手中 软件测试环节就显得非常重要了 它可以看作是软件项目交付给客户最后一道安全保证 今天给大家聊聊软件测试当中自动化测试相关的知识 希望对大
  • Hadoop3.x完全分布式模式下slaveDataNode节点未启动调整

    目录 前言 一 问题重现 1 查询Hadoop版本 2 集群启动Hadoop 二 问题分析 三 Hadoop3 x的集群配置 1 停止Hadoop服务 2 配置workers 3 从节点检测 4 WebUI监控 总结 前言 在大数据的世界里
  • Kafka基础—3、Kafka 消费者API

    一 Kafka消费者API 1 消息消费 当我们谈论 Kafka 消费者 API 中的消息消费时 我们指的是消费者如何从 Kafka 主题中拉取消息 并对这些消息进行处理的过程 消费者是 Kafka 中的消息接收端 它从指定的主题中获取消息
  • 各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录(SSO)系统

    各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录 SSO 系统 单点登录 SSO 是一个登录服务层 通过一次登录访问多个应用 使用SSO服务可以提高多系统使用的用户体验和安全性 用户不必记忆多个密码 不必多次登录浪费时间 下面推荐一
  • Zookeeper 和 Dubbo 的关系?

    Zookeeper的作用 zookeeper用来注册服务和进行负载均衡 哪一个服务由哪一个机器来提供必需让调用者知道 简单来说就是ip地址和服务名称的对应关系 当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现 但是如果提供服务
  • 华纳云:ServiceComb如何实现zipkin分布式调用链追踪

    Apache ServiceComb是一个开源的微服务框架 它提供了分布式系统开发所需的一系列工具和服务 在ServiceComb中 实现分布式调用链追踪可以通过整合Zipkin来实现 Zipkin是一个开源的分布式追踪系统 它可以帮助你跟
  • 手把手教你使用HarmonyOS本地模拟器

    我们通过下面的动图来回顾下手机本地模拟器的使用效果 本期 我们将为大家介绍HarmonyOS本地模拟器的版本演进 并手把手教大家使用HarmonyOS本地模拟器 一 本地模拟器的版本演进 2021年12月31日 经过一个版本的迭代优化 随D
  • Kafka速度之谜:高性能的幕后秘密大揭秘

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 kafka高性能的原因 Page Cache ZeroCopy 零拷贝 前言 Kafka的介绍 kafka是linkedIn开源的分布式消息系统 归给Ap
  • SpringCloud Config分布式配置中心

    文章目录 代码地址 简介 与GitHub整合配置 项目整合 测试 Config客户端配置与测试 测试 Config客户端之动态刷新 测试
  • 2024年华为Harmony OS走到新里程碑:取代iOS成为国内第二大智能手机操作系统

    前言 如果要问2024年最火的技术是什么 那鸿蒙开发必须占据一些位置 HarmonyOS是华为自主研发的物联网操作系统 经历四年多的发展已构建起全新的智慧生态体系 彻底改变了智能终端的交互方式 当时鸿蒙生态的智能设备已超过7亿台 同时还带来

随机推荐

  • MySQL数据表的约束

    数据表约束 对于某一列的值能添加哪些内容做了一定的限制 这种限制的手段就称为约束 一 约束的类型 NOT NULL 指示某列不能存储 NULL 值 UNIQUE 保证某列的每行必须有唯一的值 DEFAULT 规定没有给列赋值时的默认值 PR
  • Visual Studio 2022编译CMake工程

    用VS2022打开CMakeLists txt文件所在的文件夹 配置缓存 生成完毕 选择启动项 调试启动 运行输出 进入CMake项目视图 启动参数设置 增加args
  • Dll 编程入门指南

    我正在 学习 DLLs 谈不上对其有什么高屋建瓴的见解 本文只是 通过 编码让你看到并想知道代码是如何运行的 在本文中 我假定你知道如何使用你的编译器特性 比如设置目录路径等等 为了建立项目 请选择Win32 控制台项目 Win32 Con
  • 飞机游戏初步

    步骤 1 创建 hellogame项目 tools gt cocos2d console gt bin gt shift 右键 gt 在此处打开命令窗口 gt 路径pythoncocos py new hellogame p com gam
  • 一文说透 MySQL JSON 数据类型(收藏)

    JSON 数据类型是 MySQL 5 7 8 开始支持的 在此之前 只能通过字符类型 CHAR VARCHAR 或 TEXT 来保存 JSON 文档 相对字符类型 原生的 JSON 类型具有以下优势 在插入时能自动校验文档是否满足 JSON
  • 【日志脱敏】Springboot集成日志框架脱敏实战

    针对日志打印而不能泄露用户隐私需求 需要利用相应日志框架实现脱敏 本文基于log4j logback 重写相应方法 匹配出正则并转换为脱敏后的日志 效果展示如下 name 李 idNumber 110106 226X mobile 130
  • Scala编译器的安装

    1 Scala编译器安装 1 1 安装JDK 因为Scala是运行在JVM平台上的 所以安装Scala之前要安装JDK 1 2 安装Scala 1 2 1 Windows安装Scala编译器 访问Scala官网http www scala
  • 两个有序数组合并成一个有序数组——C++实现

    程序分析 这里做的是升序 C 代码 include
  • 如何监控Android模拟器的HTTP访问情况

    前几个月 在调试某个应用时 需要监控应用与服务器之间的HTTP通讯 从搜索引擎找到的方案几乎全错 要么是人云亦云 要么是只能满足旧的平台版本 要么根本就是臆测 不得其解之际 用比较复杂的方法解决了 昨天想起来 觉得太过窝囊 于是重整旗鼓 终
  • react-节点更新与销毁

    文章目录 更新与销毁 节点更新 对比更新 找到了对比目标 没有找到对比目标 更新与销毁 发生更新的场景 重新调用ReactDOM render 触发根节点更新 在类组件中调用setState 会导致该节点更新 节点更新 分为两种 如果调用的
  • Linux学习命令

    cd ls mkdir rmdir rm touch 创建文件 cat 显示文件内容 不适合查看内容较长的文件 n 显示行号 cat n etc issue tac 和cat类似 但是是倒过来显示 more 分页显示文件内容 空格 或f 翻
  • 【CLYZ集训】马可波罗【按位】【博弈论】

    题目大意 有两个人 n n n堆石子 每个人轮流取 每次可以取1 x x x个 最后没得取的人输 两人都采取最优策略 问对于 x
  • 双目视觉标定MATLAB

    双目标定 双目摄像机需要标定的参数 摄像机内参数矩阵 畸变系数 两相机之间的旋转矩阵 R 和平移矩阵 T 其中摄像机内参数矩阵和畸变系数矩阵可以通过单目标定的方法标定出来 双目摄像机标定和单目摄像机标定最主要的区别就是双目摄像机需要标定出左
  • oracle自定义函数function

    遇到的问题 遇到一个数据统计的需求 要求 统计身份证号码性别位填写错误的个数 首先普及身份证性别位 至今为止身份证有18位和15位两种 18位身份证号性别位是17位 第17位数字奇数为男性 偶数为女性 0也是女性 15位身份证号性别位是最后
  • springboot AOP日志

    引入项目依赖
  • STM32单片机,UART的寄存器配置以及工作原理

    UART是重要的片上资源 主流单片机基本上都有该功能 通过UART可以扩展出很多的通信接口 如RS232 RS485 LIN 甚至WIFI 蓝牙模组等 可以说只要搞通讯就会涉及到UART 下面和大家分享STM32的UART配置 1 UART
  • CF1604C Di-visible Confusion

    CF传送门 早上起来看一下昨天的cf div2 后悔昨天没打了 本题是一道很水的思维题 题目的大意就是说 如果选择序列 a a a的第 i i i位 如果 a
  • C语言计算代码执行时间的办法

    在Linux下 sleep 单位为秒 usleep 里面的单位是微秒 在Windows系统中 sleep 单位为毫秒 有两个和计算执行时间相关的函数 在调试分析性能的时候 我们经常需要检查一段代码执行花了多少时间 下面的例子说明在C语言里面
  • OpenCV各个模块介绍

    对于初学opencv的我来说 最头疼和无法下手的就是 都有什么库 那些库都是干什么的 怎么用 我想很多人应该和我一样 我觉得最重要的就是需要先知道opencv有哪些库 都是干什么的 在我们安装opencv的地址下 可以看到opencv2中包
  • 使用rpm包搭建Glusterfs集群

    使用rpm搭建Glusterfs集群步骤 一 环境准备 1 准备搭建glusterfs所需的rpm包 centos release gluster6 1 0 1 el7 centos noarch rpm centos release st