DM8:DMDSC共享存储集群搭建-共享存储绑定
环境介绍:
类型 | 名称 |
---|---|
CPU | x86 intel |
操作系统 | Kylin v10 |
- 通过使用银河麒麟V10的 /etc/rc.d/rc.local 进行裸设备绑定
- 每个节点需要先创建操作系统用户 组
groupadd dinstall
useradd -g dinstall dmdba
- 再每个节点安装数据库程序就绪
1 发现共享磁盘
2节点环境可发现同一块共享磁盘设备
[root@localhost ~]$ fdisk -l
2 对共享存储进行分区格式化(只在一个节点执行)
[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):
--生产环境建议 +40960M 或 +51200M
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (411648-29949951, 默认 29949951): +8192M
创建了一个新分区 3,类型为“Linux”,大小为 8 GiB。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (3 primary, 0 extended, 1 free)
e 扩展分区 (逻辑分区容器)
命令(输入 m 获取帮助):n
分区类型
p 主分区 (3 primary, 0 extended, 1 free)
e 扩展分区 (逻辑分区容器)
--第四个分区不能按默认 e,要输入 p
选择 (默认 e):p
第一个扇区 (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 8G 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 ~]# vi /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
#延迟启动 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
--遇到报错 重启操作系统再 source /etc/rc.d/rc.local
[root@node74 ~]$ reboot
查看裸设备绑定情况
[root@node74 ~]$ ll /dev/raw
查看裸设备绑定大小
[root@node74 ~]$ blockdev --getsize64 /dev/raw/raw*
104857600
104857600
5368709120
9754902528
blockdev: BLKGETSIZE64 ioctl 出错: 无效的参数
[root@node74 ~]$