docker
haizhaopeng
这个作者很懒,什么都没留下…
展开
-
安装部署 CoreOS + Kubernetes 1
1.背景 随着光音业务规模的上升,线上业务产品的数量及服务器的采购量也越来越大。当达到一定数量级后,就不能使用常规的维护方法来解决这些问题。 以前,一旦业务量上去,我们就不得不停下手头的开发工作,部署业务所需要的环境及线上调试,到最后,只有特别熟悉业务和代码的同事才能胜任此工作。 为了解决这些问题,我们从前年开始就关注了LXC,并试着小规模地使用了一段时间,但是由于LXC本身存在一系列的原创 2015-08-04 21:31:46 · 1932 阅读 · 0 评论 -
虚拟化项目之运维实践 4
下面介绍下业务压力模型的构建方法下定决心做虚拟化之后,面临的下一个问题是到底虚拟化比例如何确定,宿主机的配置如何选型,这时候就需要根据自己的业务特点,建立压力模型,根据压力模型确定虚拟化比例,宿主机、虚拟机的配置。那么如果建立压力模型呢,这个要用数据说话,数据来自于长期的监控指标及高峰时的数据收集。另外在业务高峰期的几个小时,可以考虑使用脚本收集比较密集原创 2015-08-05 21:05:16 · 487 阅读 · 0 评论 -
虚拟化项目之运维实践 1
在我们决定做虚拟化的时候,虚拟化项目该如何起步?当上级或者我们自己准备将业务迁移到虚拟化环境上的时候,会面临许多问题,例如:从那一项具体业务开始;软硬件如何选型;技术方案如何确定;万一出了问题应该怎么办;在虚拟化的过程中如何保证业务稳定。那么我们首先应该解决那个问题呢,这时候我们应该静下心来想一想,虚拟化到底能给企业带来什么。从我的虚拟化实践来看,归原创 2015-08-05 20:49:06 · 824 阅读 · 0 评论 -
虚拟化项目之运维实践 6
关于网络技术:网络方面主要解决两个问题,可管理性和性能,可管理性主要依靠Open vSwitch这个纯软件的交换机,ovs可以和物理交换机进行协议层面的通讯。性能有硬件和软件的优化方案,硬件主要是使用万兆万卡和SRIOV,软件是VIRTIO、网卡独占等技术。网络技术,今天时间关系就不详细介绍了,大家可以看下这个的博客:http://xiaoli110原创 2015-08-05 21:12:35 · 505 阅读 · 0 评论 -
虚拟化项目之运维实践10
灾备及应急响应虚拟化的灾备有两种思路,应用层灾备及虚拟化层灾备,一般建议在应用层灾备。虚拟化层灾备的手段是多份的镜像复制及快照,这个往往要消耗大量的资 源,多份复杂是以牺牲几倍的磁盘空间为代价,快照是以牺牲性能为代价往往应用层做了很少的改动,虚拟化层是不能感知的,只是是全部备份,或者快照。但是在应用层灾备就简单很多,只需要备份改动的部分,消耗的资源很少,而且速度原创 2015-08-05 21:40:46 · 681 阅读 · 0 评论 -
虚拟化项目之运维实践2
如何选择第一个虚拟化项目?选择第一个虚拟化项目非常重要,和打仗一样,首战必胜,这个是一个战略问题,如果第一个虚拟化项目失败了,后面的工作就很难开展,万事开头难,那么如果选择第一个虚拟化项目呢,适合虚拟化的业务有那些特征了呢。(1)单进程但进程的业务非常适合虚拟化,现在的CPU都是多核,单进程的业务只使用一个核,通过虚拟化就可以很好的将多个单进程的业务整合在一起,尤其是通过应用层原创 2015-08-05 20:54:52 · 621 阅读 · 0 评论 -
虚拟化项目之运维实践 3
虚拟化项目实施应该遵循的那些流程,能保证比较稳定的将业务迁移到虚拟化环境?从我个人长期的实践来看,虚拟化实施最好循序渐进,稳扎稳打,遵循以下的步骤,可以保证比较稳定的业务迁移到虚拟化环境。(1)业务性能评估及压力模型建立项目启动的时候,首先面临的是虚拟化比例如何确定,到底是1虚5,还是1虚7比较合适,宿主机的配置如何确定,这些都需要依靠数据决定,所以我们首先需要收集现有业务的压原创 2015-08-05 20:58:14 · 689 阅读 · 0 评论 -
虚拟化项目之运维实践
将已有的业务迁移到虚拟化环境。是很大的挑战,不仅要求我们熟悉虚拟化技术,更要求我们熟悉业务,将业务迁移到虚拟化环境其实还是一个项目实施的过程,考验我们的协调沟通及项目把控能力我分为四个部分介绍如何将业务迁移到虚拟化环境:1 虚拟化项目实施方法及业务压力模型的建立:介绍虚拟化项目的实施经验及流程,介绍如何建立自己的业务压力模型,如何根据自己的业务压力模型进行软硬件选型。原创 2015-08-05 20:36:10 · 876 阅读 · 0 评论 -
虚拟化项目之运维实践9
虚拟机资源限制一般在生产环境,需要给虚拟机做资源限制,因为我们不希望一台虚拟机消耗的资源过多,造成其他虚拟机饿死,虚拟机的资源限制主要是通过CGroup去做,CGroup可以配置的选项非常多,也非常灵活,就是配置起来稍微复杂一些。Libvirt在CGroup上包了一层,通过修改虚拟机的xml文件,就可以完成对虚拟机的资源限制,通过Libvirt限制虚拟机的详细介绍,请参考我的博客文原创 2015-08-05 21:27:00 · 493 阅读 · 0 评论 -
虚拟化项目之运维实践7
磁盘缓存方式,常见的有四种,writeback,writethrough,none,unsafe。实际上是在虚拟化层和宿主机的文件系统这一 层,开不开cache的各种组合,现在CentOS系列上默认是writeback模式,这种模式启用了宿主机文件系统的缓存,性能会好很多。我们在生产环境比较保守,一般在单机虚拟化的时候,使用writethrough方式,以数据安全为第一原创 2015-08-05 21:20:30 · 544 阅读 · 0 评论 -
虚拟化项目之运维实践 5
虚拟化中CPU技术要点:下面再分享一些生产环境的虚拟化技术经验我最喜欢的是CPU技术是CPU绑定,CPU绑定是一个非常神奇的技术,最神奇的地方就是可以在线去做,在实战中解决多次解决了性能问题。一个CPU绑定的案例当时有一款游戏,已经虚拟化了好几个月了,一直很稳定,有一个周末,游戏搞活动,玩家激增,有玩家有反馈游戏有玩游戏卡的情况。cpu绑定 重启之后就没有了吧原创 2015-08-05 21:07:12 · 660 阅读 · 0 评论 -
安装部署 CoreOS + Kubernetes 3
在这个配置文件 里,有以下几个部分>> hostname: 配置后,方便识别>> ssh_authorized_keys: 可以设置一个跳板机的key,方便管理>> update: CoreOS版本更新策略及更新版本设置>> fleet: fleet的服务>> units: 具体的systemd units文件配置,这里面包括了etcd, fleet, flannel, doc原创 2015-08-04 21:09:24 · 1044 阅读 · 0 评论 -
安装部署 CoreOS + Kubernetes 2
CoreOS集群的安装方式 :我们专门做了一个菜单,以满足各种场景部署的需要。 在Yoo-Installer里,我分了6个菜单,适合四种使用场景。 分别对应于官方的CoreOS集群架构Docker Dev Environment on LaptopSmall ClusterEasy Development/Testing ClusterProduction Cluster with原创 2015-08-04 21:40:22 · 3558 阅读 · 0 评论 -
虚拟化项目之运维实践8
关于商业存储的选择目前常见的存储分为文件存储和块存储,快存储又分为ISCSI,FC。不管是那种存储,一般建议生产环境都是双控制器,一般支持双控制的存储,从软件到硬件都是双冗余的,没有单点故障。另外,NFS和ISCSI一直有争论,这个看自己对那种技术更熟悉,更喜欢。FC的存储成本比较高,但是性能也最好,我个人喜欢ISCSI存储,性价比高,性能基本也能满足自己的要求原创 2015-08-05 21:21:45 · 632 阅读 · 0 评论