随着目前服务器数量的日益增加,出于管理方面的目的,我们越来越多的谈到了私有云,在部署私有云的过程中,我们遇到了一些困难,今天我将用一系列文章来描述我们解决问题的过程。

一方面由于服务器磁盘容量的稀缺,另一方面本着为半年以后iscsi存储测试的需求,我们决定使用iscsi进行启动。

iscsi网卡一般分为三种,纯网卡充当iscsi卡,带有TOE(tcp/ip offset engine)的变种减负卡(也称软卡),带有TOE和scsi引擎(其实就是asic芯片)的ISCSI HBA(也称硬卡)。

其中iscsi软卡在操作系统看来是块网卡,而iscsi hba在系统看来是块HBA(存储适配器)。

众所周知,VMware ESXI操作系统无法使用toe卡,而只能把它当做普通网卡使用,而iscsi硬卡如果不打特殊驱动是无法作为网卡使用的(无法绕过asic的处理)。

而目前世界上对于iscsi卡的生产共分如下阵营。以intel为主的不带TOE或带TOE的网卡(思路是通过强大的处理器去运算)以qlogic为主的TOE HBA(因为耗用处理器资源最大的层面是TCP/IP头的处理)而SCSI逻辑较为复杂,且失去了网卡的简便性。第三是以EMULEX和Broadcom为主的纯iscsi HBA。

在千兆环境下ISCSI即使以满负荷运行,大约CPU占用仍小于5%。(未启用巨帧)双路X5650 16G内存下获得。

而万兆环境下满负荷据冬瓜哥所说应该会耗费30%左右,笔者没有万兆的网卡无法测试。

即使在万兆条件下,一般客户端也无法持续满负荷读取磁盘;因而在target端使用硬卡的性价比要远大于软卡。

本次测试的搭建环境 dell c6100服务器 板载82576网卡(支持intel remote boot technology)使用iscsi连接运行在单机esxi(intel sr1560sf)的freenas服务器。

首先明确几个重要概念

不只有iscsi硬卡有optional bios intel的大部分服务器网卡也具有该功能,并且使用ibft(iscsi boot firmare table)来支持iscsi引导。

他的实现原理是首先通过13H中断的方式访问iscsi target 读取系统必要的内核和initranfs 并把iscsi target 参数写入内存的特定位置。之后正常开始加载,在initramfs加载之后读取内存里的表通过软件initiator的方式实现读取数据。

因而他只能算是普通网卡(功能高级点)而绝非iscsi硬卡。

如果你用开启ibft的网卡安装红帽系的系统,系统将会自动为你建立引导所需要的文件,但是如果遇到debian系他的安装程序可能没有做相关的检测,无法直接读取ibft表,而是会先询问你找不到磁盘驱动。你需要手动选择继续。然后配置软件iscsi initiator。

在安装完系统后debian默认是无法启动的,因为initramfs并没有被配置ip,你需要手工配置initramfs和grub的ip地址(一个是提供给系统引导使用的,一个是给linux系统的正常运行使用的)。

下面开始试验环境的配置

首先在bios里启动iscsi(oem厂商已经封装好了,原理是刷新网卡的rom写入一个专用optional bios)。

在重启进入引导之后按快捷键进入网卡bios,选择iscsi主接口和副接口(在这里ip无法进行端口绑定,一般把一个配置成iscsi口,另一个作为业务口,不然容易造成拥塞)。

随后回车进入端口配置,填入iscsi initiator 和 target initiator可以随意按格式输入,需要注意的是2.x版本的bios 只支持512字节的扇区格式,不支持高级格式化,而且vmware 对高级格式化的支持目前也不太好。最好在存储端使用512字节的传统扇区大小。lun id 在存储端也可配置。一般不用lun 0,从1开始。(据说老版本内核会有问题)然而我配成lun0可以顺利引导。

重启后引导进入系统安装过程,如果是红帽系,一步步安装即可,系统会自动创建引导关系。

如果是Debian系,在安装完成后重启,会无法启动(不会读取ibft表而且不自动为网卡配置静态IP)。

需要进行如下操作,打开/etc/initramfs-tools/initramfs.conf 查找DEVICE=

在下面加入一行 ip=IPADDR:GATEWAY:NETMASK:HOSTNAME:DEVICENAME

随后update-initramfs -u

之后进入grub.cfg 更改linux   /vmlinuz-4.4.16-1-pve root=/dev/mapper/debian--vg-root ifname=eth1:00:26:6c:fa:4c:e1 rd_NO_LUKS iscsi_firmware LANG=en_US.UTF-8 nomodeset  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD rd_LVM_LV=study-vg/swap_1 SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=study-vg/root ip=192.168.240.162::0.0.0.0:255.255.255.0::eth1 rd_NO_DM rhgb quiet

重启即可。

转载于:https://blog.51cto.com/15201118278/1855160

私有云的部署(1)_ISCSI 无盘引导的一些心得相关推荐

  1. 私有云的部署(详细)

    私有云的部署--让你的计算机也能提供云桌面服务 想到云计算.云平台,立马觉得高深莫测.如果你想搭建自己使用的桌面云,使用 VirtualBox 这样的开源软件,仅需要几十分钟或几个小时就能如你所愿. ...

  2. ZStack私有云搭建方案,云南私有云搭建部署,私有云怎么部署?

    今天我们来聊一聊ZStack私有云部署. 1.云计算在企业应用中的价值与意义. (1)过去--提高效率,降低成本. 1)资源利用率提高:相比之前传统的IT租用托管,云计算的出现,大大提高了资源的利用率 ...

  3. 华为云上部署Seafile私人网盘

    华为云上部署Seafile私人网盘 一.环境的准备 1.安装Nginx 2.安装Mariadb(Mysql) 3.安装其他的其他依赖组件 二.安装Seafile服务器端(Linux) 1.下载seaf ...

  4. OpenStack Icehouse私有云实战部署

    linux运维 OpenStack Icehouse私有云实战部署 前言 相信你一定对"云主机"一词并不陌生吧,通过在Web页面选择所需主机配置,即可快速定制一台属于自己的虚拟主机 ...

  5. 甜橙金融私有云混合部署综合探索实践

    背景 甜橙金融目前有众多的金融及相关衍生产品,且业务的范围和体量也在不断增加,相应的各类应用系统以及微服务的规模也在高速的扩张,这对于后端的运维平台的支撑能力提出了很高的要求. 那么,如何能快速.合理 ...

  6. 易乐游装在云服务器_五大网吧无盘系统环境下绝地求生吃鸡卡运行出错

    绝地求生吃鸡卡运行xenuine_last_detailed.log出错在五大网吧无盘系统环境下的原因,以及解决方案(其实删除快速关机驱动即). 1.绿化大师,挂盘搜索zhshutsys 不要带后缀名 ...

  7. 华为私有云的搭建方案_网盘限速太坑爹,用它小白也能搭建私有云

    随着不少知名的网盘已经关闭,不少小伙伴只能讲自己的资源存放在某度网盘中.但由于缺少争竞对手,此网盘在非超级会员的情况下,即使你平时下载速度很快,在下载某度网盘资源时,速度也会限制到100K/S不到,如 ...

  8. centos7无盘启动_200M Linux 可以通过网络启动,批量自动部署或直接无盘运行了 (附配置 iPXE 无盘启动说明)...

    之前介绍的 /t/330321 这个系统现在可以无盘启动了 简单来说就是通过网络加载镜像文件到内存后启动,现在实验的这几十台机器是通过 http 和 https 进行加载的, 由于主要是加载一个一百多 ...

  9. 9.3.客户现场私有云实施部署规范

    项目系统通过测试后,可以供客户使用,就必须要先安装部署.有些项目需要部署到客户自己的服务器上面去:有的需要部署到客户内网服务器,那么就需要到客户现场进行部署. 针对单独部署到客户自己服务器上的项目,我 ...

最新文章

  1. 最年轻菲尔兹奖得主:我用计算机辅助证明研究“大一统”理论
  2. java的sdk在哪个文件夹_我的计算机中的Java SDK文件夹在哪里? Ubuntu 12.04
  3. Unix环境高级编程—进程关系
  4. word2010多级列表编号变成黑块的解决方案
  5. 【通知】有三AI带学习资料的固态硬盘最后5个
  6. mysql安装可能遇到的错误和安装过程
  7. kafka消息消费原理演示
  8. 小白开学Asp.Net Core 《八》
  9. 画流程图activiti流程图_干货!小白也能一天画100张高逼格流程图
  10. Swift - UIBezierPath
  11. apple color emoji_emoji的7个冷知识
  12. [org.hibernate.util.JDBCExceptionReporter] - Cannot load JDBC driver class 'net.
  13. Win10 UWP开发系列:开发一个自定义控件——带数字徽章的AppBarButton
  14. 990.00 php,一键自动采集 体育赛事 直播网站。仿直播吧源码、仿篮球直播源码、NBA直播源码 视频网站...
  15. win 10 下cmd命令无法使用ssh命令
  16. 测试专业相机快门软件,检测快门次数软件 快门数量检测
  17. 什么是DNS的正向解析与反向解析?代码实现?
  18. 中科院信工所经验_信工所六室面试经历
  19. c4d怎么做成html,厉害了!擅长C4D制作可瞬间提升你的设计逼格
  20. 一维到三维的推广(1D and 3D generalizations of models)

热门文章

  1. bzoj4788: [CERC2016]Bipartite Blanket
  2. 【python】装饰器
  3. python+selenuim自动化测试(六)弹窗的处理
  4. PHP Ajax 跨域问题最佳解决方案
  5. samtools idxstats
  6. BZOJ 1221: [HNOI2001] 软件开发(最小费用最大流)
  7. gdb core调试
  8. 为了保护眼睛,请调节颜色
  9. 02全志r58平台Android4.4.4下关闭内核中的CPU的开启关闭提示
  10. 接口应用之“静态代理”