当前位置: 首页 > 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 脉冲位置调制&#…...

Vim 调用外部命令学习笔记

Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...

golang循环变量捕获问题​​

在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下: 问题背景 看这个代码片段: fo…...

leetcodeSQL解题:3564. 季节性销售分析

leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...

html-<abbr> 缩写或首字母缩略词

定义与作用 <abbr> 标签用于表示缩写或首字母缩略词&#xff0c;它可以帮助用户更好地理解缩写的含义&#xff0c;尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时&#xff0c;会显示一个提示框。 示例&#x…...

蓝桥杯 冶炼金属

原题目链接 &#x1f527; 冶炼金属转换率推测题解 &#x1f4dc; 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V&#xff0c;是一个正整数&#xff0c;表示每 V V V 个普通金属 O O O 可以冶炼出 …...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

招商蛇口 | 执笔CID,启幕低密生活新境

作为中国城市生长的力量&#xff0c;招商蛇口以“美好生活承载者”为使命&#xff0c;深耕全球111座城市&#xff0c;以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子&#xff0c;招商蛇口始终与城市发展同频共振&#xff0c;以建筑诠释对土地与生活的…...