私有云的部署(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
重启即可。
转载于:https://blog.51cto.com/15201118278/1855160
私有云的部署(1)_ISCSI 无盘引导的一些心得相关推荐
- 私有云的部署(详细)
私有云的部署--让你的计算机也能提供云桌面服务 想到云计算.云平台,立马觉得高深莫测.如果你想搭建自己使用的桌面云,使用 VirtualBox 这样的开源软件,仅需要几十分钟或几个小时就能如你所愿. ...
- ZStack私有云搭建方案,云南私有云搭建部署,私有云怎么部署?
今天我们来聊一聊ZStack私有云部署. 1.云计算在企业应用中的价值与意义. (1)过去--提高效率,降低成本. 1)资源利用率提高:相比之前传统的IT租用托管,云计算的出现,大大提高了资源的利用率 ...
- 华为云上部署Seafile私人网盘
华为云上部署Seafile私人网盘 一.环境的准备 1.安装Nginx 2.安装Mariadb(Mysql) 3.安装其他的其他依赖组件 二.安装Seafile服务器端(Linux) 1.下载seaf ...
- OpenStack Icehouse私有云实战部署
linux运维 OpenStack Icehouse私有云实战部署 前言 相信你一定对"云主机"一词并不陌生吧,通过在Web页面选择所需主机配置,即可快速定制一台属于自己的虚拟主机 ...
- 甜橙金融私有云混合部署综合探索实践
背景 甜橙金融目前有众多的金融及相关衍生产品,且业务的范围和体量也在不断增加,相应的各类应用系统以及微服务的规模也在高速的扩张,这对于后端的运维平台的支撑能力提出了很高的要求. 那么,如何能快速.合理 ...
- 易乐游装在云服务器_五大网吧无盘系统环境下绝地求生吃鸡卡运行出错
绝地求生吃鸡卡运行xenuine_last_detailed.log出错在五大网吧无盘系统环境下的原因,以及解决方案(其实删除快速关机驱动即). 1.绿化大师,挂盘搜索zhshutsys 不要带后缀名 ...
- 华为私有云的搭建方案_网盘限速太坑爹,用它小白也能搭建私有云
随着不少知名的网盘已经关闭,不少小伙伴只能讲自己的资源存放在某度网盘中.但由于缺少争竞对手,此网盘在非超级会员的情况下,即使你平时下载速度很快,在下载某度网盘资源时,速度也会限制到100K/S不到,如 ...
- centos7无盘启动_200M Linux 可以通过网络启动,批量自动部署或直接无盘运行了 (附配置 iPXE 无盘启动说明)...
之前介绍的 /t/330321 这个系统现在可以无盘启动了 简单来说就是通过网络加载镜像文件到内存后启动,现在实验的这几十台机器是通过 http 和 https 进行加载的, 由于主要是加载一个一百多 ...
- 9.3.客户现场私有云实施部署规范
项目系统通过测试后,可以供客户使用,就必须要先安装部署.有些项目需要部署到客户自己的服务器上面去:有的需要部署到客户内网服务器,那么就需要到客户现场进行部署. 针对单独部署到客户自己服务器上的项目,我 ...
最新文章
- 最年轻菲尔兹奖得主:我用计算机辅助证明研究“大一统”理论
- java的sdk在哪个文件夹_我的计算机中的Java SDK文件夹在哪里? Ubuntu 12.04
- Unix环境高级编程—进程关系
- word2010多级列表编号变成黑块的解决方案
- 【通知】有三AI带学习资料的固态硬盘最后5个
- mysql安装可能遇到的错误和安装过程
- kafka消息消费原理演示
- 小白开学Asp.Net Core 《八》
- 画流程图activiti流程图_干货!小白也能一天画100张高逼格流程图
- Swift - UIBezierPath
- apple color emoji_emoji的7个冷知识
- [org.hibernate.util.JDBCExceptionReporter] - Cannot load JDBC driver class 'net.
- Win10 UWP开发系列:开发一个自定义控件——带数字徽章的AppBarButton
- 990.00 php,一键自动采集 体育赛事 直播网站。仿直播吧源码、仿篮球直播源码、NBA直播源码 视频网站...
- win 10 下cmd命令无法使用ssh命令
- 测试专业相机快门软件,检测快门次数软件 快门数量检测
- 什么是DNS的正向解析与反向解析?代码实现?
- 中科院信工所经验_信工所六室面试经历
- c4d怎么做成html,厉害了!擅长C4D制作可瞬间提升你的设计逼格
- 一维到三维的推广(1D and 3D generalizations of models)
热门文章
- bzoj4788: [CERC2016]Bipartite Blanket
- 【python】装饰器
- python+selenuim自动化测试(六)弹窗的处理
- PHP Ajax 跨域问题最佳解决方案
- samtools idxstats
- BZOJ 1221: [HNOI2001] 软件开发(最小费用最大流)
- gdb core调试
- 为了保护眼睛,请调节颜色
- 02全志r58平台Android4.4.4下关闭内核中的CPU的开启关闭提示
- 接口应用之“静态代理”