从小白到大神之路之学习运维第28天

news2024/11/24 22:09:52

第二阶段基础

时  间:2023年5月24日

参加人:全班人员

内  容:

ISCSI服务

目录

实验构建iscsi服务

实现步骤:以下实验为例

前提配置:

服务器端:

客户端:

注意事项:


实验构建iscsi服务

服务端:

yum -y install  targetcli

使用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]

实现步骤:以下实验为例

前提配置:

服务器端:关闭防火墙,安装本地yum

Ip地址为192.168.50.1

客户端:关闭防火墙,安装本地yum

Ip地址为192.168.50.50

服务器端:

步骤一:添加一个磁盘,创建一个分区/dev/sdb1

步骤二:安装软件   yum -y install  targetcli

           targetcli

     进入到服务器端的iscsi命令配置信息

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

          create disk0 /dev/sdb1

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

           create

     进入到/iscsi/iqn.20...909/tpg1/luns>目录下

      创建逻辑单元

         create /backstores/block/disk0

     进入到/iscsi/iqn.20...909/tpg1/acls>目录中

       创建访问控制规则

         create iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.f397ef0be7f2

     进入到/iscsi/iqn.20.../tpg1/portals>目录中

       创建端口

          create 192.168.50.1 3260

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

exit退出,否则设置不会被保存

步骤三:在认证文件中成iqn编号

        vim  /etc/iscsi/initiatorname.iscsi

        将原来的认证编号改为新生成的编号

步骤四:启动服务:

          systemctl start iscsi    

          systemctl start iscsid

客户端:

步骤一:安装软件

       yum -y install iscsi-initator-utils

步骤二:在认证文件中生成iqn编号

       vim  /etc/iscsi/initatorname.iscsi

      将原来的认证编号改为新生成的编号

InitiatorName=iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.f397ef0be7f2

步骤三:开启客户端服务

      systemctl start iscsi

      systemctl start iscsid

步骤四:查找可用的iscsi资源列表

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

           -m 指定模式

           -t 指定动作类型,st,sendtargets

           -p 指定服务器和端口

步骤五:访问服务器的共享资源

        iscsiadm -m node -T

        iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.3f2f0c3bd909   -l

           -T targetnameiqn

           -l login

            lsblk  可以查看已经出现了这块磁盘

步骤六:挂载使用

      分区,格式化,查看UUID(blkid)

    fdisk  /dev/sdb  

    mkfs  -t xfs /dev/sdb1

    blkid

设置自动挂载

   vim  /etc/fstab

例:

UUID=86f7b2e2-3b3e-4ac8-aa76-cd62634cb634       /test   xfs     defaults        0 0

挂载使用并查看

mount -a

df -hT

注意事项:

1、自动挂载时必须使用UUID,否则会出问题,同时在参数中添加_netdev,如:

UUID=33899a29-9f9e-476f-b8e9-cc9ad0986dac /mnt xfs defaults,_netdev   0 0

2、开机启动关闭防火墙,因为当计算机开机首先是bios自检查找硬盘中的操作系统引导启动,但是当系统没有完全启动时计算机就没有通过网络通讯,而iscsi是基于网络的共享存储,所以开机重启需要告诉内核这条开机挂在是基于网络的存储

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

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

相关文章

新手一定要掌握的实用调试技巧(vs2019)

目录 1、什么是bug? 2、调试是什么? 2.1、调试是什么 2.2、调试的基本步骤 2.3、Debug和Release的介绍 3、Windows环境调试介绍 3.1、调试环境的准备 3.2、学会快捷键 3.3、调试的时候查看程序当前信息 3.3.1、查看临时变量的值 3.3.2、查看内存信息…

【PWN · IntegerOverflow ret2text】[BJDCTF 2020]babystack2.0

第一次遇见整数溢出的题目,值得记录一下(虽然这里的整数溢出很简单 目录 前言 一、整数溢出 二、解题思路 1.ELF/checksec查看保护 2.IDA反汇编 3.整数溢出 4.exp编写 总结 前言 整数溢出漏洞——对于有/无符号数,长/短位宽转换时机…

什么是 Spring Boot Actuator?如何在 Spring Boot 中使用 Actuator?

当我们在开发和部署应用程序时,监控应用程序的健康状况和性能是非常重要的。Spring Boot Actuator 为我们提供了一组现成的端点(endpoints),可以让我们方便地监控和管理应用程序。在本文中,我们将了解 Spring Boot Act…

Spark+Kafka构建实时分析Dashboard

SparkKafka构建实时分析Dashboard 说明一、案例介绍二、实验环境准备1、实验系统和软件要求2、系统和软件的安装(1)安装Spark(2)安装Kafka(3)安装Python(4)安装Python依赖库&#xf…

数据仓库hive本地/远程模式安装

文章目录 1.简述2.本地模式2.1安装包准备2.2解压安装mysql2.2.1 解压mysql安装包2.2.2 安装mysql相关组件2.2.3 修改my.cnf配置文件2.2.4 更改所属组2.2.5 启动mysql服务 2.3 hive解压安装及配置2.3.1 解压2.3.2 改名2.3.3 配置环境变量2.3.4 添加hive-site.xml配置文件2.3.5 放…

《Spring Guides系列学习》guide6 - guide10

要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的gu…

VIBRO METER 带缓冲输出的机械监控系统接口套件

高质量、高可靠性的接口套件,用于现有机械监控系统的缓冲“原始”传感器输出信号。该接口套件支持多达25个通道,可以是动态或转速计(速度)信号。接口套件采用DIN导轨安装,通常安装在装有VM600或VibroSmart机械监控系统的外壳中。 特征 支持…

为 Kotlin 的函数添加作用域限制(以 Compose 为例)

前言 不知道各位是否已经开始了解 Jetpack Compose? 如果已经开始了解并且上手写过。那么,不知道你们有没有发现,在 Compose 中对于作用域(Scopes)的应用特别多。比如, weight 修饰符只能用在 RowScope 或…

docker快速部署hue+hue集成hive

首先需要安装hive,hive的安装在HIVE的安装与配置_EEEurekaaa!的博客-CSDN博客 安装完成之后,使用脚本命令启动hdfs和hive的相关服务。 一、安装docker # 安装yum-config-manager配置工具 $ yum -y install yum-utils # 设置yum源 $ yum-co…

《俞军产品方法论》- 站在更高的角度来拓展产品经理的内涵和边界

关于作者 俞军,互联网产品大神级人物。他是早年百度唯一的产品经理,主持了百度搜索这款产品的无数次进化,并主持设计了百度贴吧、百度 知道等世界级创新产品,后来又成为滴滴出行的产品负责人。他的 “ 俞军产品经理十二条 ” &a…

TexSAW|2023|Cryptography&Misc|WP

Cryptography|Crack the crime 用 nc 连上后,直接得到第一题 是一个简单的base64加密,解密如下: Meet in dubai on Tuesday 填入之后可获得第二题 猜测是古典加密,随后经过N次尝试后发现是rot13加密,解密…

蓝牙耳机怎么选?蓝牙耳机哪些性价比高?2023年蓝牙耳机推荐,蓝牙耳机品牌排行榜,蓝牙耳机最全选购指南

蓝牙耳机怎么选?蓝牙耳机哪些性价比高?2023年蓝牙耳机推荐,蓝牙耳机品牌排行榜,蓝牙耳机最全选购指南 观前提醒,本文中你将会了解到: |蓝牙耳机抄作业环节 |蓝牙耳机基础知识 &a…

快速上手kettle

一、前言 最近由于工作需要,需要用到kettle工具进行数据迁移转换。特意找资料学习了一下,kettle基本操作算是学会了。 所学的也结合实际工作进行了验证。为了防止以后用到忘记了,便写了几篇文章记录一下。 二 、ETL简介 ETL ( Extract-Tran…

synchronized 关键字和 volatile 关键字有什么区别?

synchronized 关键字和 volatile 关键字有什么区别? 在 Java 中,synchronized 关键字和 volatile 关键字都可以用来实现线程安全,但是它们有不同的用途和实现方式。本文将介绍 synchronized 关键字和 volatile 关键字的区别,包括…

二肽二氨基丁酰苄基酰胺二乙酸盐/Dipeptide Diaminobutyroyl Benzylamide Diacetate/SYN-AKE

作用机理----二肽二氨基丁酰苄基酰胺二乙酸盐 类蛇毒三肽通过松弛面部肌肉而作为有效的平滑和祛皱活性产品, 该活性三肽作用方式与 Temple Viper 毒蛇毒液的神经肌肉阻断化合物Waglerin 1 一致。类蛇毒三肽作用于突触后膜, 是肌肉烟碱乙酰胆碱受体(nmAChR)可逆转的拮抗剂。类蛇…

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana

启动容器报错 直接删除那个name后边的就可以 安装nacos 首先需要拉取对应的镜像文件:docker pull nacos/nacos-server 挂载目录: mkdir -p /mydata/nacos/logs/ #新建logs目录mkdir -p /mydata/nacos/init.d/ vim /myda…

使用 Kotlin 的 Opt-in (选择加入)功能注解API提示当前非稳定API

前言 之前在给公司项目封装库的时候,领导告诉我封装的漂亮一点,等以后公司发展起来了可能需要把这个库提供给第三方接入使用。 此时,就有这么一个问题:某些功能函数使用条件比较苛刻,直接使用可能会出现意想不到的后…

Mock.js 的语法规范学习

Mock.js 有一套完整的语法规范,可以好好学学。 Mock.js 的语法规范包括两部分: 数据模板定义规范(Data Template Definition,DTD) 数据占位符定义规范(Data Placeholder Definition,DPD) 数…

【mediasoup】12: ChannelRequest控制指令

rust 是把worker 当做lib 调用的。node是当做一个进程每一个ChannelRequest 就是一个外部发给worker的控制指令worker要负责处理。控制指令的处理实际是worker做的,worker可能立即执行,可能交给对应的handler去处理 worker根据指令id 来处理 处理完毕后才发消息ack 给控制侧 …

# Spring Boot 中如何使用 Spring Cloud Sleuth 来实现分布式跟踪?

Spring Boot 中如何使用 Spring Cloud Sleuth 来实现分布式跟踪? 在微服务架构中,通常会有多个服务相互协作,为了方便排查问题,我们需要对服务之间的调用进行跟踪。Spring Cloud Sleuth 是 Spring Cloud 生态中的分布式跟踪解决方…