注册
ARM版macbook电脑虚拟机Vmware安装DMDSC达梦共享存储集群
专栏/技术分享/ 文章详情 /

ARM版macbook电脑虚拟机Vmware安装DMDSC达梦共享存储集群

肖庚 2026/09/30 258 0 0
摘要

1. 环境信息

宿主机 : macbook m5
虚拟机操作系统: centos9
数据库: dm8
虚拟机cpu: 2C
虚拟机内存: 4096M
VOTE 盘 : 1G /dev/dmasm/asm-vote
DCR 盘:1G /dev/dmasm/asm-dcr
Redo 盘: 5G /dev/dmasm/asm-redo
数据盘: 5G /dev/dmasm/asm-data

2台虚拟机正常安装操作系统即可,安装完操作系统,可以配置共享存储和网络。

2. VMware虚拟机配置

2.1 创建共享存储

需要进入到存放文件的目录下执行

--在macbook环境下执行创建独立的共享磁盘
/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -c -a lsilogic -t 2 -s 1GB  vote.vmdk
/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -c -a lsilogic -t 2 -s 1GB  dcr.vmdk
/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -c -a lsilogic -t 2 -s 5GB  redo.vmdk
/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -c -a lsilogic -t 2 -s 5GB  data.vmdk

2.2 在虚拟机环境中添加共享磁盘

选择虚拟机右键 -> 设置 
-> 添加设备 
-> 现有硬盘 点击添加 
-> 选择一个磁盘vote.vmdk 
-> 选择第二个选项 与创建此虚拟磁盘的虚拟机共享此虚拟磁盘 
-> 点击打开
-> 点击 应用

image.png
image.png
image.png
image.png
依次把4个盘添加进去即可,2个节点的添加磁盘名称的顺序保持一致。

2.3 修改虚拟机的vmx文件

虚拟机的目录是一个类似这样的文件名 centos9_arm_dm8_ha2.vmwarevm,需要右键选择 “显示包内容”才能看到虚拟机里面的文件
image.png
在虚拟机所在的目录有一个类似 虚拟机名.vmx的文件,可以打开编辑,后面追加下边信息。fileName按自己的路径写,其他的参数不用修改。
集群中所有的虚拟机都要修改,本例子中2个节点都需要修改。
image.png

disk.locking = "false"
disk.EnableUUID = "TRUE"
disk.locking = "false"
disk.EnableUUID = "TRUE"
nvme0:1.fileName = "/DM_VM/share_disk/vote.vmdk"
nvme0:1.mode = "independent-persistent"
nvme0:1.present = "TRUE"
nvme0:1.sharedBus = "physical"
nvme0:1.shared = "TRUE"
nvme0:2.fileName = "/DM_VM/share_disk/dcr.vmdk"
nvme0:2.mode = "independent-persistent"
nvme0:2.present = "TRUE"
nvme0:2.sharedBus = "physical"
nvme0:2.shared = "TRUE"
nvme0:3.fileName = "/DM_VM/share_disk/redo.vmdk"
nvme0:3.mode = "independent-persistent"
nvme0:3.present = "TRUE"
nvme0:3.sharedBus = "physical"
nvme0:3.shared = "TRUE"
nvme0:4.fileName = "/DM_VM/share_disk/data.vmdk"
nvme0:4.mode = "independent-persistent"
nvme0:4.present = "TRUE"
nvme0:4.sharedBus = "physical"
nvme0:4.shared = "TRUE"

2.4 块设备uuid绑定

macbook 可以使用nvme自带的多路径
1.检查当前状态

cat /sys/module/nvme_core/parameters/multipath
输出为 Y

2.获取设备的唯一标识
各个节点的标识应该一致

ls -l /dev/disk/by-id/ | grep nvme-eui

lrwxrwxrwx 1 root root 13 Jul 30 18:03 nvme-eui.6cccada35a1a4358000c296ccd41a0cd -> ../../nvme0n3
lrwxrwxrwx 1 root root 13 Jul 30 18:03 nvme-eui.aab73b688a9ae0ab000c2963b493a49f -> ../../nvme0n2
lrwxrwxrwx 1 root root 13 Jul 30 18:03 nvme-eui.bad622b54d2619e1000c2968223e11dc -> ../../nvme0n5
lrwxrwxrwx 1 root root 13 Jul 30 18:03 nvme-eui.f3003cef8a0c8bd7000c2961b4afd86d -> ../../nvme0n4

image.png

3.创建UDEV规则文件

mkdir /dev/dmasm
sudo vi /etc/udev/rules.d/99-dsc-shared-disk.rules

ENV{ID_SERIAL}=="VMware_Virtual_NVMe_Disk_VMware_NVME_0000_2", SYMLINK+="dmasm/asm-vote", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ENV{ID_SERIAL}=="VMware_Virtual_NVMe_Disk_VMware_NVME_0000_3", SYMLINK+="dmasm/asm-dcr", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ENV{ID_SERIAL}=="VMware_Virtual_NVMe_Disk_VMware_NVME_0000_4", SYMLINK+="dmasm/asm-redo", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ENV{ID_SERIAL}=="VMware_Virtual_NVMe_Disk_VMware_NVME_0000_5", SYMLINK+="dmasm/asm-data", OWNER="dmdba", GROUP="dinstall", MODE="0660"

4.重载 UDEV 规则并触发

sudo udevadm control --reload-rules
sudo udevadm trigger --type=devices --action=change

5.验证配置

ls -l /dev/dmasm/asm-*
[root@dm8ha1 dmasm]# ls -tlr
total 0
lrwxrwxrwx 1 root root 10 Sep 25 07:22 asm-vote -> ../nvme0n2
lrwxrwxrwx 1 root root 10 Sep 25 07:22 asm-redo -> ../nvme0n4
lrwxrwxrwx 1 root root 10 Sep 25 07:22 asm-dcr -> ../nvme0n3
lrwxrwxrwx 1 root root 10 Sep 25 07:22 asm-data -> ../nvme0n5

3. 网络配置

由于数据库集群需要2个网段的ip,需要在虚拟机中再加入一个网卡,并且手动分配一个网段。
image.png
配置网络信息
image.png

在虚拟机界面 右键需要配置的虚拟机,选择设置
image.png
image.png
image.png
image.png
现在虚拟机上物理上已经添加了2个网卡,但是在操作系统中可能会发现有的网卡没有没有启动,也没有固定的ip,那就需要使用 修改网卡的配置
正常可以在 /etc/NetworkManager/system-connections 目录下发现虚拟机上的2个网卡的配置信息的。

[root@dm8ha1 dmasm]# cd /etc/NetworkManager/system-connections
[root@dm8ha1 system-connections]# ls
ens160.nmconnection  ens256.nmconnection

如果没有这个文件,我们可以根据 ip a的命令来查看网卡的名字,根据这个名字生成这个文件

[root@dm8ha1 system-connections]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:05:fe:d3 brd ff:ff:ff:ff:ff:ff
    altname enp2s0
    inet 192.168.182.101/24 brd 192.168.182.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe05:fed3/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: ens256: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:05:fe:dd brd ff:ff:ff:ff:ff:ff
    altname enp26s0
    inet 192.168.88.101/24 brd 192.168.88.255 scope global noprefixroute ens256
       valid_lft forever preferred_lft forever
    inet6 fe80::6fb7:4be6:bb4e:5d8c/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

# 生成新的网卡信息(添加了网卡但是nmcli中看不到,需要生成新的网卡信息)
nmcli connection add type ethernet con-name ens256 ifname ens256 autoconnect yes
#查看网卡信息
nmcli device show ens256

生成了 ens256 网卡信息后,我们需要修改配置信息

编辑这个文件主要修改

[ipv4]
method=manual
address1=192.168.88.101/24,192.168.88.2

192.168.88.101 是ip
192.168.88.2 网关

macbook的vmware添加网卡后,设置了子网ip 192.168.88.0后,默认的网关都是 192.168.88.2

[root@dm8ha1 system-connections]# cat ens256.nmconnection
[connection]
id=ens256
uuid=3a4b1658-3728-4e00-b72c-1951ad9c973c
type=ethernet
interface-name=ens256

[ethernet]

[ipv4]
method=manual
address1=192.168.88.101/24,192.168.88.2

[ipv6]
addr-gen-mode=default
method=auto

[proxy]

可以使用 配置的静态ip 互ping 2台服务器。

在网络和共享存储准备好的情况,就可以按官方文档部署DSC集群了。

后续再分享搭建集群的过程。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服