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光盘 ...
随机推荐
- VS2017 docker部署工具的使用
**简要描述:** - VS2017的docker支持工具,支持对.Net Framework,.Net Core控制台或者Web应用,在docker中生成,调试,运行.对于.Net Framewor ...
- python 数据驱动ddt使用,需要调用下面的代码,请挨个方法调试,把不用的注释掉
#!/usr/bin/env/python # -*- coding: utf-8 -*- # @Time : 2018/12/15 15:27 # @Author : ChenAdong # @Em ...
- LeetCode题解之Sum Root to Leaf Numbers
1.题目描述 2.问题分析 记录所有路径上的值,然后转换为int求和. 3.代码 vector<string> s; int sumNumbers(TreeNode* root) { tr ...
- SMB协议原理抓包分析
SMB协议原理抓包分析 目录: 1.SMB概述 2.SMB原理 3.SMB配置 一.SMB概述 SMB(全称是Server Message Block)是一个协议名,可用于在计算机间共享文件.打印机. ...
- js在前端json字符串和对象互相转化
js在前端json字符串和对象互相转化 //对象转json串 注意:参数必须是对象,数组不起作用,对象格式{'0'=>'a'} JSON.stringify( arr ); //json字符串转 ...
- C# json、xml序列化
json序列化: public static string SerializeJson<T>(T json) { // 1. 需要添加引用 Newtonsoft.Json.dll,默认为 ...
- HTTP1.0 、1.1
网上有很多资料说明这个,但都很长的,觉得东西太多也记不住,就记点东西,权当笔记. HTTP 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一 ...
- IDEA用maven创建springMVC项目和配置(XML配置和Java配置)
1.DEA创建项目 新建一个maven project,并且选择webapp原型. 然后点击next 这里的GroupId和ArtifactID随意填写,但是ArtifactID最好和你的项目一名一样 ...
- spark on yarn模式:yarn命令杀除当前的application
在hadoop/bin目录下有yarn命令 yarn application -kill <applicationId>
- ElasticSearch(五):Java操作ElasticSearch执行查询
package com.gxy.ESChap01; import java.net.InetAddress; import org.elasticsearch.action.search.Search ...