文章目录

  • 一、配置iSCSI服务器端——iSCSI Target
    • 1. 安装
    • 2. 配置
    • 3. 测试结果
  • 二、配置iSCSI客户端——iSCSI Initiator
    • 1. 安装
    • 2. 配置
    • 3. 测试结果
    • 4. 创建文件系统
  • 三、Windows的Initiator

参考:https://www.linuxidc.com/Linux/2018-05/152535.htm

一、配置iSCSI服务器端——iSCSI Target

iSCSI Target提供存储服务——磁盘。

1. 安装

apt-get update -y
# apt-get upgrade -y 更新所有软件包
apt-get install tgt -y
systemctl status tgt

2. 配置

iSCSI有两种命名格式: 一种是iqn, 一种是EUI。后者使用较少, 因为EUI命令不如iqn直观。 iqn的基本格式是:

iqn.<YYYY-MM>.<reversed domain name>:<extra-name>

例如可以这样命名:

iqn.2015-08.example.com:disk0

可以参考 /usr/share/doc/tgt/examples/targets.conf.example

vim /etc/tgt/conf.d/iscsi.conf

# 定义LUN(逻辑单元号)的名称。
<target iqn.2021-03.bee.com:lun1># 定义了iSCSI Target服务器上存储设备的位置和名称(可以是物理磁盘或者LVM)# 注意:使用的存储对象必须是新建的,而不能是在用的。backing-store /dev/sdb# 定义iSCSI启动器的IP地址——ACLinitiator-address 192.168.91.152# initiator-address 192.168.91.0/24# 定义传入的用户名/密码 iscsi-user passwordincominguser test01 123456# 定义目标将提供给启动器的用户名/密码 iscsi-target secretpassoutgoinguser test02 654321
</target>

3. 测试结果

systemctl restart tgt
tgtadm --mode target --op show

二、配置iSCSI客户端——iSCSI Initiator

iSCSI Initiator提供存储访问——用户。

1. 安装

apt-get install open-iscsi -y

2. 配置

客户端发现服务端target(安装完open-iscsi之后就执行)

iscsiadm -m discovery -t st -p 192.168.91.151

节点配置文件将存放于目录 /etc/iscsi/nodes/ 中,并且每个LUN都有一个对应的配置目录。
比如:/etc/iscsi/nodes/iqn.2021-03.bee.com:iscsi.disk0/192.168.91.151,3260,1/default
在上述发现命令执行完毕后将在 /etc/iscsi/nodes/ 中自动生成指向iscsi target的IP的配置目录。

如果要更新服务端target的配置需要将 /etc/iscsi/nodes/ 下的配置目录删除,然后再执行iscsiadm -m discovery … 发现命令,以生成新的配置。

添加iSCSI Target LUN名称
vim /etc/iscsi/initiatorname.iscsi

# 注意InitiatorName只能有一个。主要用于标识Initiator,与target无关。
InitiatorName=iqn.2021-03.bee.com:lun1.init1

定义Initiator对应iscsi target的CHAP认证信息(可选)。
vim /etc/iscsi/iscsid.conf

# 修改以下信息
node.session.auth.authmethod = CHAP
node.session.auth.username = test01 # incominguser
node.session.auth.password = 123456 # incominguser
node.session.auth.username_in = test02 # outgoinguser
node.session.auth.password_in = 654321 # outgoinguser
node.startup = automatic # 开机自动登陆iscsi target(必选)# 通过命令修改
iscsiadm -m node -T iqn.2021-03.bee.com:lun1 -p 192.168.91.151:3260 --op update -n node.session.auth.authmethod -v CHAP
iscsiadm -m node -T iqn.2021-03.bee.com:lun1 -p 192.168.91.151:3260 --op update -n node.startup -v automatic

3. 测试结果

# 这里会自动登陆iscsi target(更新配置时的出错考虑删除/etc/iscsi/nodes下的配置文件夹),完了使用iscsiadm -m node -o show 查看生成的配置。
systemctl restart open-iscsi iscsid# 查看iSCSI Initiator工作状态
systemctl status open-iscsi
iscsiadm -m session -o show# 发现iscsi target
iscsiadm -m discovery -t sendtargets -p 192.168.91.151
或者
iscsiadm -m node --login# 登陆iscsi target
iscsiadm -m node -T iqn.2021-03.bee.com:lun1 -p 192.168.91.151 -l# 登出iscsi target
iscsiadm -m node -T iqn.2021-03.bee.com:lun1 -p 192.168.91.151 -u# 查看LUN设备
fdisk -l
cat /proc/partitions
lsblk
# 查看UUID
blkid

4. 创建文件系统

fdisk /dev/sdbWelcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xd8da0e5f.Command (m for help): n
Partition typep   primary (0 primary, 0 extended, 4 free)e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-20971519, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971519, default 20971519): Created a new partition 1 of type 'Linux' and of size 10 GiB.Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

格式化分区

mkfs.ext4 /dev/sdb1

挂载分区

mount /dev/sdb1 /mnt
df -h
# 查看磁盘统计信息
du -shc * /mnt

三、Windows的Initiator

可以运行程序:iscsicpl.exe

Ubuntu20.04 server 安装iSCSI相关推荐

  1. Django生产环境部署—Ubuntu20.04 server安装(一)

    基于Django生产环境的搭建,本系统是基于Python3.8,Django3.2版本进行开发和部署.因此Ubuntu系统直接采用20.04版本,此系统Python默认版本为3.8.直接在此版本的基础 ...

  2. ubuntu20.04 Server安装部署Janus

    Janus版本:janus-gateway-0.11.5,注册版本与各组件版本的对应关系,注意组件间依赖的版本匹配问题. 1.安装依赖库: 下载最新的源代码需要git,若没有安装git可以使用下面命令 ...

  3. ubuntu20.04 server 无图形命令行安装

    ubuntu20.04 server 安装 1.网络配置 1.1网络管理工具 netplan 在 Ubuntu20.04 版本中使用 netplan 管理网络 在安装好的 Ubuntu20.04 中没 ...

  4. VMware ubuntu20.04 server随win10自动启动与关闭

    一.背景简介: 在win10下安装虚拟机,此虚拟机作为服务器使用,但是wi10电脑经常开关机,有的情况下,关机前没有主动关闭虚拟机,到此服务器需要收到重启,且数据容易丢失,配置 win10开机时 虚拟 ...

  5. ubuntu20.04上安装和使用frp内网穿透的方法

    ubuntu20.04上安装和使用frp内网穿透的方法 第一步:下载frp软件 frp_0.36.2_linux_amd64.tar.gz 下载地址:https://download.csdn.net ...

  6. ubuntu20.04离线安装mysql8.0.30的方法步骤

    难点在于离线,很多版本的对不上,需要手动的下载,之所以会离线,很有可能是很多国企,不让接入互联网,你有就是这么简单,安装就是这么难,但是不得不说,对于自己找问题之类的额问题还是很有帮助的. 需要的安装 ...

  7. linux ubuntu 安装git服务器,[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea

    [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea Gitea 是相比于gitlab更加轻量化,而且 ...

  8. Ubuntu20.04上安装部署Elasticsearch

    一.背景 在我们开发ElasticSearch相关功能的时候,想要本机部署一个ElasticSearch服务.想采用apt-get install 的方式来安装.本文在Ubuntu20.04上安装部署 ...

  9. ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本)

    ubuntu20.04版本安装ros的noetic版本 1.添加软件源 2.添加密钥 3.更新 4.安装ROS 5.初始化rosdep 6.设置环境变量 7.测试ROS安装是否成功 1.添加软件源 2 ...

最新文章

  1. 精选实践 | 爱奇艺实用数据库选型树:不同场景如何快速选择数据库?
  2. 美团高级技术专家:DDD 在旅游电商架构演进中的实践
  3. linux下安装svn
  4. gbdt 回归 特征重要性 排序_RandomForest、GBDT、XGBoost、lightGBM 原理与区别
  5. Android系统原生应用解析之桌面闹钟及相关原理应用之时钟任务的应用(二)
  6. POJ3481(待完善版本,请看注释)
  7. java设计按月每天签到_活动攻略|新同学新签到,欢乐福利全都要!
  8. Spring Boot 表单验证
  9. 深入进货单-期初单据
  10. tracepro杂散光分析例子_第二期青年矿床学家网络论坛(刘琰碳酸岩杂岩体型稀土矿;王小林CO2成矿效应)...
  11. 关于lora和lorawan所涉及的名词解释
  12. gmssl服务端和客户端程序、吉大正元身份认证网关、吉大正元SDK+USBkey 两两之间双证书双向认证数据通信测试
  13. cmd打开记事本并写字_Windows中的记事本和写字板之间有什么区别?
  14. 各种把妹法——太强大了!
  15. 用友u852找不到本地服务器,用友U852安装常见问题
  16. iOS 基于 RxSwift + Moya 搭建易测试的网络请求层
  17. 区块链技术DIY--xmz
  18. 怎样学习Peoplesoft -byl vhonglei
  19. VBA按列名称或是按表格标题给EXCEL表格做排序
  20. 三星服务器内存条型号区分,三星内存铭牌详解|三星内存条标签内存参数详解...

热门文章

  1. 什么是无线AP呢?它跟无线路由器的区别何在?在实际组网中无线AP的功能是什么?
  2. Play with MAAS (by quqi99)
  3. 色彩理论之RGB(5)深入理解加色模式
  4. 网易笔试题——mysql整理
  5. 即时通讯项目 java版本qq (含服务器和客户端)源码_即时通讯安卓-QQ互联网和即时通讯云,如何实现即时通讯,这是Android还是Java...
  6. MYSQL中TINYINT SMALLINT MEDIUMINT INT BIGINT的区分
  7. 用visio画ER图
  8. 用于树莓派的数据采集卡MCC简介及代码
  9. 技术转管理,就要丢掉技术吗?
  10. python设置窗口焦点_python – 当窗口小部件失去焦点时,我如何拦截