九五从零开始的运维之路(其二十五)

文章目录

  • 前言
  • 一、概述
  • 二、配置环境及搭建服务
    • 1.关闭防火墙、网络图形化工具及SElinux
    • 2.配置yum源
    • 3.测试网络连通性
    • 4.分配磁盘容量
    • 5.安装targetcli包
    • 6.服务器端进行配置
    • 7.客户端
  • 总结


前言

本篇将简述的内容:Linux系统下的ISCSI服务


一、概述

iscsi全称:Internet Small Computer System Interface——互联网小型计算机接口
通过网络获取磁盘设备在本地进行存储使用。

基于IP协议进行scsi数据的传输
IP/SAN网络:基于双绞线为传输介质的存储网络
光纤存储网络:基于光纤传输的存储网络(造价极高)

实现方式:软件形式;硬件形式

默认端口号:TCP/3260

相关名词
iscsi initiator:iscsi客户端
iscsi target:iscsi服务端
lun:一个块设备存储
iqn:
iscsi名称
iqn时间.域名反写:定义标识

二、配置环境及搭建服务

1.关闭防火墙、网络图形化工具及SElinux

关闭防火墙及禁止防火墙自启

systemctl stop firewalld && systemctl disable firewalld

关闭网络图形化工具

systemctl stop NetworkManager && systemctl disable NetworkManager

查看SElinux状态

getenforce

设置宽容模式(临时关闭SElinux)

setenforce 0

永久关闭SElinux

vim /etc/selinux/config
SELINUX=enforcing 

改为

SELINUX=disabled

2.配置yum源

进入yum配置目录

cd /etc/yum.repos.d

创建备份

mkdir backup

将CentOS-* 文件移入备份文件夹

mv CentOS-* backup

新建文件

vim local.repo

文件内容

[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0

卸载光驱

umount /dev/sr0

加载光驱

mount /dev/sr0 /mnt

3.测试网络连通性

ping 已知IP
查看连通性

4.分配磁盘容量

使用虚拟机搭建本服务时,可额外添加一块硬盘进行此步操作
添加硬盘后,进行热扫描

for i in `ls /sys/class/scsi_host`;do echo "- - -" > $i/scan;done

使用lsblk命令查看
并对该磁盘进行分区(也可略过此步操作)
fdisk /path/sdb (假定硬盘名为sdb)
分区后,进行格式化,即可正常挂载使用
分区后硬盘名为sdb1

5.安装targetcli包

yum -y install targetcli	

使用命令进入ISCSI服务端管理界面

targetcli

进入后使用ls查看

在这里插入图片描述
使用targetcli工具进入到iscsi服务器端管理界面

targetcli进入到服务器端的iscsi命令配置信息
o- / … […]顶级目录
o- backstores … […]后备存储,主备存储空间,要共享的设备或分区得先加入到这里
o- block … [Storage Objects: 0]块存储,o- backstores子目录
o- fileio … [Storage Objects: 0]文件存储,o- backstores子目录
o- pscsi … [Storage Objects: 0]真实物理scsi设备,o- backstores子目录
o- ramdisk … [Storage Objects: 0]闪存,o- backstores子目录
o- iscsi … [Targets: 0]以ISCSI的方式共享存储设备的目录
o- loopback … [Targets: 0]

6.服务器端进行配置

(一)进入到/backstores/block目录中添加设备到块设备列表

cd  /backstores/block
create disk0 /dev/sdb1

(二)进入到iscsi目录中生成iqn标签

create

#也可自行命名,例:iqn.日期.域名:域名组织分配的名字

(三)进入到/iscsi/iqn.*/tpg1/luns>目录下创建逻辑单元

cd /iscsi/iqn.*/tpg1/luns
create /backstores/block/disk0

进入到/iscsi/iqn.*/tpg1/acls>目录中创建访问控制规则

cd /iscsi/iqn.*/tpg1/acls
create iqn.*

进入到/iscsi/iqn.*/tpg1/portals>目录中创建端口

create 192.168.1.1 3260 #本机IP

#注意:因为原本存在一个端口0.0.0.0:3260,所以需要将原来的端口删除掉再进行创建

exit

退出,否则设置不会被保存
在认证文件中成iqn编号

vim  /etc/iscsi/initiatorname.iscsi

将原来的认证编号改为新生成的编号
启动服务

systemctl start iscsi
systemctl start iscsid

7.客户端

安装软件

yum -y install iscsi-initiator-utils

在认证文件中生成iqn编号

vim  /etc/iscsi/initiatorname.iscsi

将原来的认证编号改为新生成的编号
开启客户端服务

systemctl start iscsi
systemctl start iscsid

查找可用的iscsi资源列表

iscsiadm -m discovery -t st -p 192.168.1.1:3260

-m 指定模式
-t 指定动作类型,st sendtargets
-p 指定服务器和端口
访问服务器的共享资源

iscsiadm -m node -T iqn.* -l

-T targetnameiqn
-l login
即可挂载使用

登出设备

scsiadm -m node -T iqn.* -u -p 192.168.91.138

总结

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笔试题:统计字符串中某字符串在其出现的字符个数

笔试题:统计字符串中某一子串的字符个数:例如字符串aabbcd,有aabb:4,ab:2 哈哈,这道题是小编面试音视频龙头企业的笔试题,以下是我写的代码:如果有错误,希望可以指正!!! 解题思路:利用双指针i和…

synchronized 关键字

目录 背景过程历史概念实际应用方法1:放方法名前形成同步方法;方法2:使用同步块修改上面的例子; 应用方法锁住对象:锁住类: 总结 背景 学习并发,为解决并发带来的问题,引入synchron…

React Dva项目中模仿网络请求数据方法

我们都已经选择react了 那么自然是一个前后端分离的开发形式 至少我在公司中 大部分时候是前后端同时开发的 一般你在开发界面没有接口直接给你 但你可以和后端约定数据格式 然后在前端模拟数据 我们在自己的Dva项目中 在根目录下的 mock 目录下创建一个js文件 我这里叫 filmDa…

ES6 (js)

学习了很多vue的视频,还有nuxt的,还是不会。 还是要学ES6 本文的大部分出自小马老师的资料,还有曾大佬的文章 变量(Let 和 const) 在es6中,多用let 和const 来声明变量类型。因为var 会提前声明&#xff0…

flink cdc环境搭建

1.下载flink https://archive.apache.org/dist/flink/flink-1.12.2/ 2.修改flink-conf.yaml #根据自己电脑核数修改,这里我设置为4,因为系统分配了4核 jobmanager.rpc.address: localhost #主机名根据自己设定 taskmanager.numberOfTaskSlots: 4 3.下载…

mysql进阶2——prosysql实现mysql读写分离

文章目录 一、读写分离方案类型1.1 最简单的读写分离1.2 多个读组或写组的分离模式 二、案例2.1 初始化操作2.2 mysql主添加proxysql连接用户2.3 Proxysql添加连接mysql集群参数2.4 添加健康检测用户2.5 添加读写分离的路由规则2.6 验证 一、读写分离方案类型 基本了解&#xf…

【uniapp】更改富文本编辑器图片大小

代码块 //<view v-html"productDetails"></view><rich-text :nodes"productDetails"></rich-text>// 假设htmlContent字段是后台返回的富文本字段var htmlContent res.result.productDetailsconst regex new RegExp(<img, gi…

STM32MP157驱动开发——按键驱动(休眠与唤醒)

文章目录 “休眠-唤醒”机制&#xff1a;APP执行过程内核函数休眠函数唤醒函数 休眠与唤醒方式的按键驱动程序(stm32mp157)驱动程序框架button_test.cgpio_key_drv.cMakefile修改设备树文件编译测试 “休眠-唤醒”机制&#xff1a; 当应用程序必须等待某个事件发生&#xff0c…

爬虫001_Pip指令使用_包管理工具_pip的使用_和源的切换---python工作笔记019

scrapy是一个爬虫的框架 确认一下pip这个python中的包管理工具是否已经安装好了 python的环境变量配置完了以后,还需要配置一下pip的环境变量 把这个目录配置好,这个pip的环境变量的配置很简单不多说了. 我们用pip安装一下包,我们安装到上面这个路径里面,就是python的安装路…

Qt - .ui 文件的使用

文章目录 目录工具栏Dock Widget代码控制 ui添加资源添加文件 目录 子目录只能输入英文&#xff0c;想要显示中文&#xff0c;可以修改右下方表中的 text 属性&#xff1a; 工具栏 让工具栏共用 菜单栏的 new 和 open&#xff0c;只需将下方列表的控件&#xff0c;拖拽到工具栏…

【RS】基于规则的面向对象分类

ENVI使用最多的工具就是分类&#xff0c;这也是很多卫星影像的用途。在ENVI中有很多分类工具&#xff0c;如最基础的监督分类&#xff08;最大似然法、最小距离、支持向量机、随机森林&#xff09;、非监督分类&#xff08;K-means、IsoData&#xff09;&#xff0c;还有面向对…

安卓开发后台应用周期循环获取位置信息上报服务器

问题背景 最近有需求&#xff0c;在APP启动后&#xff0c;退到后台&#xff0c;还要能实现周期获取位置信息上报服务器&#xff0c;研究了一下实现方案。 问题分析 一、APP退到后台后网络请求实现 APP退到后台后&#xff0c;实现周期循环发送网络请求。目前尝试了两种方案是…

随笔--更改已经启动中的容器的配置文件

文章目录 docker 容器的配置信息地址修改文件映射 docker 容器的配置信息地址 # 一般在 sudo su cd /cd /var/lib/docker/containers/{容器id}/ # 查看容器的id,CONTAINER ID就是容器id的前部分 docker ps修改文件映射 进入容器的配置文件位置一般包含这些文件 # 先stop容器…

Docker--harbor私有仓库部署与管理

目录 一、构建私有库 1.下载 registry 镜像 2.在 daemon.json 文件中添加私有镜像仓库地址 3.运行 registry 容器 4.为镜像打标签 5.上传到私有仓库 6.列出私有仓库的所有镜像 7.列出私有仓库的centos镜像有哪些tag 8.测试私有仓库下载 二、Harbor 简介 1.什么是Harb…

iOS--属性关键字

定义 chat&#xff1a; 在iOS开发中&#xff0c;属性关键字是用于声明类的属性&#xff08;实例变量&#xff09;的修饰符。属性关键字可以影响属性的访问权限、内存管理和生成相关的getter和setter方法。 属性关键字有哪些&#xff1f; 分类属性关键字原子性atomic、nonato…

Spring MVC-基础概念(定义+创建和连接+@RequestMappring的描述)

目录 1.什么是Spring MVC&#xff1f; 2. MVC 和 Spring MVC 的关系 3.Spring MVC 项目创建 4. RequestMappring实现用户和程序的映射 4.1 RequestMappring 注解解释 4.2 方法1: RequestMapping(“/xxx”) 4.4 RequestMapping(method xxxx, value “xxx”) 是POST/GET…

协作实现时序数据高效流转链路 | 7.20 IoTDB X RocketMQ 技术沙龙线上直播回顾

7 月 20 日&#xff0c;IoTDB X RocketMQ 技术沙龙线上直播圆满结束。工业物联网时序数据库研发商天谋科技、云原生事件流平台 Apache RocketMQ 社区的四位技术专家&#xff0c;针对实时数据接入、多样数据处理与系统的高扩展、高可靠特性的数据流转处理平台实现难点&#xff0…

Java日志框架JUL、Log4j、logback、log4j2使用

随着软件系统的发展系统业务越来越多、逻辑越来越复杂、代码量越来越多&#xff0c;伴随着容易出现的bug也会越来越多&#xff0c;不论是开发测试阶段还是生产阶段都需要将这些错误及时的捕捉记录下来&#xff0c;方便解决这些问题&#xff0c;否则针对出现的异常无从下手&…

【三维点云处理】顶点、面片、邻接矩阵、邻接距离矩阵以及稀疏存储概念

文章目录 vts和faces基础知识vertices-节点&#xff08;3是点的三维坐标&#xff09;faces-面片&#xff08;3是构成三角形面片的3个点&#xff09; 邻接矩阵邻接距离矩阵&#xff08;NN500&#xff09;稀疏矩阵 vts和faces基础知识 vertices-节点&#xff08;3是点的三维坐标…

【JavaEE初阶】HTTP协议

文章目录 1. HTTP概述和fiddler的使用1.1 HTTP是什么1.2 抓包工具fiddler的使用1.2.1 注意事项1.2.2 fiddler的使用 2. HTTP协议格式2.1 HTTP请求格式2.1.1 基本格式2.1.2 认识URL2.1.3 方法 2.2 请求报头关键字段2.3 HTTP响应格式2.3.1 基本格式2.3.2状态码 1. HTTP概述和fidd…