试验机配置:

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. Link Between SAP SD, MM & FI

    Link Between SAP SD, MM & FI 1. In SAP you will always get integration with other modules. SD wi ...

  2. iOS------Xcode 的clang 扫描器可以检测出所有的内存泄露吗

    在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原 ...

  3. DES数据解密

    /// <summary> /// DES数据解密 /// </summary> /// <param name="targetValue">& ...

  4. 架构师成长之路-基于android fragment通信的面向对象的万能接口

    前言 开发一个app时,常用Activity和Fragment,由于操作方便Fragment越来越受欢迎,这样就避免不了Activity和Fragment.Fragment和Fragment之间的通信 ...

  5. (其他)用sublime text3编写的html网页用浏览器打开出现中文乱码的原理及解决方法(转)

    最近发现Hbuler比较难用,换成sublime text3了,用了以前没用过的软件,就要学习他的操作,刚上手就出了点问题. 解决方法就是sublime text3以utf8 with bom保存. ...

  6. MS SQL CASE WHEN 的用法

    前言 由于经常使用 case when 的2种情况方式,如果=1 则*** 否则 *** 结束.久而久之,都以为只能这么用,都忘记了Case WHEN 的用法. 示例   ,              ...

  7. aspectj 简单的模拟权限检查、事务、日志记录

    package com.ij34.service; public class Hello { public void he() { System.out.println("执行Hello的h ...

  8. jQuery实现画面的展开、收起和停止

    主要用到动画效果中的三个操作 ("#id").slideDown(3000): // 后面的数字表示效果的时长 ("#id").stop(); ("# ...

  9. IPerf——网络测试工具介绍与源码解析(3)

    [线程的生成]   生成线程时需要传入一个thread_Settings类型的变量,thread_Settings包含所有线程运行时需要的信息,命令行选项参数解析后所有得到的属性都存储到该类型的变量中 ...

  10. 汲取营养的blog专栏

    网路上博客专栏是学习提升.思考深化的好途径,目前发现的博客价值高的平台: (1)EETOP www.eetop.cn (2)CSND www.csdn.net (3)cnblog www.cnblog ...