博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7.4 ISCSI
阅读量:5134 次
发布时间:2019-06-13

本文共 3041 字,大约阅读时间需要 10 分钟。

试验机配置:

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:node2           #该处的数字随主机名最后一位而变

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 即可对磁盘进行分区

挂载;

posted on
2019-03-31 15:40  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/smlile-you-me/p/10631608.html

你可能感兴趣的文章
Ubuntu16.04 安装搜狗输入法
查看>>
[ACM_几何] F. 3D Triangles (三维三角行相交)
查看>>
ADO.NET 基础知识
查看>>
Markdown 使用指南
查看>>
JAVA设计模式总结之23种设计模式
查看>>
各大快递公司面单号准确性验证的正则表达式,来自淘宝开放平台,时间是20181206,...
查看>>
XML解析
查看>>
C# Excel 行高,列宽,合并单元格,单元格边框线,冻结- 关于C#操作EXCLE常见操作比较全的...
查看>>
解决ssh登录慢的问题
查看>>
创建私有 Gems 源
查看>>
debian修改主机名
查看>>
使用ffmpeg转换webm格式
查看>>
Scramble String
查看>>
Java学习笔记 06 数字格式化及数学运算
查看>>
HDU 5898 odd-even number
查看>>
百度地图API的第一次接触
查看>>
List、Set、Map的区别
查看>>
【转】LDA-linear discriminant analysis
查看>>
ssh 命令
查看>>
使用traceview进行Android性能测试(转)
查看>>