linux安装卷管理,Linux安装管理ISCSI卷(initiator端)
Internet SCSI(iSCSI)是一种网络协议,使用TCP/IP网络来传输SCSI协议。它是代替FC(Fibre Channel-based,光纤通道?) SAN的很好选
Internet SCSI(iSCSI)是一种网络协议,使用TCP/IP网络来传输SCSI协议。它是代替FC(Fibre Channel-based,光纤通道?) SAN的很好选择。你可以在Linux下方便的管理、挂载、格式化iSCSI卷,它允许通过网络访问SAN存储设备。
Open-iSCSI 项目
Open-iSCSI项目实现了一个高性能、独立传输、支持多平台的iSCSI应用。Open-iSCSI分为应用层(user)和内核层(kernel)两部分。
以下的说明基于:
[a] RHEL 5
[b] CentOS 5
[c] Fedora 7
[d] Debian / Ubuntu Linux
安装所需的包
RHEL/CentOS/Febra
iscsi-initiator-utils ——这个安装包由一个iSCSI协议的服务端程序,和管理这个服务端的工具组成。iSCSI通过网络层协议传输SCSI命令来读取分布的磁盘。安装这个包可以通过如下命令:
# yum install iscsi-initiator-utils
Debian/Ubuntu Linux
如果使用的是Debian或者Ubuntu操作系统,可以通过如下命令:
$ sudo apt-get install open-iscsi
ISCSI设置
使用iSCSI存储需要配置如下步骤:
1.通过init.d下的脚本或者手动启动iSCSI。需要修改/etc/iscsi/iscsid.conf配置文件。
2.寻找网络上的targets(存储的服务端,通常是SAN)。
3.当下次重启系统时,自动登录target。
4.获得iSCSI taget端的用户名、密码和存储服务器的IP地址或者主机名。
Step # 1:配置iSCSI
通过vi打开/etc/iscsi/iscsid.conf:
# vi /etc/iscsi/iscsid.conf
设置用户名和密码(当target端设置CHAP验证时必需,如果target端没有设置CHAP验证,可以跳过):
node.session.auth.username = My_ISCSI_USR_NAME
node.session.auth.password = MyPassword
discovery.sendtargets.auth.username = My_ISCSI_USR_NAME
discovery.sendtargets.auth.password = MyPassword
这里:
node.session.* target端设置的CHAP权限验证中的用户名和密码
discovery.sendtargets.* is used to set a discovery session CHAP username and password for the initiator authentication by the target(s) 搜索过程中使用的CHAP权限验证用户名和密码
也可以设置其它的选项,可以参考man下面的说明。现在开始运行iSCSI服务程序:
# /etc/init.d/iscsi start
Step # 2:搜索targets
现在就可以通过iscsiadm命令,来搜索和登录到iSCSI的targets,同时它也可以读取和访问open-iscsi提供的数据库。如果你的存储服务器的ip地址为 192.168.1.5,,输入:
# iscsiadm -m discovery -t sendtargets -p 192.168.1.5
# /etc/init.d/iscsi restart
实际搜索、登录targets端的过程可能比这复杂,可以参考Ubuntu 下iscsi initiator的安装与使用
现在,就可以看到在/dev/目录下多出了一个块设备,要获得这个设备的名称,输入:
# fdisk -l
或者
# tail -f /var/log/messages
会看到如下输出:
Oct 10 12:42:20 ora9is2 kernel: Vendor: EQLOGIC Model: 100E-00 Rev: 3.2
Oct 10 12:42:20 ora9is2 kernel: Type: Direct-Access ANSI SCSI revision: 05
Oct 10 12:42:20 ora9is2 kernel: SCSI device sdd
: 41963520 512-byte hdwr sectors (21485 MB)
Oct 10 12:42:20 ora9is2 kernel: sdd: Write Protect is off
Oct 10 12:42:20 ora9is2 kernel: SCSI device sdd: drive cache: write through
Oct 10 12:42:20 ora9is2 kernel: SCSI device sdd: 41963520 512-byte hdwr sectors (21485 MB)
Oct 10 12:42:20 ora9is2 kernel: sdd: Write Protect is off
Oct 10 12:42:20 ora9is2 kernel: SCSI device sdd: drive cache: write through
Oct 10 12:42:20 ora9is2 kernel: sdd: unknown partition table
Oct 10 12:42:20 ora9is2 kernel: sd 3:0:0:0: Attached scsi disk sdd
Oct 10 12:42:20 ora9is2 kernel: sd 3:0:0:0: Attached scsi generic sg3 type 0
Oct 10 12:42:20 ora9is2 kernel: rtc: lost some interrupts at 2048Hz.
Oct 10 12:42:20 ora9is2 iscsid: connection0:0 is operational now/dev/sdd 就是新加入的块设备
Step # 3:格式化并挂载iSCSI卷
可以使用fdisk对/dev/sdd进行分区,再用mkfs.ext3在/dev/sdd上创建文件系统,命令如下:
# fdisk /dev/sdd
......
# mke2fs -j -m 0 -O dir_index /dev/sdd1 #格式化
或者
# mkfs.ext3 /dev/sdd1 #格式化
提示:如果卷大于1TB,则可以使用nohup在后台运行mkfs.ext3:
# nohup mkfs.ext3 /dev/sdd1 &
挂载新分区:
# mkdir /mnt/iscsi
# mount /dev/sdd1 /mnt/iscsi
Step # 4:当下次启动系统时自动挂载iSCSI设备
首先,确定iscsi服务能够在系统启动时运行:
# chkconfig iscsi on
再打开/etc/fstab文件,增加如下设置:
/dev/sdd1 /mnt/iscsi ext3 _netdev 0 0
保存后退出
如果想深入了解,可以参考以下文档
Official Open iSCSI documentation
Read iscsiadm and related man pages
linux安装卷管理,Linux安装管理ISCSI卷(initiator端)相关推荐
- linux安装iscsi设备,Linux安装管理ISCSI卷(initiator端)
Linux安装管理iSCSI卷(initiator端) Internet SCSI(iSCSI)是一种网络协议,使用TCP/IP网络来传输SCSI协议.它是代替FC(Fibre Channel-bas ...
- LINUX从零开始——ENGINEER(云计算应用管理)——Day4-1 [配置Linux网络 、源码编译安装、自定义Yum仓库、日志管理]
一.环境准备 1.建议还原快照,开启CentOS7虚拟机,以root用户登录 课前回顾: 1.交换空间的作用? 缓解内存的压力 2.格式化交换文件系统的命令? mkswap 3.查看内存空间以及交换空 ...
- linux 下mysql的管理,Linux下 MySQL安装和基本管理
•安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...
- 安装网页图形界面管理Linux
安装网页图形界面管理Linux webmin下载地址 http://www.webmin.cn/download.html 下载webmin [root@localhost ~]# wget http ...
- linux apt qt下载,Linux如何安装 apt-get 软件管理工具
前言 下面讲解,linux系统下如何进行软件的管理,包括软件的索引安装.更新.卸载删除:本地存储介中软件的安装操作. Linux软件包按封装类型分为3类:Debian : 其文件扩展名为 .deb . ...
- git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...
## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...
- linux连接svn上代码,代码管理平台介绍、安装svn、客户端上使用svn(linux)、客户端上使用svn(windows)...
代码管理平台介绍 代码管理平台介绍--svn 版本控制,记录若干文件内容变化,以便未来查阅特定版本修订状况. 好比某一个业务,须要不断更新,好比产品经理这周提交了产品新的需求,改动了一些代码,咱们把新 ...
- linux系统下安装游戏,在Linux系统下安装GameHub来管理所有游戏
本文将介绍在Linux操作系统下安装GameHub,并且使用它来管理所有游戏,包括使用GameHub安装游戏. 简介 GameHub是一个统一的游戏库,允许在GNU/Linux系统上查看.安装.运行和 ...
- 第二十天: Linux文件管理+Linux备份压缩+网络与磁盘管理+shell与安装
Linux第二天 1 Linux文件管理 1.1 touch命令 在Windows系统中,我们如果想创建一个文本文档或者word文件的时候,通常的做法是 鼠标右键---新建---文本文档,这样的话,我 ...
最新文章
- LeetCode 175. Combine Two Tables--Database--数据库题目
- MySQL学习笔记(5)之数据定义类型
- h5ai搭建自己的文件分享程序
- LeetCode-链表-19. 删除链表的倒数第 N 个结点
- 测验8.2 指针与字符串 6-1 函数实现字符串逆序
- 第三次学JAVA再学不好就吃翔(part29)--代码块
- linux make怎么运行,Linux Make 命令教程
- 简单暴力到dp的优化(入门篇)
- Linux 监视文件、文件夹改动
- 虚拟机备份克隆导致SQL SERVER 出现IO错误案例
- Microsoft visual Studio 2010 下 DirectX SDK 安装配置详细过程
- 解决 ”To prevent a memory leak, the JDBC Driver has been forcibly unregistered“
- linux 查看硬盘序列号、设备序列号、系统安装时间
- 炫龙炎魔T1笔记本 Win7 系统安装
- 《Real-Time Rendering 4th Edition》全文翻译 - 第6章 纹理化(上)6.1 ~ 6.3
- java gef_GEF开发入门要点(个人经验)
- 21天减肥法反弹案例-987减肥网
- 嵌入式AI-K210篇-硬件-模型训练、部署
- eds能谱图分析实例_使用EDS如何对材料进行定性定量分析?
- Android_版本控制_Git命令行介绍和使用说明
热门文章
- 从阿里中台战略看企业IT架构转型之道(下)
- 【春华秋实】.NET Core之只是多看了你一眼
- C#机器学习之判断日报是否合格
- ASP.NET Core 添加统一模型验证处理机制
- AspnetCore 2.0 自动API文档生成组件,支持protobuffer
- ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。
- 虚拟研讨会:.NET的未来在哪里?
- ASP.NET Core quot;完整发布,自带运行时quot; 到jexus
- 03.JavaScript对DOM操作
- Android单击、长按获取当前触点坐标下(TextView)文字字符