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

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

一方面由于服务器磁盘容量的稀缺,另一方面本着为半年以后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

重启即可。

时间: 2024-10-05 23:27:06

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

OpenStack Icehouse私有云实战部署

前言 相信你一定对"云主机"一词并不陌生吧,通过在Web页面选择所需主机配置,即可快速定制一台属于自己的虚拟主机,并实现登陆操作,大大节省了物理资源.但这一过程是如何实现的呢?本文带来OpenStack Icehouse私有云实战部署. OpenStack 简介 OpenStack是由网络主机服务商Rackspace和美国宇航局联合推出的一个开源项目,OpenStack的目标是为所有类型的云提供一个易于实施,可大规模扩展,且功能丰富的解决方案,任何公司或个人都可以搭建自己的云计算环境(

九、MDT 2013 Update 1批量部署-第三方PXE无盘网络启动配套使用

MDT 2013 Update 1批量部署的官方方案就是采用微软的PXE/WDS方案,这个方案在企业级部署非常稳定可靠,但是由于PXE/WDS是微软服务器操作系统的一部分,没法单独在WINDOWS XP上运行,相对配置比较复杂,而且安装服务器操作系统涉及到微软操作系统购置以及搭建微软AD域,费钱费时费力. 所以这里介绍一种可以在微软常用操作系统上运行的第三方PXE方案. 通过PXE引导WinPE 1. 下载 tftpd32 http://tftpd32.jounin.net/tftpd32_do

基于Oracle的私有云架构探析(连载一)

沃趣科技高级数据库专家 魏兴华 概述 云是当今最为热门的一个话题或者说技术,在数据库界也一样,Oracle 12G这个名字不硬生生被掰弯成了Oracle 12C,数据库云在我看来能给企业带来的第一价值是节省资源,提高服务器资源的利用率,随着更快速CPU.更廉价大内存的出现,企业传统孤岛式的数据库使用方式,一个主机一个实例,会导致大量的资源浪费,想当年在阿里B2B,有多少服务器的CPU利用率平均只有15%,现在都在倡导绿色数据中心,只有数据库整合了,消耗的电少了,空调吹的少了,数据中心才能绿,地球

公有云与私有云的区别

区别1:从云的建设地点划分,公有云--互联网上发布的云计算服务:私有云--企业内部(专网)发布的云服务. 区别2:从云服务的协议开发程度划分,公有云--协议开放的云计算服务,不需要专有的客户端软件解析.号称no software,所有应用都是以服务的形式提供给用户的,而不是以软件包的形式提供.私有云--微软的"云端(云+端)",最终用户需要有专用的软件. 区别3:从服务对象划分,私有云--为"一个"客户单独使用而构建的,因而提供对数据.安全性和服务质量的最有效控制:

微软私有云分享(R2)25集成WSUS

集成WSUS这件事情说有用是有用,说没用,其实用处也不是那么大.但部署来简单,用起来也方便,基本没什么难度,所以在私有云的部署中,也是建议乙方把它弄成标配的. 本章节先学习一下如何继承WSUS和基础结构服务器.再下一章会学习如何利用已经部署的WSUS 完成WSUS的基础配置后,可以在SCVMM2012 R2中进行后续的配置,以使两者整合,便于后期的利用. 第1步,在"构造"窗格中,依次点击"基础结构"→"更新服务器",右键点击选择"添加

公有云与私有云的差别(转)

公有云与私有云的差别 发现每一个公司对私有云.公有云的定义都不一样,能够从公有云与私有云的差别上理解这个概念.下面转载网络上一个比較浅显的解释: 差别1:从云的建设地点划分,公有云--互联网上公布的云计算服务:私有云--企业内部(专网)公布的云服务. 差别2:从云服务的协议开发程度划分,公有云--协议开放的云计算服务,不须要专有的client软件解析.号称no software,全部应用都是以服务的形式提供给用户的,而不是以软件包的形式提供.私有云--微软的"云端(云+端)",终于用户

Web文件管理、私有云存储管理工具 DzzOffice

DzzOffice-大桌子办公系统本身是一款图形化,简单易用的网盘管理软件.可以实现将企业的局域网服务器.企业私有云存储.企业租用的公有云存储(如阿里云OSS).企业员工的私有云存储(如百度网盘.DropBox)等进行综合管理.实现企业文档.文件统一管理的目的.然后通各类办公应用的接入(如文档在线查看编辑.图片在线查看编辑.讨论板.任务板等)实现企业在线协同办公.提高工作效率的目的. Web文件管理.私有云存储管理工具 DzzOffice,布布扣,bubuko.com

OpenStack 企业私有云的若干需求(4):混合云支持 (Hybrid Cloud Support)

本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 和 SLA 保证 大规模扩展性支持 私有云外围环境支持(包括支持CDN .商业SDN控制器.防火墙和VPN/专线等) 向上扩展性(PaaS 和 SaaS 等支撑) 企业数据中心IT环境支持(包括裸金属/Bare metal.F5 .GPU.跨

什么是IaaS、PaaS、SaaS,什么是公有云、私有云、混合云?

IaaS(Infrastructure as a Service):基础设施即服务PAAS(Platform-as-a-Service):平台即服务,把应用服务的运行和开发环境作为一种服务提供的商业模式SaaS(Software-as-a-Service):软件即服务,一种软件售卖方式,客户通过瘦客户端(浏览器)访问软件服务,ERP.HRM等等公有云:通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过 Internet 使用,可能是免费或成本低廉的,公有云的核心属性是共享资源服务.私有