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光盘 ...
随机推荐
- POJ 2311 Cutting Game(二维SG+Multi-Nim)
Cutting Game Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4798 Accepted: 1756 Desc ...
- mysql语句执行顺序图示
- Sysbench Sysbench在centos系统下的安装
Sysbench在centos系统下的安装 by:授客 QQ:1033553122 测试环境: CentOS-7-x86_64-DVD-1503-01.iso 下载地址: http:/ ...
- Daydream Controller手柄数据的解析
参考: How I hacked Google Daydream controller How I hacked Google Daydream controller (Part IV) 反编译代码: ...
- webpack项目轻松混用css module
前言 本文讲述css-loader开启css模块功能之后,如何与引用的npm包中样式文件不产生冲突. 比如antd-mobilenpm包的引入.在不做特殊处理的前提下,样式文件将会被转译成css mo ...
- Hibernate 5 入门指南-基于JPA
首先创建\META-INF\persistence.xml配置文件并做简单的配置 <persistence xmlns="http://java.sun.com/xml/ns/pers ...
- VMware 15 pro虚拟机
VMware虚拟机都到VMware Workstation 15 Pro,真快,VMware 14还没用好
- PHP的move_uploaded_file()出错解决
今天用的PHP的move_uploaded_file方法保存前端上传的中文名称文件时,方法返回假,调试时错误码为2,错误信息为: move_uploaded_file(D:\ git_prj \ xx ...
- LeetCode算法题-Minimum Depth of Binary Tree(Java实现)
这是悦乐书的第168次更新,第170篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第27题(顺位题号是111).给定二叉树,找到它的最小深度.最小深度是沿从根节点到最近的 ...
- python 守护进程、同步锁、信号量、事件、进程通信Queue
一.守护进程 1.主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes ...