当前位置: 首页 > news >正文

DM8:DMDSC共享存储集群搭建-共享存储绑定

DM8:DMDSC共享存储集群搭建-共享存储绑定

  • 环境介绍:
  • 1 发现共享磁盘
  • 2 对共享存储进行分区格式化
    • 2.1 格式化成功但不可用
    • 2.2 解决问题修改错误的分区格式
  • 3 配置/etc/rc.d/rc.local
    • 3.1 编辑文件(两个节点配置相同)
    • 3.2 使rc.local生效
  • 4 重启操作系统验证开机自动绑定裸设备成功

环境介绍:

类型名称
CPUx86 intel
操作系统Kylin v10

通过使用银河麒麟V10的 /etc/rc.d/rc.local 进行裸设备绑定

1 发现共享磁盘

2节点环境可发现同一块共享磁盘设备

[root@localhost ~]$ fdisk -l

在这里插入图片描述

2 对共享存储进行分区格式化

2.1 格式化成功但不可用

(只在一个节点执行)

[root@localhost ~]$ fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x048dd62d 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p   主分区 (0 primary, 0 extended, 4 free)
e   扩展分区 (逻辑分区容器)
选择 (默认 p):
将使用默认回应 p。
分区号 (1-4, 默认  1):
第一个扇区 (2048-29949951, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-29949951, 默认 29949951): +100M
创建了一个新分区 1,类型为“Linux”,大小为 100 MiB。
命令(输入 m 获取帮助):n
分区类型
p   主分区 (1 primary, 0 extended, 3 free)
e   扩展分区 (逻辑分区容器)
选择 (默认 p):
将使用默认回应 p。
分区号 (2-4, 默认  2):
第一个扇区 (206848-29949951, 默认 206848):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (206848-29949951, 默认 29949951): +100M
创建了一个新分区 2,类型为“Linux”,大小为 100 MiB。
命令(输入 m 获取帮助):n
分区类型
p   主分区 (2 primary, 0 extended, 2 free)
e   扩展分区 (逻辑分区容器)
选择 (默认 p):
将使用默认回应 p。
分区号 (3,4, 默认  3):
第一个扇区 (411648-29949951, 默认 411648):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (411648-29949951, 默认 29949951): +5120M
创建了一个新分区 3,类型为“Linux”,大小为 5 GiB。
命令(输入 m 获取帮助):n
分区类型
p   主分区 (3 primary, 0 extended, 1 free)
e   扩展分区 (逻辑分区容器)

这里第一次遇到坑

这里默认是e 后面操作会有问题,需要改为p 才能正常使用
> 选择 (默认 e): 将使用默认回应 e。 已选择分区 4 第一个扇区 (10897408-29949951, 默认 10897408):
> 最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (10897408-29949951, 默认 29949951):
> 创建了一个新分区 4,类型为“Extended”,大小为 9.1 GiB。命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@localhost ~]$ fdisk -l
Disk /dev/sda:14.29 GiB,15334375424 字节,29949952 个扇区
磁盘型号:VIRTUAL-DISK
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x048dd62d
设备       启动     起点     末尾     扇区  大小 Id 类型
/dev/sda1           2048   206847   204800  100M 83 Linux
/dev/sda2         206848   411647   204800  100M 83 Linux
/dev/sda3         411648 10897407 10485760    5G 83 Linux
/dev/sda4       10897408 29949951 19052544  9.1G  5 扩展
[root@localhost ~]#

第 4 个分区类型错误:
在这里插入图片描述

2.2 解决问题修改错误的分区格式

改正第4个分区类型

[root@node73 ~]$ fdisk /dev/sda欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。命令(输入 m 获取帮助):p
Disk /dev/sda:14.29 GiB,15334375424 字节,29949952 个扇区
磁盘型号:VIRTUAL-DISK
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x048dd62d设备       启动     起点     末尾     扇区  大小 Id 类型
/dev/sda1           2048   206847   204800  100M 83 Linux
/dev/sda2         206848   411647   204800  100M 83 Linux
/dev/sda3         411648 10897407 10485760    5G 83 Linux
/dev/sda4       10897408 29949951 19052544  9.1G  5 扩展命令(输入 m 获取帮助):d
分区号 (1-4, 默认  4):分区 4 已删除。命令(输入 m 获取帮助):n
分区类型p   主分区 (3 primary, 0 extended, 1 free)e   扩展分区 (逻辑分区容器)
选择 (默认 e):p已选择分区 4
第一个扇区 (10897408-29949951, 默认 10897408):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (10897408-29949951, 默认 29949951):创建了一个新分区 4,类型为“Linux”,大小为 9.1 GiB。命令(输入 m 获取帮助):p
Disk /dev/sda:14.29 GiB,15334375424 字节,29949952 个扇区
磁盘型号:VIRTUAL-DISK
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x048dd62d设备       启动     起点     末尾     扇区  大小 Id 类型
/dev/sda1           2048   206847   204800  100M 83 Linux
/dev/sda2         206848   411647   204800  100M 83 Linux
/dev/sda3         411648 10897407 10485760    5G 83 Linux
/dev/sda4       10897408 29949951 19052544  9.1G 83 Linux
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@localhost ~]#

3 配置/etc/rc.d/rc.local

3.1 编辑文件(两个节点配置相同)

[root@node73 ~]# cat /etc/rc.d/rc.local
#!/bin/bash
THIS FILE IS ADDED FOR COMPATIBILITY PURPOSESIt is highly advisable to create own systemd services or udev rules
to run scripts during boot instead of using this file.In contrast to previous versions due to parallel execution during boot
this script will NOT be run after all other services.Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
that this script will be executed during boot.
touch /var/lock/subsys/local#延迟启动 2秒--由于磁盘是网络挂载,开机启动挂载磁盘有延迟,等待5秒
sleep 2
#绑定裸设备
raw /dev/raw/raw1 /dev/sda1
raw /dev/raw/raw2 /dev/sda2
raw /dev/raw/raw3 /dev/sda3
raw /dev/raw/raw4 /dev/sda4
chown dmdba:dinstall /dev/raw/raw1
chown dmdba:dinstall /dev/raw/raw2
chown dmdba:dinstall /dev/raw/raw3
chown dmdba:dinstall /dev/raw/raw4
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4
[root@node73 ~]$

3.2 使rc.local生效

赋予执行权限

[root@node73 ~]$ chmod +x /etc/rc.d/rc.local

使文件生效

[root@node74 ~]$ source /etc/rc.d/rc.local
#或者
[root@node74 ~]$ source /etc/rc.local
#后者是软链接:[root@node74 ~]$ ll /etc/rc.local
lrwxrwxrwx 1 root root 13  4月 20  2021 /etc/rc.local -> rc.d/rc.local
[root@node74 ~]$

查看裸设备绑定情况

[root@node74 ~]$ ll /dev/raw

在这里插入图片描述
查看裸设备绑定大小

[root@node74 ~]$ blockdev --getsize64 /dev/raw/raw*
104857600
104857600
5368709120
9754902528
blockdev: BLKGETSIZE64 ioctl 出错: 无效的参数
[root@node74 ~]$

4 重启操作系统验证开机自动绑定裸设备成功

相关文章:

DM8:DMDSC共享存储集群搭建-共享存储绑定

DM8:DMDSC共享存储集群搭建-共享存储绑定环境介绍:1 发现共享磁盘2 对共享存储进行分区格式化2.1 格式化成功但不可用2.2 解决问题修改错误的分区格式3 配置/etc/rc.d/rc.local3.1 编辑文件(两个节点配置相同)3.2 使rc.local生效4 重启操作系…...

Spark OOM问题常见解决方式

文章目录Spark OOM问题常见解决方式1.map过程产生大量对象导致内存溢出2.数据不平衡导致内存溢出3.coalesce调用导致内存溢出4.shuffle后内存溢出5. standalone模式下资源分配不均匀导致内存溢出6.在RDD中,共用对象能够减少OOM的情况优化1.使用mapPartitions代替大部…...

【Calcite源码学习】ImmutableBitSet介绍

Calcite中实现了一个ImmutableBitSet类,用于保存bit集合。在很多优化规则和物化视图相关的类中都使用了ImmutableBitSet来保存group by字段或者聚合函数参数字段对应的index,例如: //MaterializedViewAggregateRule#compensateViewPartial()…...

RabbitMQ相关概念介绍

这篇文章主要介绍RabbitMQ中几个重要的概念,对于初学者来说,概念性的东西可能比较难以理解,但是对于理解和使用RabbitMQ却必不可少,初学阶段,现在脑海里留有印象,随着后续更加深入的学习,就会很…...

在jenkins容器内部使用docker

在jenkins容器内部使用docker 1.使用本地的docker 进入/var/run,找到docker.sock [rootnpy run]# ls auditd.pid containerd cryptsetup dmeventd-client docker.pid initramfs lvm netreport sepermit sudo tmpfiles.d user chro…...

分布式事务解决方案

数据不会无缘无故丢失,也不会莫名其妙增加 一、概述 1、曾几何时,知了在一家小公司做项目的时候,都是一个服务打天下,所以涉及到数据一致性的问题,都是直接用本地事务处理。 2、随着时间的推移,用户量增…...

2022黑马Redis跟学笔记.实战篇(三)

2022黑马Redis跟学笔记.实战篇 三4.2.商家查询的缓存功能4.3.1.认识缓存4.3.1.1.什么是缓存4.3.1.2.缓存的作用1.为什么要使用缓存2.如何使用缓存3. 添加商户缓存4. 缓存模型和思路4.3.1.3.缓存的成本4.3.2.添加redis缓存4.3.3.缓存更新策略4.3.3.1.三种策略(1).内存淘汰:Redis…...

hadoop环境新手安装教程

1、资源准备: (1)jdk安装包:我的是1.8.0_202 (2)hadoop安装包:我的是hadoop-3.3.1 注意这里不要下载成下面这个安装包了,我就一开始下载错了 错误示例: 2、主机网络相…...

数据结构与算法基础-学习-11-线性表之链栈的初始化、判断非空、压栈、获取栈长度、弹栈、获取栈顶元素

一、个人理解链栈相较于顺序栈不存在上溢(数据满)的情况,除非内存不足,但存储密度会低于顺序栈,因为会多存一个指针域,其他逻辑和顺序表一致。总结如下:头指针指向栈顶。链栈没有头节点直接就是…...

Hive内置函数

文章目录Hive内置函数字符串函数时间类型函数数学函数集合函数条件函数类型转换函数数据脱敏函数其他函数用户自定义函数Hive内置函数 查询内置函数用法: DESCRIBE FUNCTION EXTENDED 函数名;字符串函数 字符串连接函数:concat带分隔符字符串连接函数…...

Git如何快速入门

什么是Git?我们开发的项目,也需要一个合适的版本控制系统来协助我们更好地管理版本迭代,而Git正是因此而诞生的(有关Git的历史,这里就不多做阐述了,感兴趣的小伙伴可以自行了解,是一位顶级大佬在…...

netcore构建webservice以及调用的完整流程

目录构建前置准备编写服务挂载服务处理SoapHeader调用添加服务调用服务补充内容构建 前置准备 框架版本要求:netcore3.1以上 引入nuget包 SoapCore 编写服务 1.编写服务接口 示例 using System.ServiceModel;namespace Services;[ServiceContract(Namespace &…...

Mysql事务基础(解析)

并发事务带来的问题A和B是并发事务脏写(A被B覆盖)两个事务。B事务覆盖了A事务。解决:应该事务并行脏读(B读到了A的执行中间结果)A修改了东西。B看到了他的中间状态。解决:读写冲突。加锁,改完再…...

2023 年首轮土地销售活动来了 与 The Sandbox 一起体验「体素狂热」!

2 月 14 日晚上 11 点,开始你的体素冒险。 The Sandbox 很高兴推出 2023 年的第一次土地销售活动。欢迎来到「体素狂热 (Voxel Madness)」! 简要概括 土地销售抽奖活动将于北京时间 2 月 14 日星期二晚上 11 点开始 「体素狂热」 土地销售活动将于 2 月…...

vue AntD中栅格布局的四种大小xs,sm,md,lg

cssBootstrap栅格布局的四种大小xs,sm,md,lg前端为了页面在不同大小的设备上也能够正常显示,通常会使用栅格布局的方式来实现。使用bootStrap的网格系统时,常见到一下格式的类名col-*-*visible-*-*hidden_*_* 中间可为xs,xsm,md,lg等表示大小的单词的缩写…...

window.open()打开窗口全屏

window.open (page.html, page, height100, width400, top0, left0, toolbarno, menubarno, scrollbarsno, resizableno,locationn o, statusno, fullscreenyes); 参数解释: window.open() 弹出新窗口的命令; ‘page.html’ 弹出窗口的文件名&#xff…...

VFIO软件依赖——VFIO协议

文章目录背景PCI设备模拟PCI设备抽象VFIO协议实验Q&A背景 在虚拟化应用场景中,虚拟机想要在访问PCI设备时达到IO性能最优,最直接的方法就是将物理设备暴露给虚拟机,虚拟机对设备的访问不经过任何中间层的转换,没有虚拟化的损…...

C/C++【内存管理】

✨个人主页: Yohifo 🎉所属专栏: C修行之路 🎊每篇一句: 图片来源 Love is a choice. It is a conscious commitment. It is something you choose to make work every day with a person who has chosen the same thi…...

第8篇:Java编程语言的8大优势

目录 1、简单性 2、面向对象 3、编译解释性 4、稳健性 5、安全性 6、跨平台性...

STM32定时器实现红外接收与解码

1.NEC协议 红外遥控是一种比较常用的通讯方式,目前红外遥控的编码方式中,应用比较广泛的是NEC协议。NEC协议的特点如下: 载波频率为 38KHz8位地址和 8位指令长度地址和命令2次传输(确保可靠性)PWM 脉冲位置调制&#…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案

问题描述:iview使用table 中type: "index",分页之后 ,索引还是从1开始,试过绑定后台返回数据的id, 这种方法可行,就是后台返回数据的每个页面id都不完全是按照从1开始的升序,因此百度了下,找到了…...

Linux简单的操作

ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架,相比 MapReduce 具有以下核心优势: 内存计算:数据可常驻内存,迭代计算性能提升 10-100 倍(文档段落:3-79…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享

文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...

2025盘古石杯决赛【手机取证】

前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

12.找到字符串中所有字母异位词

🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...