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光盘 ...
随机推荐
- ambari 卸载脚本
#!/bin/bash # Program: # uninstall ambari automatic PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bi ...
- Tomcat_记一次tomcatwar包应用简单部署过程
记一次tomcat war包应用简单部署过程 by:授客 QQ:1033553122 1. 实践环境 Linux apache-tomcat-7.0.73 2. 实践步骤 # 解压tomcat压缩 ...
- Elasticsearch Search APIs
Elasticsearch Search APIs By:授客 QQ:1033553122 1. 搜索 1 在单个索引的所有类型中搜索 1 在单个索引的指定类型中搜索 1 在多个指定的索引中搜索 1 ...
- Bitmap压缩图片
代码实现: public class MainActivity extends AppCompatActivity { private ImageView img; @Override prot ...
- Codeup
问题 I: 习题5-10 分数序列求和 时间限制: 1 Sec 内存限制: 12 MB提交: 611 解决: 537[提交][状态][讨论版][命题人:外部导入] 题目描述 有如下分数序列 求出次 ...
- Windows系统java下载与安装
Windows系统java下载与安装 一.前言 作者:深圳-风尘 联系方式:QQ群[585499566] 博客:https://www.cnblogs.com/1fengchen1/ 能读懂本文档人: ...
- 作为IT,你的价值在哪里?
也许最近是真的被无穷无尽的数据整理.导入.再整理.再导入给恶心到了. 业务部提交的数据只是一个非常初始的数据,IT还得在这个基础上七整八整,对导出的结果还要再做二次导入三次导入,不仅要帮业务部批导生成 ...
- thread/threading——Python多线程入门笔记
1 什么是线程? (1)线程不同于程序. 线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制: 多线程类似于同时执行多个不同程序. (2)线程不同于进程. 每个独立的进程有一个程 ...
- python之bytes和string
转自:https://www.cnblogs.com/skiler/p/6687337.html 1.bytes主要是给在计算机看的,string主要是给人看的 2.中间有个桥梁就是编码规则,现在大趋 ...
- THINKphp中常见的Request请求类
p($request->domain()); // 获取当前域名 https://jd3.kissneck.com p($request->baseFile()); // 获取当前入口文件 ...