使用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集群 的相关文章

  • redis 基础概述与使用

    目录 一 redis 概述 redis 主从同步执行流程 redis 淘汰策略 缓存常见问题 KEYS指令与SCAN指令 SpringBoot 整合 redis StringRedisTemplate 与 RedisTemplate red
  • 数据库如何热备份

    1 1数据库冷备份 概念 在固定的周期内 人为的将数据库中的数据进行备份 一般一式三份 缺点 1 可能会造成数据丢失 2 如果数据量很多 则可能会导致备份时间很长 并且备份不能正常完成 说明 虽然冷备份有诸多的缺点 但是最好进行冷备份 因为
  • 微服务框架

    微服务框架 1 SOA思想 面向服务的架构 SOA 是一个组件模型 它将应用程序的不同功能单元 称为服务 进行拆分 并通过这些服务之间定义良好的接口和协议联系起来 接口是采用中立的方式进行定义的 它应该独立于实现服务的硬件平台 操作系统和编
  • java脚本引擎Groovy实战

    前言 互联网时代随着业务的飞速发展 不仅产品迭代 更新的速度越来越快 个性化需求也是越来越多 如何快速的满足各种业务的个性化需求是我们要重点思考的问题 我们开发的系统如何才能做到热部署 不重启服务就能适应各种规则变化呢 实现业务和规则的解耦
  • Hadoop 完全分布式运行实战

    Hadoop运行模式包括 本地模式 伪分布式模式以及完全分布式模式 Hadoop官方网站 Apache Hadoop 流程步骤 准备3台客户机 关闭防火墙 静态ip 主机名称 安装JDK 配置环境变量 安装Hadoop 配置环境变量 配置集
  • Kafka 权威指南

    Kafka 权威指南 这本书于 2021 年看完 2022 年又看了一遍 感觉书读百遍 其义自现 这本书侧重于 Kafka 的理论知识 虽然书有点老 但是其中关于 Kafka 的基础知识的章节讲得确实不错 适合学习 Kafka 的新手以及
  • 项目实战之RabbitMQ死信队列应用

    作者名称 DaenCode gt https blog csdn net 2302 79094329 作者简介 啥技术都喜欢捣鼓捣鼓 喜欢分享技术 经验 生活 人生感悟 尝尽人生百味 方知世间冷暖 文章目录 架构图 application
  • 基于一致性理论的孤岛微电网分布式控制策略研究(Simulink仿真实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 仿真搭建 2 2 优化控制
  • MQ - KAFKA 基础篇

    1 KAFKA的核心组件 API Producer API 它允许应用程序向一个或多个 topics 上发送消息记录 Consumer API 允许应用程序订阅一个或多个 topics 并处理为其生成的记录流 Streams API 它允许
  • 在异构系统中学习应用的流迭代分布式编码计算研究(Matlab代码实现)

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

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

    目录 前言 一 问题重现 1 查询Hadoop版本 2 集群启动Hadoop 二 问题分析 三 Hadoop3 x的集群配置 1 停止Hadoop服务 2 配置workers 3 从节点检测 4 WebUI监控 总结 前言 在大数据的世界里
  • 消息队列选型:Kafka 如何实现高性能?

    在分布式消息模块中 我将对消息队列中应用最广泛的 Kafka 和 RocketMQ 进行梳理 以便于你在应用中可以更好地进行消息队列选型 另外 这两款消息队列也是面试的高频考点 所以 本文我们就一起来看一下 Kafka 是如何实现高性能的
  • 各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录(SSO)系统

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

    GreptimeDB 作为云时代基础设施的时序数据库 从第一天开始就积极拥抱云原生技术 将数据库部署在 Kubernetes 上可以提供可伸缩性 自愈能力和简化的部署和管理 从而为应用程序提供了强大的弹性和可靠性 Helm 是一个用于管理
  • 华纳云:ServiceComb如何实现zipkin分布式调用链追踪

    Apache ServiceComb是一个开源的微服务框架 它提供了分布式系统开发所需的一系列工具和服务 在ServiceComb中 实现分布式调用链追踪可以通过整合Zipkin来实现 Zipkin是一个开源的分布式追踪系统 它可以帮助你跟
  • 使用 Helm Chart 部署分布式 GreptimeDB

    GreptimeDB 作为云时代基础设施的时序数据库 从第一天开始就积极拥抱云原生技术 将数据库部署在 Kubernetes 上可以提供可伸缩性 自愈能力和简化的部署和管理 从而为应用程序提供了强大的弹性和可靠性 Helm 是一个用于管理
  • 手把手教你使用HarmonyOS本地模拟器

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

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

    文章目录 代码地址 简介 与GitHub整合配置 项目整合 测试 Config客户端配置与测试 测试 Config客户端之动态刷新 测试

随机推荐

  • 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