陈沙克

Jul 072017
 

一直以来都希望解决一个问题,就是开机的情况下,对新增加的硬盘进行raid的设置。现在Ceph已经很流行,对于SATA磁盘来说,一般都是需要通过Raid卡设置成Raid0,这样可以利用Raid卡的Cache,性能更好。那么其实这个时候就带来一个问题,如果磁盘坏了,更换磁盘,那么就必须重启机器。

不同厂商的配置raid的工具不太一样,目前了解到的情况是

  1. Dell的产品 用PERC Cli
  2. 其他的厂商,浪潮啥,基本就用storcli

以前大家都是用Megacli,后来应该都改成Storcli,大家可以理解成是一个版本的更新把。都是一个厂商的东西。

访问 https://www.broadcom.com/

搜索 storcli

Snap13

 

下载回来,传到linux服务器上。

# rpm -ivh storcli-007.0205.0000.0000-1.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:storcli-007.0205.0000.0000-1     ################################# [100%]

为了管理方便,建立软连接

ln -s /opt/MegaRAID/storcli/storcli64 /bin/storcli
ln -s /opt/MegaRAID/storcli/storcli64 /sbin/storcli

 

基本命令

大家可以通过下面命令熟悉一下

storcli show
storcli show all
storcli show ctrlcount
storcli show help

通过help,你能看到一堆的命令

    /cx = Controller ID
    /vx = Virtual Drive Number.
    /ex = Enclosure ID
    /sx = Slot ID
# storcli /call /eall /sall show 
Controller = 0
Status = Success
Description = Show Drive Information Succeeded.


Drive Information :
=================

----------------------------------------------------------------------------
EID:Slt DID State DG       Size Intf Med SED PI SeSz Model               Sp 
----------------------------------------------------------------------------
252:0     4 Onln   0 446.625 GB SATA SSD N   N  512B INTEL SSDSC2BB480G4 U  
252:1     7 Onln   1 446.625 GB SATA SSD N   N  512B INTEL SSDSC2BB480G4 U  
252:2     5 Onln   2   931.0 GB SATA HDD N   N  512B ST91000640NS        U  
----------------------------------------------------------------------------

EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down/PowerSave|T-Transition|F-Foreign
UGUnsp-Unsupported|UGShld-UnConfigured shielded|HSPShld-Hotspare shielded
CFShld-Configured shielded|Cpybck-CopyBack|CBShld-Copyback Shielded

call,eall,sall的含义,就是显示所有controller id,Enclousure ID, Slot ID

从上面信息,可以看出

  1. 只有一个控制器,id 为 0
  2. EID,Enclosure Device ID :252
  3. Slot Number,能看到 0,1,2
  4. DG:disk group,0,1,2
  5. size:容量,磁盘容量
  6. intf:接口,SATA
  7. Med:介质,ssd 或 hdd

理解完上面参数,就可以验证一下

# storcli /c0 /e252 /s0 show        
Controller = 0
Status = Success
Description = Show Drive Information Succeeded.


Drive Information :
=================

----------------------------------------------------------------------------
EID:Slt DID State DG       Size Intf Med SED PI SeSz Model               Sp 
----------------------------------------------------------------------------
252:0     4 Onln   0 446.625 GB SATA SSD N   N  512B INTEL SSDSC2BB480G4 U  

DID Device ID,能看到磁盘的id

# storcli /c0 /vall show
Controller = 0
Status = Success
Description = None


Virtual Drives :
==============

---------------------------------------------------------------
DG/VD TYPE  State Access Consist Cache Cac sCC       Size Name 
---------------------------------------------------------------
0/0   RAID0 Optl  RW     Yes     RWTD  -   ON  446.625 GB      
1/1   RAID0 Optl  RW     Yes     RWTD  -   ON  446.625 GB      
2/2   RAID0 Optl  RW     Yes     RWTD  -   ON    931.0 GB      
---------------------------------------------------------------

在控制器0下的vd情况。

 

参考文章

https://blog.hostonnet.com/megaraid

https://wiki.nikhef.nl/grid/Managing_RAID_Controllers

http://www.dell.com/support/article/us/en/19/SLN295890/13g-poweredge-servers—raid-controller-log-export-using-perccli-tool-on-windows-and-linux-hosts?lang=EN

http://www.dell.com/support/manuals/us/en/19/poweredge-rc-h330/perc_cli_rg_pub-v2/PERC-CLI-command-examples?guid=GUID-6ACDA18B-0685-4E71-82FF-1019EC7AAB5A&lang=en-us

Jun 302017
 

6月份我们可以看到很多可以在Pike版本落地的功能出现。同时社区也在把以前很多项目的bug进行修复,目前进展的非常顺利,越来越多项目可以做到开箱即用。

把我们目前关注的亮点功能,整理一下。

Designate项目

经过社区人员的修复,目前该项目已经可以在Kolla里成功跑起来。主要原因是该项目涉及外面的组件很多,例如dns的bind等。大家可以好好看看。

http://superuser.openstack.org/articles/deploying-openstack-designate-kolla/

Sahara项目

这是OpenStack跑Hadoop项目,最近因为工作原因,也很好测试了一下。修复了几个bug以后,目前Ocata版本和Master版本已经可以成功运行。

Sahara的镜像,以前是Mirantis创建好的,现在红帽接手后,还没有提供build 好的镜像给大家下载。那么只能自己来build 镜像。

Skydive项目

这不是OpenStack项目,不过显示网络拓扑,倒是非常酷。

这是我认为当前版本,最让人激动人心的地方。

skydive

这是我装出来的图,不仅仅显示网络拓扑,还能显示网卡流量。还能结合Grafana来做展示。

 

Zun项目

Zun的项目是OpenStack用来实现容器管理,kuryr是用来实现Docker网络和Neutron进行对接。目前我们也是测试通过。后续就是细节完善。争取7月份的OpenStack 峰会可以给大家演示。项目的图片,可以让大家看到用zun创建的容器,和kvm的虚拟机,是在一个网段里。

zun

Hyper-V

微软的Hyper-v,可以直接放到OpenStack的kvm集群里,这是和Vmwre集成非常不一样的地方。利用Kolla来集成Hyper-v,一个方便的地方,就是可以利用ansible来对windows的Hyper-v进行管理。

hyperv

这是创建在微软Hyper-v的linux虚拟机。

后续社区还打算把Hyper-v节点上装的软件都容器化,就是吧windows的容器功能用起来。

ODL

目前OpenDayLight已经可以在Kolla的master跑起来。大家可以密切关注。

Ovs-dpdk

这个比较热门,最近还专门开了一个会议。相信kolla的Pike版本也会正式落地。如果能OVS可以升级到2.7的版本,OVN的功能,也可以好好玩玩。

Jun 092017
 

由于国内的网络环境,其实会经常导致大家部署Kolla失败,这也是我制作kolla的一个专门ISO的目的。我这里先整理一个简单的文档,帮助大家快速把OpenStack搭建起来。

需要强调的是这个ISO是完全满足生产的需求,支持多节点的部署。本文档仅仅是单节点的介绍。后续会补上多节点的文档。

iso下载地址

链接: https://pan.baidu.com/s/1dFiVjHn 密码: i8df

Continue reading »

May 312017
 

对于OpenStack来说,存储基本都是Ceph,那么磁盘一般都会做成raid0或者使用直通模式。对于直通模式,SATA盘的性能,会相对差不少,通过Raid卡,由于有raid卡的缓存,raid0,磁盘的性能会好很多。那么通过Raid卡,设置Raid0,一个问题就是,换盘,机器必须重启设置raid,能不能在运行的机器,把磁盘的raid 重建一下呢?

我在一台3年前的广达的四字星服务器上做验证。

我的raid卡是:LSI MegaRAID SAS PCI Express ROMB

Continue reading »