阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux入门教程:iSCSI存储分离技术

129次阅读
没有评论

共计 3705 个字符,预计需要花费 10 分钟才能阅读完成。

1.iscsi 简介

​iSCSI 利用了 TCP/IP 的 port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用 iSCSI 的协议来交换 SCSI 命令,让计算机可以透过高速的局域网集线来把 SAN 模拟成为本地的储存装置。

​虽然 iSCSI 可以与任意类型的 SCSI 设备进行通信,系统管理员几乎总是使用它来连接服务器计算机(例如,数据库服务器)和磁盘卷上存储阵列。使用 iSCSI SAN 的目的通常有以下两个:

存储整合 公司希望将不同的存储资源从分散在网络上的服务器移动到统一的位置(常常是数据中心);这可以让存储的分配变得更为有效。SAN 环境中的服务器无需任何更改硬件或电缆连接就可以得到新分配的磁盘卷。

灾难恢复 公司希望把存储资源从一个数据中心镜像到另一个远程的数据中心上,后者在出现长时间停电的情况下可以用作热备份。特别是,iSCSI SAN 使我们只需要用最小的配置更改就可以在 WAN 上面迁移整个磁盘阵列,实质上就是,把存储变成了“可路由的”,就像普通的网络通信一样。

相关阅读:

 

基于 RHCS+iSCSI+CLVM 实现 Web 服务的共享存储集群架构 http://www.linuxidc.com/Linux/2013-05/84888.htm

Linux 环境 iSCSI 存储及多路径功能配置 http://www.linuxidc.com/Linux/2013-05/84635.htm

构建基于 IP SAN 的 iSCSI 存储系统 http://www.linuxidc.com/Linux/2013-05/84570.htm

iSCSI 连接不上解决 http://www.linuxidc.com/Linux/2013-01/78462.htm

Citrix XenServer 中安装 CentOS 6.0 并配置 iSCSI 服务 http://www.linuxidc.com/Linux/2013-01/78461.htm

CentOS 5.3 使用 iSCSI 挂载存储磁盘柜 http://www.linuxidc.com/Linux/2011-01/31529.htm

​这里我们可以举一个例子,阿里的服务器有很多账户,如果账户和密码实在单个服务器上,那么当这个服务器挂掉之后,信息丢失。那对阿里和用户都是灾难性的结果。所以使用网络设备,而不使用服务器本地的硬盘:

Linux 入门教程:iSCSI 存储分离技术

​就像是图中所描述的那样,客户所访问的只是磁盘盘柜中的设备,并不是提供服务的服务器。盘柜由单独的服务器管理,那个服务器只提供像外分配设本的任务,这样就实现了存储分离技术,让各个服务器的功能单一化,让整个架构更加的安全。

2.iscsi 的实现

了解了 iscsi 的基本原理之后,我们要实现一个 iscsi 的模型。

​(1)准备工作

​要有两个主机, 一个提供网络设备(相当于上图盘柜的效果),另外一个使用网络设备(相当于 UNIX server)

(2)正式配置

1. 先来看服务端:

​1). 首先要制作一个向外共享的设备;
​2). 安装 iscsi 服务端;
​3). 设置好服务配置后开放服务;

​1). 制作设备:

Linux 入门教程:iSCSI 存储分离技术

Linux 入门教程:iSCSI 存储分离技术

​生成完了之后我们执行以下操作,第二个执行两遍:

Linux 入门教程:iSCSI 存储分离技术

​2. 安装 iscsi 服务端:

Linux 入门教程:iSCSI 存储分离技术

​3). 设置主配置文件:

Linux 入门教程:iSCSI 存储分离技术

​把设备共享出去,服务器名为 westos.example.com .
Linux 入门教程:iSCSI 存储分离技术

​开启服务:

Linux 入门教程:iSCSI 存储分离技术

​2. 客户端

​这时我们的服务端已经共享出去了一块设备,客户端就是要获取它,首先我们来安装 iscsi 的客户端:

Linux 入门教程:iSCSI 存储分离技术

​很幸运的是我们已经安装了。

​寻找指定 ip 的共享网络设备,可以看到我们已经找到了:
Linux 入门教程:iSCSI 存储分离技术

​开启这个网络设备:
Linux 入门教程:iSCSI 存储分离技术

​开启成功!

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104452p2.htm

我们对这个服务器当前的可用设备列出,发现除了本地的 /dev/vda 设备外,还有一个网络设备 /dev/sda。这个之前是没有的,是我们 westos.example.com 共享出来的网络设备,我们可以对它操作,真正改变的是 westos.example.com 里边的设备,当这个服务器挂掉后,共享出来设备的服务器还保留着数据,这就非常安全。不影响业务的进行。

Linux 入门教程:iSCSI 存储分离技术

Linux 入门教程:iSCSI 存储分离技术

​我们可以像使用本地硬盘一样操作它,可以用它生成新的设备,并且挂载使用。

Linux 入门教程:iSCSI 存储分离技术

Linux 入门教程:iSCSI 存储分离技术

​然后可以格式化挂载:

Linux 入门教程:iSCSI 存储分离技术

Linux 入门教程:iSCSI 存储分离技术

​如果要永久挂载,需要写入文件 /etc/fstab:

Linux 入门教程:iSCSI 存储分离技术

​注意:这里要注意一个细节,defaults 后要加_netdev, 否则是无法使用的。

​3. 上面讲到的是如何使用这个网络设备,那么我们在不想使用它的时候也要进行一系列的操作:

​1)首先要卸载,如果 /etc/fstab 写入的话要删除;
​2)将设备退出 iscsi;

​1)先卸载:

​2)将设备退出 iscsi:

​卸载掉设备:
Linux 入门教程:iSCSI 存储分离技术

​删除后退出,发现该网络设备确实不见了:
Linux 入门教程:iSCSI 存储分离技术


​总结:

​上面的一整套就是 iscsi 存储分离的最基本的设置,想想这个思想会很广泛的应用,在以后的讲到集群和负载均衡的时候还会遇见它。到时候再讲解。

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-07/104452.htm

1.iscsi 简介

​iSCSI 利用了 TCP/IP 的 port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用 iSCSI 的协议来交换 SCSI 命令,让计算机可以透过高速的局域网集线来把 SAN 模拟成为本地的储存装置。

​虽然 iSCSI 可以与任意类型的 SCSI 设备进行通信,系统管理员几乎总是使用它来连接服务器计算机(例如,数据库服务器)和磁盘卷上存储阵列。使用 iSCSI SAN 的目的通常有以下两个:

存储整合 公司希望将不同的存储资源从分散在网络上的服务器移动到统一的位置(常常是数据中心);这可以让存储的分配变得更为有效。SAN 环境中的服务器无需任何更改硬件或电缆连接就可以得到新分配的磁盘卷。

灾难恢复 公司希望把存储资源从一个数据中心镜像到另一个远程的数据中心上,后者在出现长时间停电的情况下可以用作热备份。特别是,iSCSI SAN 使我们只需要用最小的配置更改就可以在 WAN 上面迁移整个磁盘阵列,实质上就是,把存储变成了“可路由的”,就像普通的网络通信一样。

相关阅读:

 

基于 RHCS+iSCSI+CLVM 实现 Web 服务的共享存储集群架构 http://www.linuxidc.com/Linux/2013-05/84888.htm

Linux 环境 iSCSI 存储及多路径功能配置 http://www.linuxidc.com/Linux/2013-05/84635.htm

构建基于 IP SAN 的 iSCSI 存储系统 http://www.linuxidc.com/Linux/2013-05/84570.htm

iSCSI 连接不上解决 http://www.linuxidc.com/Linux/2013-01/78462.htm

Citrix XenServer 中安装 CentOS 6.0 并配置 iSCSI 服务 http://www.linuxidc.com/Linux/2013-01/78461.htm

CentOS 5.3 使用 iSCSI 挂载存储磁盘柜 http://www.linuxidc.com/Linux/2011-01/31529.htm

​这里我们可以举一个例子,阿里的服务器有很多账户,如果账户和密码实在单个服务器上,那么当这个服务器挂掉之后,信息丢失。那对阿里和用户都是灾难性的结果。所以使用网络设备,而不使用服务器本地的硬盘:

Linux 入门教程:iSCSI 存储分离技术

​就像是图中所描述的那样,客户所访问的只是磁盘盘柜中的设备,并不是提供服务的服务器。盘柜由单独的服务器管理,那个服务器只提供像外分配设本的任务,这样就实现了存储分离技术,让各个服务器的功能单一化,让整个架构更加的安全。

2.iscsi 的实现

了解了 iscsi 的基本原理之后,我们要实现一个 iscsi 的模型。

​(1)准备工作

​要有两个主机, 一个提供网络设备(相当于上图盘柜的效果),另外一个使用网络设备(相当于 UNIX server)

(2)正式配置

1. 先来看服务端:

​1). 首先要制作一个向外共享的设备;
​2). 安装 iscsi 服务端;
​3). 设置好服务配置后开放服务;

​1). 制作设备:

Linux 入门教程:iSCSI 存储分离技术

Linux 入门教程:iSCSI 存储分离技术

​生成完了之后我们执行以下操作,第二个执行两遍:

Linux 入门教程:iSCSI 存储分离技术

​2. 安装 iscsi 服务端:

Linux 入门教程:iSCSI 存储分离技术

​3). 设置主配置文件:

Linux 入门教程:iSCSI 存储分离技术

​把设备共享出去,服务器名为 westos.example.com .
Linux 入门教程:iSCSI 存储分离技术

​开启服务:

Linux 入门教程:iSCSI 存储分离技术

​2. 客户端

​这时我们的服务端已经共享出去了一块设备,客户端就是要获取它,首先我们来安装 iscsi 的客户端:

Linux 入门教程:iSCSI 存储分离技术

​很幸运的是我们已经安装了。

​寻找指定 ip 的共享网络设备,可以看到我们已经找到了:
Linux 入门教程:iSCSI 存储分离技术

​开启这个网络设备:
Linux 入门教程:iSCSI 存储分离技术

​开启成功!

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104452p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3705字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中