Linux 上安装 iSCSI,可先安装相关软件包如 iscsi-init
在Linux系统中安装iSCSI(Internet Small Computer System Interface)通常涉及几个关键步骤,包括安装必要的软件包、配置iSCSI Initiator以及连接到iSCSI目标,以下是详细的步骤指南:
安装iSCSI Initiator软件
- 使用yum安装(适用于CentOS/RHEL等)
- 打开终端,输入以下命令安装
iscsi-initiator-utils
包,该包包含了iSCSI Initiator所需的工具和守护进程:sudo yum install iscsi-initiator-utils
- 安装完成后,启动并启用iSCSI服务:
sudo systemctl start iscsi sudo systemctl enable iscsi
- 打开终端,输入以下命令安装
- 使用apt安装(适用于Debian/Ubuntu等)
- 打开终端,执行以下命令安装
open-iscsi
包:sudo apt-get update sudo apt-get install open-iscsi
- 同样,启动并设置iSCSI服务开机自启:
sudo systemctl start iscsi sudo systemctl enable iscsi
- 打开终端,执行以下命令安装
配置iSCSI Initiator
- 查看发起端名称(IQN)
- 安装完成后,查看iSCSI Initiator的IQN(Initiator Quorum Name),该名称用于标识iSCSI Initiator节点,可以通过以下命令查看:
cat /etc/iscsi/initiatorname.iscsi
- 类似于
iqn.1998-01.com.example:client
,这是iSCSI Initiator的唯一标识符。
- 安装完成后,查看iSCSI Initiator的IQN(Initiator Quorum Name),该名称用于标识iSCSI Initiator节点,可以通过以下命令查看:
- 发现iSCSI目标
- 使用
iscsiadm
工具来发现可用的iSCSI目标,确保网络连接正常,并且能够访问iSCSI目标服务器的IP地址或主机名,执行以下命令:iscsiadm -m discovery -t sendtargets -p <目标服务器IP或主机名>
- 如果目标服务器的IP地址是
168.1.100
,则命令为:iscsiadm -m discovery -t sendtargets -p 192.168.1.100
- 该命令会列出目标服务器上所有可用的iSCSI目标,输出示例如下:
| 目标地址 | 目标名称 |
|—|—|
| 192.168.1.100:3260,1 iqn.2024-01.com.example:storage |
| 192.168.1.100:3260,2 iqn.2024-01.com.example:backup |
- 使用
- 登录到iSCSI目标
- 根据发现的目标信息,选择一个目标进行登录,假设要登录到第一个目标,可以使用以下命令:
iscsiadm -m node --login <目标地址>
- 对于上述示例中的第一个目标,命令为:
iscsiadm -m node --login 192.168.1.100:3260,1 iqn.2024-01.com.example:storage
- 登录成功后,系统会建立与iSCSI目标的连接,并将目标设备映射到本地系统。
- 根据发现的目标信息,选择一个目标进行登录,假设要登录到第一个目标,可以使用以下命令:
验证和使用iSCSI设备
- 查看磁盘信息
- 登录成功后,可以使用
fdisk -l
或lsblk
命令查看新映射的磁盘设备。sudo fdisk -l
- 输出中会显示新添加的磁盘设备,如
/dev/sdX
,其中X
是字母(如a
、b
等)。
- 登录成功后,可以使用
- 格式化磁盘(可选)
- 如果磁盘尚未格式化,可以使用
mkfs
命令进行格式化,将新磁盘格式化为ext4文件系统:sudo mkfs.ext4 /dev/sdX
- 请将
/dev/sdX
替换为实际的设备名称。
- 如果磁盘尚未格式化,可以使用
- 挂载磁盘
- 创建一个挂载点目录,例如
/mnt/iscsi
,然后将磁盘挂载到该目录:sudo mkdir -p /mnt/iscsi sudo mount /dev/sdX /mnt/iscsi
- 挂载后,可以像使用本地磁盘一样访问iSCSI存储设备。
- 创建一个挂载点目录,例如
设置开机自动连接(可选)
为了确保系统重启后自动连接到iSCSI目标,可以将登录命令添加到系统的启动脚本中,在CentOS/RHEL系统中,可以编辑/etc/rc.local
文件,添加以下内容:
iscsiadm -m node --login <目标地址>
请将<目标地址>
替换为实际的目标地址。
卸载和注销iSCSI设备(可选)
如果需要卸载iSCSI设备,可以先卸载挂载点,然后注销iSCSI节点。
sudo umount /mnt/iscsi
iscsiadm -m node --logout <目标地址>
同样,请将<目标地址>
替换为实际的目标地址。
FAQs
Q1:如何查看iSCSI连接的状态?
A1:可以使用iscsiadm -m session
命令查看当前iSCSI会话的状态,该命令会显示已登录的目标、连接状态、传输速率等信息。
iscsiadm -m session
输出示例:
| SID | Target | State | IQN |
|—|—|—|—|
| 1 | 192.168.1.100:3260,1 iqn.2024-01.com.example:storage | Connected | iqn.1998-01.com.example:client |
Q2:如何更新iSCSI Initiator的软件包?
A2:在CentOS/RHEL系统中,可以使用yum update iscsi-initiator-utils
命令更新iSCSI Initiator的软件包,在Debian/Ubuntu系统中,可以使用apt-get update && apt-get upgrade open-iscsi
命令进行更新。
小伙伴们,上文介绍如何linux安装 iscsi的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/11606.html