DM8:DMDSC共享存储集群搭建-共享存储绑定
- 环境介绍:
- 1 发现共享磁盘
- 2 对共享存储进行分区格式化
- 2.1 格式化成功但不可用
- 2.2 解决问题修改错误的分区格式
- 3 配置/etc/rc.d/rc.local
- 3.1 编辑文件(两个节点配置相同)
- 3.2 使rc.local生效
- 4 重启操作系统验证开机自动绑定裸设备成功
环境介绍:
类型 | 名称 |
---|---|
CPU | x86 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 PURPOSES
It 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
#延迟启动 5秒--由于磁盘是网络挂载,开机启动挂载磁盘有延迟,等待5秒
sleep 5
#绑定裸设备
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 ~]$