加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

RedHat Enterprise7 搭建ISCSI

发布时间:2020-12-14 00:18:11 所属栏目:Linux 来源:网络整理
导读:? IP 主机名 作用 10.45.129.113/24 ????? 外网 172.16.1.10/24 ??????? 内网 rac1 RAC 节点 1 10.45.129.114/24 ????? 外网 172.16.1.20/24 ??????? 内网 rac2 RAC 节点 2 172.16.1.30/24 ??????? 内网地址 iscsi.com ??(名字格式重点!!!) ISCSI 共享

?

IP

主机名

作用

10.45.129.113/24 ?????外网

172.16.1.10/24 ???????内网

rac1

RAC节点1

10.45.129.114/24 ?????外网

172.16.1.20/24 ???????内网

rac2

RAC节点2

172.16.1.30/24 ???????内网地址

iscsi.com??(名字格式重点!!!)

ISCSI共享存储

?

发行版本

Red Hat Enterprise Linux Server release 7.5 (Maipo)

内核

4.1.12-112.16.4.el7uek.x86_64

?

硬盘

RAC1节点: STAT 20G

RAC2节点: STAT 20G

ISCSI节点: ?STAT 20G30G ?20G做系统,30G做共享存储)

内存

RAC: 2G

RAC2: 2G

ISCSI: 1G

CPU

都是双核

发行版包

OracleLinux-R7-U5-Server-x86_64-dvd.iso

ISCSI节点用到的包

?

?

?

配置主机名和IP对应关系

?

?

?

发送到其他所有机器

scp /etc/hosts [email?protected]:/etc/

scp /etc/hosts [email?protected]:/etc/

?

做免秘钥登录

?

?

?

发送到其他节点,第一次需要输入用户密码

[[email?protected] ~]# ssh-copy-id [email?protected]

[[email?protected] ~]# ssh-copy-id [email?protected]

?

在RAC1节点上做个跳板机,可以批量执行任务(临时的,重启后则失效)

将所有节点的防火墙关闭

[[email?protected] ~]# a ssh $a "systemctl stop firewalld";done

[[email?protected] ~]# a ssh $a "systemctl disable firewalld";done

[[email?protected] ~]# a ssh $a ‘iptables -F‘;done

?

配置时间服务

把RAC1节点当做时间服务器,让所有节点都以该机器的时间为准

?

?

?

注:上图原来的时间服务节点需要注释点,并新添加红色框中的配置

server 127.127.1.0

fudge 127.127.1.0 stratum 10

restrict 172.16.1.0 mask 255.255.255.0 nomodify notrap

?

?

?

其他节点配置ntp时间服务器

?

?

server 172.16.1.10

restrict 172.16.1.10 nomodify notrap noquery

注:1.10RAC1节点的内网地址

[[email?protected] ~]# service ntpd start

[[email?protected] ~]# service ntpd start

?

?

让所有节点时间同步

?

?

搭建网络存储iscsi(iscsi.com节点操作)

将专门存储的磁盘格式化并分区

注:sdb这块盘是专门用来存储数据用的

?

?[[email?protected] ~]# fdisk /dev/sdb

输入n--p--回车3--p进行查看--w保存分区表。分区完成

?

备份各配置文件

[[email?protected] ~]# cd /etc/iscsi/

[[email?protected] iscsi]# cp initiatorname.iscsi{,.bak}

[[email?protected] iscsi]# cp iscsid.conf{,.bak}

?

运行targetcli命令进入CLI模式:

为ISCSI建立一个块存储:

?

?

?

创建ISCSI目标

?

?

??

添加具有不同IP_Port的其他门户(可选项)

?

??

注:在上面的create命令中指定ip_address=xx.x.x.xx会将其设置为指定的IP地址,而不是默认值0.0.0.0

?

?

??

6为客户端计算机创建访问控制列表(ACL,这意味着您需要获取ISCSI Initiator名称并将其与该目标映射,完成后,客户端计算机将能够连接到该ISCSI目标(使用ISCSI服务的所有节点上操作)

?

?

?

?

?

7、创建LUN(逻辑单元号)

?

?

?

8、创建完毕后可以验证下目标配置是否正确

?

?

9、保存并退出

?

?

?

10、启动target服务

[[email?protected] iscsi]# systemctl start target

[[email?protected] iscsi]# systemctl enable target

?

?

?

11、防火墙放行(如果需要)

firewall-cmd --add-port=3260/tcp --permanent

forewall-cmd --reload

forewall-cmd --list-ports

?

12、在客户端节点上看能否发现服务器上ISCSI目标

[[email?protected] ~]# iscsiadm -m discovery -t st -p 172.16.1.30

?

?

13、找到目标后,进行登录目标

iscsiadm -m node -T iqn.2019-10.com.iscsi:target1 -p 172.16.1.30 -l

?

?

注1:每台机器需在本机执行才能登录上去,不能使用批量登录,待核查!!!

注2-T代表目标名称,-l代表登录,在node模式下它将登录到指定的记录,而发现模式下它将登录到所有发现的目标

查看是否挂的同一块盘

?

?

?

??

要找出连接ISCSI的设备名称,如下图所示:

?

?

注:如2台机器同时挂载该硬盘的话,2台机器上都成功挂载后不是实时同步的,也就是在A节点上存的东西在B节点上不会看到,反过来一样,需注意

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读