互联网规模的超融合平台

nu.shool 牛学院系列以视频加文字的形式,向您展示Nutanix云平台的技术特性和细节。

Converged_Platform

本期视频是由《Nutanix圣经》的作者Steven Poitras,向您介绍Nutanix超融合系统架构。

bible

2017DevOps采用和趋势现状-信息图

在过去的一两年里DevOps持续升温,逐渐成为一场IT行业内的谁不可回避的运动。

DevOps 定义

1-X

我个人是一直以来反对给DevOps做一个名词解释样式的定义的。不过这种需求实在强大,摘抄几条供大家参考,上图是一种定义。

定义2:You cannot buy DevOps and install it. DevOps is not just automation or infrastructure as code. DevOps is people following a process enabled by products to deliver value to end users. – Donovan Brown, Microsoft DevOps Program Manager

以上出自:Donovan’s blog post on “What is DevOps”.

定义3:DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

以上出自:维基百科 Wikipedia - DevOps

兴趣和搜索量

2

以上结果来自Google趋势,上图是从2004年到现在,一共13年的趋势图。下面再看一下最近五年的趋势详情。

最近5年的搜索趋势

2-2

国际关注度

2-1

相关话题和查询

2-3

关注者年龄和性别

3

上图年龄分布情况。

4 上图是性别分布情况。

DevOps应用状态

5

  • 正在应用的:从66%上升到74%
  • 没有应用的:从19%下降到16%
  • 不知道的:从15%下降到6%

DevOps Checklist

不管你做不做DevOps?不管你知不知道你是不是DevOps?不管你从哪个角度入手DevOps?看看这个清单中有几项和您相关,就知道你和DevOps的关系是否密切。 6

检查清单如下:

  • 基础架构即代码
  • 每天多次部署
    • 研发人员直接部署都生产环境
    • 研发和运维共同奋战在支持的一线
  • 消除研发和运维的部门墙

DevOps流程

下面看看两种相关流程图。 7

  • 持续业务计划
  • 协作型软件开发
  • 持续测试
  • 持续发布和部署
  • 持续监控
  • 协作式客户反馈和优化

C_Success_with_enterprise_DevOps_CN_pdf

上图来源于《Exin DevOps Master 白皮书 - 企业DevOps的成功之路》 作者:Koichiro(Luke) Toda、Nobuyuki Mitsui、译者:刘颋,史鹏程;审校:EXIN,刘征

  • 计划
  • 需求
  • 设计
  • 开发
  • 部署
  • 运营
  • 终止

7大DevOps 趋势

  1. DevOps将进入主流,并产生大量关注;因此2017年将成为“DevOps之年”。
  2. 随着DevOps的推广,三个C:持续集成、持续部署和持续交付,将形成巨大的势头。
  3. 即将产生越来越多新的DevOps自动化工具,这些工具改变了我们软件开发的方式。
  4. “容器化”也将引人注目(例如使用Docker容器)。
  5. 许多软件公司将转向微服务架构。
  6. 自动化测试和持续测试将变得更加普遍,且更加重要。
  7. 必须拥有的工具和平台,包括Docker、AWS、GitHub和JIRA将在开发者社区更受欢迎。

本文参考来源:

  • http://www.rightscale.com/blog/cloud-industry-insights/new-devops-trends-2016-state-cloud-survey
  • https://www.storybase.com
  • http://pt.slideshare.net/johnpviner/devops-be-careful-what-you-wish-for
  • https://en.wikipedia.org/wiki/DevOps
  • http://www.Google.com
Nutanix AHV(KVM)Windows虚拟机安装全攻略

Windows 虚拟机安装

Nutanix的AHV虚拟机是基于KVM的。本文件假设您使用和安装的是Nutanix社区版本的群集。在上面安装Windows虚拟机的步骤如下:

  1. 下载操作系统安装光盘
  2. 上传操作系统安装光盘到Nutanix群集 (安装Windows虚拟机需要 Fedora virtio 驱动)
  3. 新建和配置虚拟机
  4. 安装OS
  5. 安装Nutanix Guest Tools (NGT)

下面用安装Windows 10举例,说明详细的安装步骤。

第一步:下载操作系统 ISO

如果你需要下载 Ubuntu Desktop 点这里

从微软的TechNet Evaluation Center下载 Microsoft ISO 注意,评估的服务器版只能使用180天,桌面版能使用90天。

第二步:上传ISO文件到Nutanix群集

Nutanix群集上提供了镜像服务,可以存储几种格式的镜像:ISO格式的操作系统安装镜像,虚拟机的磁盘(如KVM格式等)。这些镜像文件可以被虚拟机通过挂载CD-ROM设备使用,或者直接克隆出虚拟机的磁盘。操作步骤如下。

点击右上角的齿轮图标,选择image configuration

点击 upload image按钮

界面字段解释:

  • Name: 镜像文件的名字(用ISO来与磁盘镜像区分一下)
  • Image Type: 选择 ISO
  • Container: 选择用来存储ISO文件的容器
  • Image Source: 选择上传文件作为镜像来源
  • Save: 点击Save按钮可以看到上传的进度条。

在上传成功之后,镜像清单中显示刚才的镜像为 Active 状态。

由于Nutanix的hypervisor是基于Linux KVM技术,它需要附加的Windows驱动,需要下载 Fedora Windows virtio 驱动。 下载地址如下:

https://fedoraproject.org/wiki/Windows_Virtio_Drivers

点击第三条 Direct download

点击 “Stable virtio-win iso” 下载最新的驱动 ISO 文件。

下载到的文件名如:virtio-win-0.1.126.iso;重复上述Windows IOS文件上传的步骤,把这个文件上传到镜像服务中。

Fedora 的开源版 VirtIO驱动和Nutanix的版本稍微有些不同。Nutanix的 VirtioIO驱动是经过数字签名的,能从Nutanix客户门户下载。由于Nutanix CE社区版是提供给所有人做体验测试的,因此这里使用的是开源版本的VirtioIO驱动,而不是Nutanix的官方版本的驱动。

##第三步:创建和配置虚拟机

我们已经准备好了Windows 10 ISO文件和 Fedora VirtIO驱动IOS文件,现在可以安装虚拟机了。步骤如下:

点击 Home–VM

点击右侧的 Create VM 按钮。

在下面的页面中输入虚拟机的配置。

主要配置介绍如下:

  • Name: Win10Desktop 虚拟机的名称
  • vCPUs: 2 两颗虚拟CPU
  • Number of Cores per vCPU: 1
  • Memory: 2GB (只是做测试的话,2GB可以了)

下面添加用于虚拟机挂载Windows 10 安装盘的 CDROM设备。删除默认的CDROM设备。

由于偶尔安装Windows 10的时候默认的CDROM驱动器中Fedora Virtio驱动会显示不出来,因此删除默认的CDROM设备。

添加vm系统安装的磁盘。点击添加磁盘,输入如下实例信息,得到一块40GB的SCSI磁盘用来安装Window 10操作系统。

添加一个新的CDROM驱动盘,用来挂载 Windows 10 的ISO镜像文件,如下图所示。

  • Type: CDROM 类型
  • Operation: Clone from Image Service
  • Bus Type: IDE 类型的应该是默认类型
  • Image: 选择刚才上传的 Win10ISO

添加一个新的CDROM设备,用来挂载 Fedora Virtio驱动IOS文件,如下图所示。

  • Type: CDROM 类型
  • Operation: Clone from Image Service
  • Bus Type: IDE
  • Image: 选择 FedoraVirtISO

配置完成之后的磁盘配置布局如下。

现在来添加网卡,点击下面的按钮。

使用默认的ID为0的网络,如下图所示。(此VLAN时之前建立好的)

现在所有配置都已经完成,点击 Save 保存按钮。

页面的状态栏会出现一个绿色的执行的提示,表示后天虚拟机正在创建中。

第四步:运行并安装虚拟机

做如下操作来开启并运行虚拟机,进入Windows操作系统的安装过程。

  1. 点击到 VM 视图
  2. 点击 Table
  3. 点击 Win10Desktop VM 刚才创建的虚拟机
  4. 点击 Power on
  5. 当 VM 启动了, 点击 Launch Console 进入控制台页面。

在Windows安装的界面,选择Custom :高级安装选项。

由于我们使用的 AHV 是KVM虚拟化,所以需要加载Virtio驱动。点击 Load Driver 按钮。

点击 Browse 浏览。

点击并浏览驱动器 E: (这是之前我们挂载 Fedora Virtio ISO文件的CDROM)

浏览驱动盘到目录 vioscsi

选择 w10 目录

选择 amd64 目录,点击 ok

选择所显示出来的 Red Hat VirtIO SCSI 驱动,点击 Next

这样刚才创建的 40GB的磁盘就可以看到了,选择 Next

点击了 Next 按钮之后, Windows 10 开始安装,这个过程大约是3~10分钟不等。最后就到了Windows的账户创建的环节。虽然现在Windows已经安装完成了,还需要进入Windows的设备管理器中查看一下,设备的状态。

  • 右击Windows的图标
  • 选择 Device Manager

在设备官开启中,我们需要更新一下网卡设备的驱动。

右击网卡设备,选择 Update Driver Software…

点击 Browse,选择当前的 virtio-win-0.11 ,也就是 Fedora VirtIO 驱动的光驱设备,点击 Next

选中了合适的目录后,网卡设备的驱动安装正常了显示如下:

到目前为止,我们的Windows 10 虚拟机安装完毕了。

第五步: 安装Nutanix Guest Tools (NGT)

Nutanix Guest Tools 可以实现自服务恢复和应用一致性快照功能,它需要Microsoft Volume Shadow Copy Services (VSS)服务的配合。下面来安装它。

  1. 进入虚拟机的清单视图
  2. 点击 Table
  3. 点击选中刚才安装的Windows 10 虚拟机
  4. 点击 Enable NGT (这个操作需要有一个空闲的CDROM设备,可以点击虚拟机的编辑,把之前的两个光驱中挂载的ISO盘退出一个)
  5. 在后续的窗口中点击 Yes

在网页上成功启用了NGT之后,进入Windows 10桌面的控制台页面。打开Windows的资源管理器,双击带有Nutanix图标的CDROM设备,进入该设备安装NGT软件。

点击 Install 按钮。

跟随安装向导完成NGT的安装。安装完成之后,在Windows10中关机,在网页上编辑这个虚拟机的配置,删除多余的CDROM设备,之后在开机。至此Windows10虚拟机的安装过程全部完毕。

扩展阅读:Nutanix AHV 虚拟机模板制作

日本旅行-第一部分京都休闲游

这次并不是刻意安排来日本,为了和同学凑行程,意外来日本国一游。行程稍微有点周折,从北京–威海–大板西关–京都–大板–大板西关–北京。这个行程的缺点在于选择了同一个城市进出日本。本文讲讲京都的几天。

新京极

在京都期间都住在了锦市场北边的一个市场附近的一家Airbnb。其实从锦市场到新京极的几个街区中间是京都市中心附近。从住所往北一站就是京都市的市政厅。往北一站就是鸭川,这是一条从北到南穿过京都市区的河流,冬季河水特别浅。

住所在市场旁边吃喝玩逛都非常方便。属于在居民楼中的一个商住楼。

IMG_3411

由于这个区域靠近商业中心,因此楼下临街商业也很发达,大街小巷遍布着各种饭馆和小店,买什么的都有。各种类型的各式各样的小店。

伏见稻荷

这里是一座山伏见稻荷山所在,山上的这个神庙以它的狐狸大神最为有名。从下图可以看出,这座香火旺盛的主庙的屋脊还是有唐朝的感觉。即使是工作日也有很多人专门来这里朝拜。

IMG_3417

除了在正门的主殿有人朝拜,还有山上的其它地方,凡是有人供奉的地方的石台上,都是有人书有供奉者的名字,或者是毛笔写的或者是石刻的。

From wiki

伏见稻荷大社位于稻荷山的山麓,在传统上整个稻荷山的范围都被视为是神域(圣地)的范围。伏见稻荷大社主要是祀奉以宇迦之御魂大神为首的诸位稻荷神,自古以来就是农业与商业的神明,除此之外也配祀包括佐田彦大神、大宫能卖大神、田中大神与四大神等其他的神明。由于每年都有大量的香客前来神社祭拜求取农作丰收、生意兴隆、交通安全,使得该神社成为京都地区香火最盛的神社之一。另外,起源于江户时代的习俗,前来此地许愿的人们往往会捐款在神社境内竖立一座鸟居来表达对神明的敬意,使得伏见稻荷大社的范围内竖有数量惊人的大小鸟居,而以“千本鸟居”之名闻名日本全国乃至于海外。捐款竖立鸟居的单位包含个人、公司行号乃至于各地的商会组织,目前现存的鸟居,最早可以追溯到明治年间。 在神社的

IMG_3414

从右侧上山,到山顶后从左侧下山,如果走的快的话,两个小时左右可以玩完。这里可以看到日本所信奉的神的多样性。各种植物、动物和农业相关的东西比较多。

我们走到半山腰的一个桔园时,有些迷路的感觉,觉得找不到路了。有一个出租车司机回家,把车停到了路边换鞋回家;看到我们似乎找不到路了,他回家后拿来一张地图给我们指路。由于日本的英语真的不通,他所以回家那地图来,大约至少用了他四十分钟的时间,拿着地图来告诉我们继续向前走就可以到山顶了。他说的所有话里面,就两个词可以听懂“Top”和“thirty minutes”;很感谢这个指路人。

上顶上有一个能够俯瞰市区景色的地方,几排长椅上,人们一边看风景,一遍晒太阳,还是很休闲的。

奈良

奈良到京都不远。来这里大部分时间都放在了,带孩子喂鹿上了,基本没有怎么逛著名的东大寺。

我们在路上换车的时候,做错了车,做了一辆特急的快车,结果需要补票花了1千多。

IMG_3430

出了地铁站不远,就可以看到奈良公园的小鹿,一波一波的喂鹿,孩子总是能想出各种奇思妙想的喂法,基本一天没干别的。

From Wiki

东大寺(日语:東大寺),位于日本奈良县奈良市杂司町,是华严宗大本山,南都七大寺之一,距今约有一千二百余年的历史。1998年作为“古都奈良的文化财”的一部分被列为世界文化遗产。 佛寺是728年由信奉佛教的圣武天皇建立的。东大寺是全国68所国分寺的总寺院。因为建在首都平城京以东,所以被称作东大寺。另外有西大寺。

IMG_3439

最后到寺院里面转了一圈依然下班了。发现日本的景点都是在寺庙附近的;和各种大寺相关的公园非常多,有寺庙,就有公园,就有风景。

二条城

这个城是一个将军府,距离天皇住所不远。麻雀虽小五脏俱全,它内城和外城,有两层的护城河,城墙是很低的。

From wiki

二条城是一座位于日本京都府京都市中京区二条城町的城堡,建设于江户时代初期(1603年)。曾经是德川家康的寓所。位于京都市街的一座平城。1994年,被联合国教育科学文化组织列入世界遗产中的古都京都的文化财之一。狭义上,二条城,就是江户时代筑起的城池,但是在广义上,是指第十三代室町幕府将军足利义辉的居城、织田信长为十五代将军足利义昭建造的城池,1573年织田信长举兵将足利义昭放逐河内,此城便被焚毁,在其它地方另筑二条御所,之后献给皇太子。但是一般所提及的二条城,是德川家康筑城的二条城(朝廷则称之为二条亭)。1867年(庆应3年)第十五代将军德川庆喜,在二条城举行“大政奉还”仪式,将政权归还给了天皇,二条城因而闻名。1871年(明治4年) 二之丸御殿作为京都府厅舍。1873年(明治6年)除二之丸外归陆军省。1885年(明治18年)京都府的新厅舍完成移转新址后,二之丸御殿开始修理直到1892年(明治25年)。1893年(明治26年)到1894年(明治27年)将桂宫邸本丸移筑,始有本丸御殿。1915年(大正4年)大正天皇即位仪式大典于二之丸御殿举行,并开始增建南门二之丸御殿的附属建物。1939年,天皇又将之赐给宫内省,并于隔年更名为“元离宫二条城”,正式对外开放参观。

IMG_3441

这是一个比较小规模的景点,出了地铁站,东门正在维修,绕到北门,顺序参观完了外城、内层和各种建筑。这座建筑也是重建的,大约有80多年的历史,曾经被焚毁;最近一次好像是被雷击失火。

鸭川

我下图的跑步路线大约就是鸭川的主要部分。其中三条到5条的河岸左侧就是京都旧市井的所在,感觉像是北京的南锣鼓巷,不过原貌保护的更好一些。 IMG_3493

炸猪排饭

日餐里面的食物和中餐是非常相似的,随便进一个店,都不用为吃啥发愁;有些饭馆是有日文、英语和中文菜单的。下图是一家专门做炸猪排饭的饭馆。这家饭馆主要做三总餐:炸猪排饭、红烧猪排饭和炸大虾饭。套餐的价格在900日元左右,量还是比较多的。我点了一杯扎啤配炸猪排饭味道非常好。

炸猪排

这家餐厅吃了两次,感觉非常好,年长的老人在店里带领几个非常年轻的孩子们,把这家店搭理的井井有条。看着食物制作的每一个工序,感觉还是不错的。

本文描述了AHV虚拟化的虚拟机模板的制作过程。首先使用ssh登录cvm,进入acropolis命令行。

找出模板对应的虚拟机

使用 vm.disk_get 命令,按多次tab,显示虚拟机清单,复制模板机名称

<acropolis> vm.disk_get vm-fedora25
ide.0 {
  addr {
    bus: "ide"
    index: 0
  }
  cdrom: True
  empty: True
}
scsi.0 {
  addr {
    bus: "scsi"
    index: 0
  }
  container_id: 4427
  container_uuid: "9279ba2c-8e8d-4aea-b00f-410df5a18a23"
  vmdisk_size: 10737418240
  vmdisk_uuid: "7476458e-7917-4df8-b830-a0df5a95dae9"
}

创建模板镜像

使用从虚拟机磁盘克隆出镜像的命令。


<acropolis> image.create fedora25-Template clone_from_vmdisk=7476458e-7917-4df8-b830-a0df5a95dae9 image_type=kDiskImage annotation='Fedora 25 Server Template'
fedora25-Template: complete

模板测试

登录Prism界面,点击镜像服务,确认清单中刚才创建的虚拟机模板镜像;进入vm页面,创建虚拟机,使用 fedora25-Template 镜像做磁盘