Glusterfs 常用命令

1. 启动/关闭/查看glusterd服务

#启动:
systemctl daemon-reload
systemctl start glusterd#开机自动启动glusterd服务:
systemctl enable glusterd#关闭:
systemctl stop glusterd#查看状态:
systemctl status glusterd

2. 为存储池添加/移除服务器节点

在其中一个节点上操作即可:
gluster peer probe <SERVERNAME>
#eg: gluster peer probe gfs-6#注意,移除节点时,需要提前将该节点上的Brick移除:
gluster peer detach <SERVERNAME>
#eg: gluster peer detach gfs-6#查看当前gfs集群信任池(显示的时候不包括本节点):
gluster peer status

3. 创建/启动/停止/删除卷

gluster volume create [stripe  | replica ] [transport [tcp | rdma | tcp,rdma]] ...
gluster volume start  <VOLNAME>
gluster volume stop  <VOLNAME>
gluster volume delete  <VOLNAME>
#eg: gluster volume [start | stop | delete] test-volume

注意:删除卷的前提是先停止卷,如果要删除卷下面的数据,现在客户端将卷下的数据删除完毕,再停止卷,再删除卷

4. 查看卷信息

#列出集群中的所有卷: 
gluster volume list#查看集群中的卷信息:
gluster volume info <VOLNAME>  #查看指定卷信息
gluster volume info all  #查看所有卷信息#查看集群中的卷状态:
gluster volume status <VOLNAME>
gluster volume status all#带指标参数查看具体的指标信息
gluster volume status <VOLNAME> [detail | clients | mem | inode | fd | callpool]
gluster volume status all  [detail | clients | mem | inode | fd | callpool]
#eg: gluster volume status all  detail
#eg: gluster volume status test-volume detai
#eg: gluster volume status test-volume server4:/exp4  detail

5. 配置卷参数

gluster volume set <VOLNAME> <OPTION> <PARAMETER>#eg: gluster volume quota gfs-data enable #磁盘配额开关
gluster volume set <VOLNAME> cluster.nufa enable #开启NUFA(在卷中创建任何数据之前,应启用 NUFA)

6. 配额限制

#启用配额(先启用配额,才能设置磁盘限制):
gluster volume quota <VOLNAME> enable
#eg: gluster volume quota test-volume enable#禁用配额:
gluster volume quota <VOLNAME> disable
#eg:gluster volume quota test-volume disable#设置磁盘限制:
gluster volume quota <VOLNAME> limit-usage <DIR> <HARD_LIMIT>
#eg: gluster volume quota test-volume limit-usage /data 10GB#查看磁盘限制信息:
gluster volume quota <VOLNAME> list
#eg: gluster volume quota test-volume list
#eg: gluster volume quota test-volume list /dat#删除磁盘限制:
gluster volume quota <VOLNAME> remove <DIR>
#eg: gluster volume quota test-volume remove /data

7. 扩展/收缩卷

# 扩展卷: 在现有的卷中新增加一个brick
gluster volume add-brick <VOLNAME> <NEW-BRICK>
#eg: gluster volume add-brick test-volume a5000-glusterfs-server2:/glusterfs/test a5000-glusterfs-server1:/glusterfs/test a5000-glusterfs-server3:/glusterfs/test#收缩卷(先将数据迁移到其它可用的Brick,迁移结束后才将该Brick移除):
gluster volume remove-brick <VOLNAME> <BRICKNAME> start
#eg: gluster volume remove-brick  test-volume a5000-glusterfs-server2:/glusterfs/test a5000-glusterfs-server1:/glusterfs/test a5000-glusterfs-server3:/glusterfs/test start    #查看移除进度Brick的状态:
gluster volume remove-brick <VOLNAME> <BRICKNAME> status
#eg: gluster volume remove-brick test-volume server2:/exp2 status#状态显示“已完成”后,提交删除砖操作:
gluster volume remove-brick <VOLNAME> <BRICKNAME> commit
#eg: gluster volume remove-brick test-volume server2:/exp2 commit

8.更改传输类型

#例如:要同时启用 tcp 和 rdma,请执行 followimg 命令:
gluster volume set test-volume config.transport tcp,rdma OR tcp OR rdma

9. 挂载/卸载卷

#客户端以glusterfs方式挂载
mount -t glusterfs <SERVER>:/<VOLNAME> <MOUNTDIR>#带传输方式挂载
mount -t glusterfs -o transport=rdma <SERVER>:/<VOLNAME> <MOUNTDIR>
#例如:若要使用 rdma 传输进行挂载,请使用以下命令:
#eg: mount -t glusterfs -o transport=rdma server1:/test-volume /mnt/glusterfs#卸载卷
umount <MOUNTDIR>

10.重新均衡卷

# 在任何 Gluster 服务器上启动重新平衡操作:
gluster volume rebalance <VOLNAME> fix-layout start
#eg: gluster volume rebalance test-volume fix-layout start#在任一服务器上启动重新平衡操作:
gluster volume rebalance <VOLNAME> start
#eg: gluster volume rebalance test-volume start#在任一服务器上强制启动迁移操作:
gluster volume rebalance <VOLNAME> start force
#eg: gluster volume rebalance test-volume start force#检查重新平衡操作后的状态:
gluster volume rebalance <VOLNAME> status
#eg: gluster volume rebalance test-volume status
#当status栏显示“in progress”,则重新平衡操纵尚未完成
#当status栏显示“completed”,则已完成重新平衡操作#停止重新平衡操作:
gluster volume rebalance <VOLNAME> stop
#eg: gluster volume rebalance test-volume stop

11. 复制时触发自我修复

#仅在需要修复的文件上触发自我修复:
gluster volume heal
#eg: gluster volume heal test-volume
#在卷的所有文件上触发自我修复:
gluster volume heal <VOLNAME> full
#eg:gluster volume heal test-volume full
#查看需要修复的文件列表:
gluster volume heal <VOLNAME> info
#eg: gluster volume heal test-volume info
#查看自我修复的文件列表:
gluster volume heal <VOLNAME> info healed
#eg:gluster volume heal test-volume info healed
#查看特定卷的自我修复失败的文件列表:
gluster volume heal <VOLNAME> info failed
#eg: gluster volume heal test-volume info failed
#查看指定卷中处于脑裂状态的文件列表:
gluster volume heal <VOLNAME> info split-brain
#eg: gluster volume heal test-volume info split-brain

12. 更换有故障的Brick

#步骤1-添加新的Brick:
gluster volume add-brick <VOLNAME> <NEW-BRICK>
#eg:gluster volume add-brick test-volume server4:/exp4#步骤2-移除问题Brick:
gluster volume remove-brick <VOLNAME> <BRICKNAME> start
#eg:gluster volume remove-brick test-volume server2:/exp2 start#步骤3-查看移除进度Brick的状态:
gluster volume remove-brick <VOLNAME> <BRICKNAME> status
#eg:gluster volume remove-brick test-volume server2:/exp2 status#步骤4-状态显示“已完成”后,提交删除砖操作:
gluster volume remove-brick <VOLNAME> <BRICKNAME> commit
#eg:gluster volume remove-brick test-volume server2:/exp2 commit

13. 监控命令

#开启监控命令,先启动监控命令,后面的命令才能执行:
gluster volume profile <VOLNAME>  start
#eg: gluster volume profile test-volume start#显示I/O信息
gluster volume profile <VOLNAME> info
#eg: gluster volume profile test-volume info#关闭监控命令:
gluster volume profile <VOLNAME>  stop
#eg: gluster volume profile test-volume stop

14. 监控命令top

#完整命令
gluster volume top <VOLNAME> {open|read|write|opendir|readdir|clear} [nfs|brick <brick>] [list-cnt <value>] | {read-perf|write-perf} [bs <size> count <count>] [brick <brick>] [list-cnt <value>]#查看打开的 fd数量和最大的fd数量,并列出前10条
gluster volume top <VOLNAME> open [brick <BRICK>] [list-cnt <COUNT>]
#eg: gluster volume top test-volume open brick a5000-glusterfs-server2:/glusterfs/sunwenbo-test list-cnt 10 #查看最高文件读取调用
gluster volume top <VOLNAME> read [brick <BRICK>] [list-cnt <COUNT>]
#eg: gluster volume top test-volume read brick server2:/exp2 list-cnt 10#查看最高文件写入调用
gluster volume top <VOLNAME> write [brick <BRICK>] [list-cnt <COUNT>]
#eg: gluster volume top test-volume write brick server2:/exp2 list-cnt 10#查看目录上的最高打开调用数
gluster volume top <VOLNAME> opendir [brick <BRICK>] [list-cnt <COUNT>]
#eg: gluster volume top test-volume opendir brick server2:/exp2 list-cnt 10#查看目录上的最高读取调用
gluster volume top <VOLNAME> test-volume readdir [brick BRICK] [list-cnt {0..100}]
#eg: gluster volume top test-volume readdir brick server2:/exp2 list-cnt 10#查看每个块上的读取性能列表
gluster volume top <VOLNAME> read-perf [bs <BLOCK-SIZE> count <COUNT>] [brick <BRICK>] [list-cnt <COUNT>]
#eg: gluster volume top test-volume read-perf bs 256 count 1  brick server2:/exp2  list-cnt 10#查看每个块上的写入性能列表
gluster volume top <VOLNAME> write-perf [bs <BLOCK-SIZE> count <COUNT>] [brick <BRICK>] [list-cnt <COUNT>]
#eg: gluster volume top test-volume write-perf bs 256 count 1  brick server2:/exp2  list-cnt 10

15. 更新内存缓存大小

#在软超时的情况下,每N秒刷新一次volume的内存缓存大小
gluster volume set <VOLNAME> features.soft-timeout <time>#在硬超时的情况下,每N秒刷新一次volume的内存缓存大小
gluster volume set <VOLNAME> features.hard-timeout <time>
# eg:在硬超时的情况下每 5 秒更新一次volume的内存缓存大小
# gluster volume set test-volume features.hard-timeout 5

16. 设置警报时间

警报时间是您希望在达到软限制后记录使用情况信息的频率。
#设置警报时间(默认警报时间为一周):
gluster volume quota <VOLNAME> alert-time <time>#要将警报时间设置为一天:
# eg: gluster volume quota test-volume alert-time 1d

17. 快照命令

GlusterFS 卷快照功能基于精简配置的 LVM 快照。

官网要求,要使用快照功能,GlusterFS 卷应满足以下要求先决条件:

每个块都应位于独立的精简配置的 LVM 上。

Brick LVM 不应包含除Brick以外的任何其他数据。

任何Brick都不应该放在厚重的 LVM 上。

Gluster 版本应为 3.6 及以上。

#创建快照:
gluster snapshot create <snapname> <volname> [no-timestamp] [description <description>]#快照克隆
gluster snapshot clone <clonename> <snapname>#恢复快照
gluster snapshot restore <snapname>#删除快照
gluster snapshot delete (all | <snapname> | volume <volname>)#查看快照列表:
gluster snapshot list [volname]#查看快照信息:
gluster snapshot info [(snapname | volume <volname>)]#查看快照状态:
gluster snapshot status [(snapname | volume <volname>)]#配置快照
snapshot config [volname] ([snap-max-hard-limit <count>] [snap-max-soft-limit <percent>])| ([auto-delete <enable|disable>])| ([activate-on-create <enable|disable>])#激活快照
gluster snapshot activate <snapname>#停用快照
gluster snapshot deactivate <snapname>#访问快照的2种方式:
mount -t glusterfs <hostname>:/snaps/<snap-name>/<volume-name> <mount-path>
#eg: mount -t glusterfs host1:/snaps/my-snap/vol /mnt/snapshot#设置用户可用性,默认从隐藏目录.snaps访问快照
gluster volume set <volname> snapshot-directory <new-name>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

并发编程1-多线程并发编程的基本概念

多线程并发编程是指在一个程序中同时执行多个线程&#xff0c;每个线程都可以独立执行不同的任务&#xff0c;从而提高程序的效率和响应性。以下是多线程并发编程的基本概念&#xff1a; 线程&#xff1a;线程是程序中的执行单元&#xff0c;它可以独立运行&#xff0c;并拥有自…

java的23种设计模式01-设计模式介绍

一、设计模式的定义 设计模式&#xff0c;是指在软件设计中&#xff0c;被反复使用的一种代码设计经验。 目的&#xff1a;是为了可重用代码&#xff0c;提高代码的可扩展性和可维护性。 软件开发要实现可维护、可扩展&#xff0c;就必须尽量复用代码&#xff0c;并且降低代码…

GZ083 产品艺术设计赛题第四套

全国职业院校技能大赛 产品艺术设计赛项赛题四 赛项名称 产品艺术设计 英语名称 Product Art Design 赛项编号 GZ083 归属产业 数字产业 任务名称 “探索”主题儿童行李箱设计 赛项组别 中职组 高职组 □学生组 □教师组 □师生联队试点赛项 R学生组 □教师组 □…

Python相关的考试和认证

1.计算机等级考试二级python http://ncre.neea.edu.cn/ 2.蓝桥杯大赛青少年创意编程Python组 http://kid.lanqiao.cn/ 3.青少年编程能力等级_python(CERACU PAAT) http://paat.creacu.org.cn/ 4.全国青少年软件编程等级考试标准&#xff08;Python1-6级&#xff09; 中国电子…

CTP-API开发系列之九:行情登录及订阅代码

CTP-API开发系列之九&#xff1a;行情登录及订阅代码 前情回顾全局配置参数行情初始化代码行情登录行情订阅行情接收注意事项 前情回顾 CTP-API开发系列之一&#xff1a;各版本更新说明&#xff08;持续更新&#xff09; CTP-API开发系列之二&#xff1a;问题汇总&#xff08;…

tigramite教程(六)使用TIGRAMITE 进行因果发现

使用TIGRAMITE 进行因果发现 基本用法简单玩玩万年不变的第一步:画出来调查数据依赖性和滞后函数PCMCI 因果发现错误发现率控制进一步相关的方法学教程 画图整合专家对链条的假设基准测试和验证因果效应估计数据集挑战滑动窗口分析 TIGRAMITE 是一个时间序列数据分析的python包…

【Python】新手进阶学习:os.sep---跨平台路径分隔符

【Python】新手进阶学习&#xff1a;os.sep—跨平台路径分隔符 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到您…

挑战杯 多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉

文章目录 0 前言2 先上成果3 多目标跟踪的两种方法3.1 方法13.2 方法2 4 Tracking By Detecting的跟踪过程4.1 存在的问题4.2 基于轨迹预测的跟踪方式 5 训练代码6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习多目标跟踪 …

【Android】WebView请求HttpRequest和HttpResponse

通过重写WebViewClient默认方法&#xff0c;我们可以实现拦截网络请求的功能 拦截HttpRequest override fun shouldOverrideUrlLoading(view: WebView,request: WebResourceRequest ): Boolean返回true表示阻止该网页加载&#xff0c;返回false表示不拦截 HttpResponse ove…

MPP数据架构设计的缺点

目录 一、MPP架构 二、批处理架构和MPP架构 三、MPP架构的OLAP引擎 一、MPP架构 随着分布式、并行化技术成熟应用&#xff0c;MPP引擎逐渐表现出强大的高吞吐、低延时计算能力&#xff0c;有很多采用MPP架构的引擎都能达到“亿级秒开”。例如Impala、ClickHouse、Druid、Dor…

基于SpringBoot+MYSQL的旅游网站

目录 1、前言介绍 2、主要技术 3、系统流程分析 1、登录流程图如下&#xff1a; 2、管理员后台管理流程图如下&#xff1a; 3. 修改密码流程图如下&#xff1a; 4、系统设计 4.1、系统结构设计 4.2 数据库概述 4.2.1 数据库概念设计 4.2.2 数据库逻辑设计 5、运行截…

多线程多进程处理服务器并发(多进程处理如何解决僵死进程)

目录 1.可循环发送数据的代码 2.改成循环之后每次发现只能处理一个客户端 3.服务器端处理并发问题 3.1 思路 3.2 利用多线程实现并发 ​编辑 3.3 利用多进程实现并发 3.3.1 多进程并发产生的僵死进程问题 ​3.3.2 解决僵死进程问题 1.可循环发送数据的代码 服务器代…

计算机模式识别的基本步骤与详解

在数字化时代的浪潮中,计算机模式识别技术以其卓越的能力,在图像识别、语音识别、自然语言处理等领域展现出了广泛的应用前景。那么,计算机究竟是如何进行模式识别的呢?本文将详细解析计算机进行模式识别的基本步骤,并深入探讨每个步骤的核心要点。 一、模式识别的基本步…

unity中实现场景跳转

1&#xff0c;第一步创建2个场景&#xff08;右键资源窗口&#xff0c;名字这里我取的1111和2222&#xff09; 2.添加跳转按钮&#xff08;双击其中一个场景并添加按钮&#xff09; 3.编辑按钮的文字&#xff08;将原本的按钮打开点击里面的text&#xff0c;就可以在右边编辑文…

【JSON】JSON解析 fastJson框架

一、JSON &#xff08;一&#xff09;、简介 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。 ​ 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 ​ 易于人阅读和编写&#xff0c;同时也易于机器解析和生成&#xff0c;并有效地提…

MySQL8.0安装教程+使用Navicat远程连接

MySQL8.0安装教程使用Navicat远程连接 版本&#xff1a;MySQL8.0.28 环境&#xff1a;Windows11 1.MySQL下载 进入官网https://www.mysql.com/进行下载&#xff1a; 2.安装MySQL 下载好后&#xff0c;点击运行程序开始安装&#xff0c;安装步骤如下&#xff1a; 以下步骤验…

学习Java的第九天

本章将学习什么是类的无参、带参方法又是什么 一、什么是类的无参方法 类是由一组具有相同属性和共同行为的实体抽象而来。对象执行的操作是通过编写类的方法实现的。显而易见&#xff0c;类的方法是一个功能模块&#xff0c;其作用是“做一件事情”。 1、类的方法必须包括以…

【海贼王的数据航海】排序——概念|直接插入排序|希尔排序

目录 1 -> 排序的概念及其运用 1.1 -> 排序的概念 1.2 -> 常见的排序算法 2 -> 插入排序 2.1 -> 基本思想 2.2 -> 直接插入排序 2.2.1 -> 代码实现 2.3 -> 希尔排序(缩小增量排序) 2.3.1 -> 代码实现 1 -> 排序的概念及其运用 1.1 -&g…

React改变数据【案例】

State传统方式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>React Demo</title> <!--…

linuxOPS基础_vmware虚拟机安装及介绍

虚拟机概念 什么是虚拟机&#xff1f; 虚拟机&#xff0c;有些时候想模拟出一个真实的电脑环境&#xff0c;碍于使用真机安装代价太大&#xff0c;因此而诞生的一款可以模拟操作系统运行的软件。 虚拟机目前有2 个比较有名的产品&#xff1a;vmware 出品的vmware workstatio…