试验机配置:

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. 基于Docker的TensorFlow机器学习框架搭建和实例源码解读

    概述:基于Docker的TensorFlow机器学习框架搭建和实例源码解读,TensorFlow作为最火热的机器学习框架之一,Docker是的容器,可以很好的结合起来,为机器学习或者科研人员提供便捷的 ...

  2. 关于苹果延迟了App接入HTTPS服务截止日期

    可参考 http://www.cocoachina.com/apple/20161223/18431.html https://developer.apple.com/news/?id=1221201 ...

  3. 实现加载Tomcat服务器中的图片,并且有进度条提示进度

    首先布局页面, <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr ...

  4. video 标签在微信浏览器的问题解决方法

    最近做的些web页面,内嵌许多小视频,在ios和安卓手机上播放时,遇到不少问题: 在微信浏览器内播放时,视频会自动全屏 如果每个视频都有一张自定义的图片作为封面,在显示视频的同时,如果没有给这个视频设 ...

  5. MySQL中lock tables和unlock tables浅析

    MySQL中lock tables和unlock tables浅析   在MySQL中提供了锁定表(lock tables)和解锁表(unlock tables)的语法功能,ORACLE与SQL Se ...

  6. spring4笔记----PropertyOverrideConfigureer 重写占位符配置器(图)

  7. How to monitor tempdb in MS SQL

    Error: tempdb is full due to active_transaction. select ss.[host_name], ss.login_name, ss.original_l ...

  8. Linux学习之路(一)

    导语: 早前为了方便日常开发,建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境,结果没想到给自己的学习挖了一个大坑.其他关于docker容器技术的坑先不在这里赘述,有时间的话在其他文 ...

  9. vue原理简介

    写vue也有一段时间了,对vue的底层原理虽然有一些了解,这里总结一下. vue.js中有两个核心功能:响应式数据绑定,组件系统.主流的mvc框架都实现了单向数据绑定,而双向绑定无非是在单向绑定基础上 ...

  10. Fetch请求后台的数据

    <style> #btn{ width: 50px; height: 50px; background-color: red; } #output{ width: 100px; heigh ...