iSCSI(Internet Small Computer System Interface)是一种允许用户通过网络连接来访问远程存储的技术。在CentOS上搭建iSCSI服务器可以为多个客户端提供远程磁盘访问。本文将详细指导您如何在CentOS上创建一个iSCSI服务器。
系统要求
在开始之前,请确保您的服务器满足以下要求:
CentOS 7.2或更高版本
硬盘空间:至少50GB,用于存储iSCSI磁盘
网络接口:至少一个以太网接口,用于客户端连接
安装软件
首先,我们需要安装必要的软件。使用以下命令安装Open-iSCSI软件包:
sudo yum install open-iscsi targetcli -y
创建iSCSI存储
初始化iSCSI目标设备
使用
fdisk
命令创建分区,并使用
mkfs.ext4
格式化:
sudo fdisk /dev/sdb
n # 创建新的分区
p # 分区类型为主分区
1 # 分区编号
+50G # 分区大小
t # 修改分区类型
l # 选择逻辑分区类型
w # 保存并退出
sudo mkfs.ext4 /dev/sdb1
挂载分区
将新创建的分区挂载到挂载点:
sudo mkdir /mnt/iSCSITarget
sudo mount /dev/sdb1 /mnt/iSCSITarget
创建iSCSI目标
使用
targetcli
命令行工具创建iSCSI目标:
sudo targetcli /backstores/fileio/block /dev/sdb1 create iqn.1992-08.org.linux-iscsi:disk1
sudo targetcli /iscsi/ initiators/default/ create ipaddr=192.168.1.100
sudo targetcli /backstores/fileio/block/iqn.1992-08.org.linux-iscsi:disk1/ properties/add/ readonly=1
sudo targetcli /iscsi/ targets/iqn.1992-08.org.linux-iscsi:disk1/ acls/ default/ create
在这里,
192.168.1.100
是客户端的IP地址,您可以根据需要修改。
配置启动
将Open-iSCSI服务设置为开机自启,并启动服务:
sudo systemctl enable open-iscsi
sudo systemctl start open-iscsi
客户端配置
在客户端计算机上,您需要将iSCSI目标添加到本地存储:
打开iSCSI Initiator服务
在客户端上,确保iSCSI Initiator服务已启用:
sudo systemctl enable iscsid
sudo systemctl start iscsid
连接到iSCSI目标
使用以下命令连接到iSCSI目标:
sudo iscsiadm –mode node –targetname iqn.1992-08.org.linux-iscsi:disk1 –portal 192.168.1.100:3260 –login
如果一切正常,您应该会看到新的磁盘出现在客户端上。
总结
通过以上步骤,您已经在CentOS上成功搭建了一个iSCSI服务器。客户端可以通过网络访问服务器上的存储空间,从而实现数据共享和远程存储。