CentOS7.4 ISCSI
试验机配置:
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的更多相关文章
- centos7配置iscsi
什么是ISCSI iscsi--internet small computer system interface互联小型计算机系统接口,将数据包封装在TCP/IP协议中传输,使用普通网线和网络设备即可 ...
- CentOS7 配置ISCSI targetcli 共享存储
- CentOS7系列--3.2CentOS7中配置iSCSI服务
CentOS7配置iSCSI服务 在网络上的存贮服务为iSCSI Target,而连接到iSCSI Target服务的叫iSCSI Initiator 1. 直接配置iSCSI Target服务 1. ...
- Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- CentOS7 下安装 iSCSI Target(tgt) ,使用 Ceph rbd
目录 一.iSCSI 介绍 1. iSCSI 定义 2. 几种常见的 iSCSI Target 3. 优缺点比较 二.安装步骤 1. 关闭防火墙 2. 关闭selinux 3. 通过 yum 安装 t ...
- CentOS7.6下模拟iSCSI,Windows来连
如题,在CentOS7上模拟一个iSCSI设备,然后在Windows Server 2008上连接这个iSCSI设备 第一步,CentOS7上的操作.CentOS7上安装iSCSI模拟器需要3个包,我 ...
- Centos7 ISCSI配置 完全攻略
Centos7 ISCSI配置 完全攻略 一. iscsi简单介绍 iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口) iscs ...
- CentOS7搭建NAS,包括NFS、ISCSI
第一步:安装 更新系统 yum update 安装iftop yum install epel-release yum install iftop 安装NFS yum install nfs-util ...
- Centos7系统配置上的变化(一)
原文 Centos7系统配置上的变化(一) 安装后,一开始有点儿无力吐槽的感觉,变化这么大? 一.Runlevel 首先一条,原来一直用的CentOS-6.5-x86_64-minimal.iso光盘 ...
随机推荐
- 支持MPI的hdf5库的编译
作者:朱金灿 来源:http://blog.csdn.net/clever101 因为最近要研究并行I/O,据说hdf5文件格式可以支持并行I/O,深度学习框架Caffe用的是hdf格式,所以决定把h ...
- TeamViewer试用期满转免费版本方法
TeamViewer安装完企业版以后,当试用期结束,到期后,无论你卸载.重装了多少次,都无法无法成功安装个人版,从网上搜索来得到的解决办法就是:安装TeamViewer的时候与你的电脑以及网卡地址进行 ...
- 你不可不知的Java引用类型之——PhantomReference源码详解
定义 PhantomReference是虚引用,该引用不会影响不会影响对象的生命周期,也无法从虚引用中获取对象实例. 说明 源码介绍部分其实也没多大内容,主要内容都在前面介绍中说完了.PhantomR ...
- 扩展Linux磁盘空间
适用于虚拟机内系统HyperV/Centos7已测 先为虚拟磁盘扩容,比如10G加到20G 最好进入单用户模式:init 1 进入管理UI:fdisk -l /dev/sda依次n {new part ...
- 遇到一个很古怪的问题,C++类static const成员的初始化
在我的文件里有这class NFDuration, NFDuration.h里是这样的: // A Duration represents the elapsed time between two i ...
- ThreadPoolExecutor源码解析(二)
1.ThreadPoolExcuter运行实例 首先我们先看如何新建一个ThreadPoolExecutor去运行线程.然后深入到源码中去看ThreadPoolExecutor里面使如何运作的. pu ...
- 使用html+css+js实现简易计算器
使用html+css+js实现简易计算器, 效果图如下: html代码如下: <!DOCTYPE html> <html lang="en"> <he ...
- C#-循环语句(六)
for循环 格式: for(表达式1;循环条件;表达式2) { 循环体; } 解释:先执行表达式1,再判断循环条件是否为真,如果为真则执行循环体,执行完成后再执行表达式2 再次判断循环条件,由此一直反 ...
- uv-pv-vv的区别
UV(unique visitor) 是指自然人登录自己账号访问量 KPI是指UV PV (Page View) 是指网页的浏览量 vv(Visitor view) 是指每次登录网站的访问次数 uv- ...
- EOS智能合约开发(三):EOS创建和管理账号
没有看前面文章的小伙伴可以看一下 EOS智能合约开发(一):EOS环境搭建和启动节点 EOS智能合约开发(二):EOS创建和管理钱包 创建好钱包.密钥之后,接下来你就可以创建账号了,账号是什么?账号保 ...