iscsi服务端安装及配置

1. 安装targetcli软件包
   yum  install  -y   targetcli

2. 启动target服务
   systemctl    start   target
   systemctl    enable  target
 
3. 配置防火墙
   firewall-cmd  --add-port="3260/tcp"

3. 准备一个物理分区(或者逻辑分区)
   fdisk  -l
   fdisk  /dev/sda   

4. 配置target
   targetcli
   > 

   > cd   /
   进入target配置体系的“根目录”
   
   >  ls  查看当前目录(“根目录”)下的所有内容

   >  cd /backstores/block/
   进入"备用仓库”的block目录
   
   > create  block1  /dev/sda2
   使用物理分区/dev/sdb2来创建一个block,该block的名称为block1

   > cd /iscsi/
   > create  iqn-2017-08.com.baidu.com:server
    进入/iscsi目录,然后在该目录下,创建一个“目标”,目标的名称为 iqn-2017-08.com.baidu.com:server

  > cd  /iscsi/iqn.2017-08.com.baidu:abc/tpg1/acls/
  > create  iqn-2017-08.com.abc:xyz
  为目标“iqn-2017-08.com.baidu.com:server”,创建一个“密码”
  密码为: iqn-2017-08.com.abc:xyz

  > cd /iscsi/iqn.2017-08.com.baidu:abc/tpg1/luns/
  > create  /backstores/block/block1 
  使用指定的block来创建一个LUN(逻辑单元)

  > cd  /iscsi/iqn.2017-08.com.baidu:abc/tpg1/portals/
  > create  172.25.0.11  
  创建“门户”, ip为172.25.0.11, 端口号为默认值(3260)

 > exit 

====================== 配置iscsi客户端 =================================
1. 安装软件 iscsi-initiator-utils
   yum  install  -y  iscsi-initiator-utils

2. 启动服务
   systemctl  start  iscsi
   systemctl  enable iscsi

3. 配置指定目标的“密码”
   vim  /etc/iscsi/initiatorname.iscsi 
   把InitiatorName=后面的内容替换为服务器指定目标的“密码”,即:iqn-2017-08.com.abc:xyz

4. 重启服务
   systemctl  restart iscsid

5. 发现“目标”
   iscsiadm  -m  discovery  -t st  -p 172.25.0.11
   -p 后面接的是iscsi服务的门户指定的IP
  
   如果成功,就会把所发现的目标打印输出。
  
6. 登录“目录”(就是“挂”网络硬盘)
   iscsiadm  -m  node  -T  iqn-2017-08.com.baidu.com:server   -p  172.25.0.11  -l

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/902479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决 MongoDB 查询中的 `InvalidMongoDbApiUsageException` 错误

您在使用 Spring Data MongoDB 时遇到了 InvalidMongoDbApiUsageException 异常,错误信息如下: “由于 com.mongodb.BasicDocument 的限制,您无法添加第二个 ‘null’ 条件。查询已经包含 ‘{ “KaTeX parse error: Expected }, got EOF at e…

一个关于相对速度的假想的故事-4

回到公式, 正写速度叠加和倒写速度叠加的倒写相等,这就是这个表达式所要表达的意思。但倒写叠加用的是减法,而正写叠加用的是加法。当然是这样,因为正写叠加要的是单位时间上完成更远的距离,而倒写叠加说的是单位距离需…

重学React(一):描述UI

背景:React现在已经更新到19了,文档地址也做了全面的更新,上一次系统性的学习还是在16-17的大版本更新。所以,现在就开始重新学习吧~ 学习内容: React官网教程:https://zh-hans.react.dev/lea…

AI大模型:(二)2.3 预训练自己的模型

目录 1.预训练原理 2.预训练范式 1.未标注数据 2.标注数据 3.有正确答案、也有错误答案 3.手撕transform模型 3.1.transform模型代码 3.2.训练数据集 3.3.预训练 3.4.推理 4.如何选择模型

gradle可用的下载地址(免费)

这几天接手一个老项目,想找gradle老版本的,但一搜,虽然在CSDN上搜索出来一堆,但都是收费,有些甚至要几十积分(吃相有点难看了)。 我找了一个能访问的地址,特地分享出来,有需要的自取&#xff01…

vue3新增特性

一、Vue 3 新增特性 1. Composition API 概述: Composition API 提供了一种更灵活和强大的方式来组织和复用逻辑。适用于复杂组件和逻辑复用场景。主要功能: setup 函数:组件的入口点,用于定义响应式数据、方法、生命周期钩子等。响应式 API:ref 和 reactive 提供更细粒度…

前端性能优化全攻略:JavaScript 优化、DOM 操作、内存管理、资源压缩与合并、构建工具及性能监控

1 为什么需要性能优化? 1.1 性能优化的核心价值:用户体验与业务指标 性能优化不仅是技术层面的追求,更是直接影响用户体验和业务成败的关键因素。 用户体验(UX): 响应速度:用户期望页面加载时…

【Unity笔记】Unity + OpenXR项目无法启动SteamVR的排查与解决全指南

图片为AI生成 一、前言 随着Unity在XR领域全面转向OpenXR标准,越来越多的开发者选择使用OpenXR来构建跨平台的VR应用。但在项目实际部署中发现:打包成的EXE程序无法正常启动SteamVR,或者SteamVR未能识别到该应用。本文将以“Unity OpenXR …

Curl用法解析

Curl 用法解析 简介 Curl 是一个强大的命令行工具,主要用于从服务器发送 HTTP 请求并获取数据。它广泛应用于调试 RESTful API、文件上传下载、模拟用户交互等多种场景。下面是一些基本用法及常见参数的分析: 基础用法 curl [options] [URL]其中最基…

C语言教程(十一):C 语言中四种主要作用域及作用域嵌套遮蔽

一、引言 在 C 语言里,作用域指的是程序中变量、函数、类型等标识符能够被使用的范围。C 语言里有四种主要的作用域:块作用域、函数作用域、文件作用域和原型作用域,下面为你展开介绍: 二、块作用域 定义:块作用域是 C…

初次尝试Ghidra

最近看京东读书上有本书叫《Ghidra权威指南》,竟然是美国国家安全局出品的逆向工具,我真是孤陋寡闻,第一次听说。赶紧试试。 Release Ghidra 11.3.2 NationalSecurityAgency/ghidra GitHub 最新版本竟然是上周发布的,看来很活…

乐视系列玩机---乐视2 x620 x628等系列线刷救砖以及刷写第三方twrp 卡刷第三方固件步骤解析

乐视2 x620 x628 x626等,搭载了Helio X20处理器,mtk6797芯片。 通过博文了解💝💝💝 1💝💝💝-----详细解析乐视2 x620系列黑砖线刷救砖的步骤 2💝💝💝----官方两种更新卡刷步骤以及刷写第三方twrp过程与资源 3💝💝💝----乐视2 mtk系列机型救砖 刷…

web原生API AbortController网络请求取消方法使用介绍:防止按钮重复点击提交得最佳方案

在前端开发中,取消网络请求是一个常见的需求,尤其是在用户频繁操作或需要中断长时间请求的场景下。 AbortController 主要用于 ​优雅地管理和取消异步操作: 浏览器原生 API 一、代码解析 1. ​创建 AbortController 实例 const controlle…

2025智能驾驶趋势评估

以下是对2025年智能驾驶趋势的评估: 技术发展 • 自动驾驶级别提升:2025年有望成为L3级自动驾驶的商用元年。L3级自动驾驶技术开始从高端车型向20万元以下价格带下沉,部分车企如江淮和华为合作的尊界S800、小鹏汽车等都在积极推进L3级自动驾驶…

Spring MVC DispatcherServlet 的作用是什么? 它在整个请求处理流程中扮演了什么角色?为什么它是核心?

DispatcherServlet 是 Spring MVC 框架的绝对核心和灵魂。它扮演着前端控制器(Front Controller)的角色,是所有进入 Spring MVC 应用程序的 HTTP 请求的统一入口点和中央调度枢纽。 一、 DispatcherServlet 的核心作用和职责: 请…

Linux 内核中 cgroup 子系统 cpuset 是什么?

cpuset 是 Linux 内核中 cgroup(控制组) 的一个子系统,用于将一组进程(或任务)绑定到特定的 CPU 核心和 内存节点(NUMA 节点)上运行。它通过限制进程的 CPU 和内存资源的使用范围,优…

【MATLAB第115期】基于MATLAB的多元时间序列的ARIMAX的预测模型

【MATLAB第115期】基于MATLAB的多元时间序列的ARIMAX的预测模型 ‌一、简介 ARIMAX‌(Autoregressive Integrated Moving Average with eXogenous inputs)模型是一种结合自回归(AR)、差分(I)、移动平均&a…

数据库对象与权限管理-视图与索引管理

一、视图(View)管理 1. 视图的定义与本质 视图(View)是Oracle数据库中的逻辑表,它不直接存储数据,而是通过预定义的SQL查询动态生成结果集。视图的本质可以理解为: 虚拟表:用户可…

IPoIB驱动接收路径深度解析:从数据包到协议栈

引言 在InfiniBand网络中,IPoIB(IP-over-InfiniBand)协议通过封装和模拟以太网行为,使得传统IP应用能够无缝运行。其接收路径是性能优化的关键环节,涉及硬件中断处理、内存管理、协议解析等多个复杂步骤。本文以Linux内核中ipoib_ib_handle_rx_wc_rss函数为核心,结合IPo…

Oracle高级语法篇-分析函数详解

Oracle 分析函数详解 在Oracle数据库中,分析函数(Analytical Functions)是一类非常强大的工具,它们允许在查询结果集上进行复杂的计算和分析,而无需使用自连接或子查询等复杂操作。本文将详细介绍Oracle分析函数的使用…