试验机配置:

cat /etc/centos-release

  CentOS Linux release 7.4.1708 (Core)
uname -r
  3.10.0-693.el7.x86_64

所有主机需改主机名

1、vim /etc/hostname              #永久修改

2、hostname + 主机名            #临时修改

修改hosts文件

vim /etc/hosts

  192.168.1.205   node1
  192.168.1.206   node2

scp /etc/hosts root@192.168.1.206:/etc.hosts         #发送到node2机器上

做跳板设置

alias a='for a in {1..2};do'

ssl秘钥互信

客户端:

ssh-keygen -t rsa
ssh-copy-id root@node1          #这里有几台客户端就都把公钥发给服务端

服务端:

ssh-keygen -t rsa
ssh-copy-id root@node2           #这里有几台客户端就发给几台客户端

cat .ssh/id_rsa.pub >>.ssh/authorized_keys

时间同步(target端)

yum -y install ntp

vim /etc/ntp.conf

#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst                  #把原来的这4项注释掉
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap             #nomodify:禁止客户端修改时间内容。notrap:禁止抓包
server 127.127.1.0                   #指定使用本机主板时间作为"标准时间"
fudge 127.127.1.0 stratum 10         #stratum: 时间服务器的等级(最大是15),当服务器之间时间冲突时较大的优先

service ntpd start

让所有客户端都装上ntp服务:

for a in {2..*};do ssh node$a 'yum -y install ntp';done                      #2..*是说除target端机器以外的所有主机

for a in {2..*};do node$a 'sed -i 's/^server/#server/' /etc/ntp.conf';done

for a in {2..*};do node$a 'echo server 192.168.1.205>>/etc/ntp.conf';done           #指定时间服务器

for a in {2..*};do node$a 'echo restrict 192.168.1.205 nomodify notrp noquery>>/etc/ntp.conf';done

a ssh node$a 'service ntpd start';done                     #所有节点启动ntp服务

a ssh node$a 'chkconfig ntpd on';done

a ssh node$a 'ntpdate -u 192.168.1.205';done

配置ISCSI:

服务端操作:

a ssh node$a 'iptables -F';done

a ssh node$a 'setenforce 0';done

yum -y install epel-release

yum -y install scsi-target-utils                        #服务端程序

a ssh node$a 'yum -y install iscsi-initiator-utils';done            #所有机器上安装客户端

echo "<target iqn.2019-03.com:teststore.sdb1>">>/etc/tgt/targets.conf      #存储共享的target标签,每一块硬盘作为一个标签,实验结束后再进行分区
echo -e "\t<backing-store /dev/sdb>">>/etc/tgt/targets.conf                        #对网络存储的磁盘进行说明
echo -e "\tvendor_id SAMSUNG">>/etc/tgt/targets.conf                             #id号是磁盘的标签,哪块盘出故障后方便具体找出来
echo -e "\tlun 6">>/etc/tgt/targets.conf                                                        #指定逻辑单元号
echo -e "\t</backing-store>">>/etc/tgt/targets.conf
echo -e "\tincominguser zhangsan 123456">>/etc/tgt/targets.conf            #客户端使用的密码登录验证,当客户端使用这个磁盘时需提供
echo -e "\tinitiator-address 192.168.1.0/24">>/etc/tgt/targets.conf         
echo "</target>">>/etc/tgt/targets.conf

service tgtd start

chkconfig tgtd on

tgtadm -L iscsi -o show -m target          #查看逻辑单元配置信息

节点主机的存储设备配置:

vim /etc/iscsi/initiatorname.iscsi                #该处客户端服务端都要改

  InitiatorName=iqn.2019-03.com:node           #该处的数字随主机名最后一位而变

vim /etc/iscsi/iscsid.conf

  node.session.auth.authmethod = CHAP   #去注释
  ....
  node.session.auth.username = zhangsan
  node.session.auth.password = 123456

#这里注意:要和target端定义标签时的用户名和密码一样
同样的操作也在另外所有客户端主机上进行配置

a ssh node$a 'service iscsi start';done

a ssh node$a 'chkconfig iscsi on';done

a ssh node$a 'iscsiadm -m discovery -t sendtargets -p 192.168.1.205';done

客户端挂载:

a ssh node$a 'iscsiadm -m node -T iqn.2019-03.com:teststore.sdb --login';done

注意:该提示是说已经挂载上去了,去客户端上使用 fdisk -l 即可看到那块20G的磁盘

客户端使用 fdisk /dev/sdc 即可对磁盘进行分区

挂载;

CentOS7.4 ISCSI的更多相关文章

  1. centos7配置iscsi

    什么是ISCSI iscsi--internet small computer system interface互联小型计算机系统接口,将数据包封装在TCP/IP协议中传输,使用普通网线和网络设备即可 ...

  2. CentOS7 配置ISCSI targetcli 共享存储

  3. CentOS7系列--3.2CentOS7中配置iSCSI服务

    CentOS7配置iSCSI服务 在网络上的存贮服务为iSCSI Target,而连接到iSCSI Target服务的叫iSCSI Initiator 1. 直接配置iSCSI Target服务 1. ...

  4. Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  5. CentOS7 下安装 iSCSI Target(tgt) ,使用 Ceph rbd

    目录 一.iSCSI 介绍 1. iSCSI 定义 2. 几种常见的 iSCSI Target 3. 优缺点比较 二.安装步骤 1. 关闭防火墙 2. 关闭selinux 3. 通过 yum 安装 t ...

  6. CentOS7.6下模拟iSCSI,Windows来连

    如题,在CentOS7上模拟一个iSCSI设备,然后在Windows Server 2008上连接这个iSCSI设备 第一步,CentOS7上的操作.CentOS7上安装iSCSI模拟器需要3个包,我 ...

  7. Centos7 ISCSI配置 完全攻略

    Centos7 ISCSI配置 完全攻略 一. iscsi简单介绍 iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口) iscs ...

  8. CentOS7搭建NAS,包括NFS、ISCSI

    第一步:安装 更新系统 yum update 安装iftop yum install epel-release yum install iftop 安装NFS yum install nfs-util ...

  9. Centos7系统配置上的变化(一)

    原文 Centos7系统配置上的变化(一) 安装后,一开始有点儿无力吐槽的感觉,变化这么大? 一.Runlevel 首先一条,原来一直用的CentOS-6.5-x86_64-minimal.iso光盘 ...

随机推荐

  1. 关于select 文字居向

    我们都知道select的文字默认居左,而如果你想改变它,用text-align是不起作用的,因为select没有这个样式 但是它有自己的样式属性 文字靠右对齐:direction: rtl; 而如果要 ...

  2. vue2 设置网页title的问题

    好东东,没个标题看着多难受 看到1文章  http://blog.csdn.net/qishuixian/article/details/72912368 推荐使用 vue-wechat-title插 ...

  3. Android为TV端助力 deep link(深度链接)与自定义协议!

    此自定义仅供参考! 首先打开androidManifest.xml 在MainActivity中添加如下内容: <activity android:name=".MainActivit ...

  4. (jQuery插件)autocomplete插件的简单例子

    1.引入相应的js和css,我用到的时候是在jquery-ui的js里面整合的,ui的css 2.先在html上写一个input <input id="tags" class ...

  5. GPA简介

    GPA(Graphics Performance Analyzers)是Intel公司提供的一款免费的跨平台性能分析工具. 填写e-mail.name和country并提交后,就会收到一封有专属下载链 ...

  6. .net、mono和C#

    .net wiki:en  chs .net版本 公共语言运行时(CLR) 发布时间 随同分发的Visual Studio 预装于windows系统 支持的windows系统 1.0 1.0 2002 ...

  7. Percona XtraBackup 备份还原篇

    Percona XtraBackup 安装介绍篇已经对Percona XtraBackup的功能和安装做了比较详细的介绍,那么本篇我们直接进入主题,如何使用XtraBackup做备份.还原,下面主要介 ...

  8. Angular的MVC理解--节自Adam Free的Pro angularv2

    1. 定义 Angular的核心是采用MVC模式,即Model-View-Controller,也即MVW,Model-View-Whatever. 如下图所示,借助于ASP.NET的MVC模式来描述 ...

  9. Greenplum源码安装(CentOS 7)

      最近在看GP,在安装集群的时候遇到了很多问题,在此记录下来. 目录 1 安装环境及软件版本 2 安装准备工作 2.1 修改hosts(所有机器) 2.2 修改系统内核配置(所有机器) 2.3 关闭 ...

  10. 关于hightcharts如何在同一HTML画两个及以上图形问题

    ---恢复内容开始--- 写这篇博文也是因为做图表展示时被在同一网页上展示两个饼图难住,关键点在于views,py文件里面的render()函数,对于这个函数有三个参数: request----默认参 ...