1 测试环境
服务器:192.168.55.11 提供共享磁盘
测试虚拟机两台:192.168.55.12 192.168.2.13 使用 ocfs2 挂载共享磁盘
2 磁盘配置
分区和格式化共享存储
在服务器 192.168.55.11上操作
格式化为OCFS2文件系统
fdisk /dev/sdb
# 创建新分区并写入分区表
root@test01:/# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.36.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-67108863, default 2048): 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (6144-67108863, default 67108863): + 1G
Created a new partition 1 of type 'Linux' and of size 1 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
mkfs.ocfs2 -L ocfs2_volume /dev/sdb1
3 配置共享磁盘 iscsi
服务器上安装 iSCSI 目标服务 192.168.55.11
apt-get update
apt-get install tgt
配置 iSCSI 目标,编辑 /etc/tgt/conf.d/target.conf
文件,添加 iSCSI 目标配置
<target iqn.2024-07.com.example:storage.target01>
backing-store /dev/sdb1
initiator-address 192.168.1.0/24
</target>
iqn.2024-07.com.example:storage.target01
是目标名称,需符合 iSCSI 规范。/dev/sdb
是你要共享的磁盘或分区。initiator-address
指定可以访问此目标的客户端地址范围initiator-address
可以是单个 IP 地址、CIDR 格式的地址范围,或者多个 IP 地址
如果你的 PVE 节点的 IP 地址是 192.168.1.101
, 192.168.1.102
, 和 192.168.1.103
,可以配置为:
<target iqn.2024-07.com.example:storage.target01>
backing-store /dev/sdb1
initiator-address 192.168.1.101
initiator-address 192.168.1.102
initiator-address 192.168.1.103
</target>
如果你的 PVE 节点在同一个子网范围内,例如 192.168.1.0/24
,可以配置为:
<target iqn.2024-07.com.example:storage.target01>
backing-store /dev/sdb1
initiator-address 192.168.1.0/24
</target>
启动和启用 tgt 服务
systemctl start tgt
systemctl enable tgt
配置 虚拟机 使用 iSCSI 共享存储 192.168.55.12 和 192.168.55.13
每个节点上都要安装iSCSI软件包
apt-get update
apt-get install open-iscsi
发现和连接 iSCSI 目标
iscsiadm -m discovery -t sendtargets -p 192.168.55.11
iscsiadm -m node -T iqn.2024-07.com.example:storage.target01 -p 192.168.55.11 --login
确认 iSCSI 目标已连接,确保 iSCSI 磁盘设备在每个节点上都可以看到
lsblk
4 安装OCFS2工具
安装OCFS2工具
安装OCFS2工具,服务器和节点都需要安装
apt-get update
apt-get install ocfs2-tools
配置OCFS2集群
在每个节点上配置OCFS2集群配置文件 /etc/ocfs2/cluster.conf
ip_port为OCFS2默认端口号,ip_address为ip,name必须与节点名一致,node_count为节点数量
node:
ip_port = 7777
ip_address = 192.168.55.12
number = 0
name = test02
cluster = ocfs2
node:
ip_port = 7777
ip_address = 192.168.55.13
number = 1
name = test03
cluster = ocfs2
cluster:
node_count = 2
name = ocfs2
启动OCFS2集群服务
启动OCFS2集群服务
service o2cb start
service ocfs2 start
挂载OCFS2文件系统
每个节点上创建一个挂载点并挂载OCFS2文件系统
mkdir /mnt/ocfs2
mount.ocfs2 /dev/sdb /mnt/ocfs2
5 验证配置
在每个节点上确认OCFS2文件系统已经正确挂载,并可以在挂载点上创建和访问文件
touch /mnt/ocfs2/testfile
ls -l /mnt/ocfs2/testfile