在Ubuntu上配置和使用iSCSI涉及到安装必要的软件包、配置目标和发起程序,以及连接到iSCSI存储
- 安装必要的软件包:
在Ubuntu上安装iSCSI支持,需要安装以下软件包:
- open-iscsi:iSCSI发起程序
- tgt:iSCSI目标服务器
打开终端并运行以下命令来安装这些软件包:
sudo apt update sudo apt install open-iscsi tgt
- 配置iSCSI目标(TGT):
首先,创建一个LVM卷组和逻辑卷,用于存储iSCSI数据。这里我们使用vg-iscsi
作为卷组名称,lv-iscsi
作为逻辑卷名称。请根据实际情况调整这些值。
sudo vgcreate vg-iscsi /dev/sdXN sudo lvcreate -L 10G -n lv-iscsi vg-iscsi
接下来,创建一个iSCSI目标并将逻辑卷添加到该目标。这里我们使用iqn.2021-01.com.example:target
作为目标IQN,请根据实际情况调整这个值。
sudo tgtadm --lld iscsi --op new --mode target --tid 1 --targetname iqn.2021-01.com.example:target sudo tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/vg-iscsi/lv-iscsi sudo tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
- 配置iSCSI发起程序:
在客户端上,编辑/etc/iscsi/initiatorname.iscsi
文件,设置发起程序的名称。例如:
InitiatorName=iqn.2021-01.com.example:initiator
保存文件后,重启iSCSI服务:
sudo systemctl restart open-iscsi
- 连接到iSCSI目标:
在客户端上,使用以下命令发现目标:
sudo iscsiadm -m discovery -t st -p
将
替换为iSCSI服务器的IP地址。
然后,登录到目标:
sudo iscsiadm -m node -T iqn.2021-01.com.example:target -p-l
- 使用iSCSI存储:
登录成功后,你可以在客户端上看到一个新的块设备,例如/dev/sdb
。你可以对其进行分区、格式化并挂载到文件系统中。例如:
sudo fdisk /dev/sdb sudo mkfs.ext4 /dev/sdb1 sudo mkdir /mnt/iscsimount sudo mount /dev/sdb1 /mnt/iscsimount
现在,你已经成功配置了iSCSI服务器和客户端,并可以使用iSCSI存储了。