自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

翻译 如何为Ubuntu 14.04上的多Apache虚拟主机环境设置Let's Crypt安全证书

提供:ZStack云计算 内容简介SSL证书负责对Web服务器之内服务器与客户端之流量提供加密保护,同时亦可为访问应用程序的用户带来额外安全保障。Let’s Encrypt作为一款免费工具,能够显著简化受信证书的获取与安装流程。本教程将探讨如何利用 Let’s Encrypt为Ubuntu 14.04服务器中的多Apahc虚拟主机设置TLS/SSL证书。我们还将了解如何利用cron以自动化方式实现证

2016-11-29 09:54:41 1820

翻译 在Ubuntu 14.04上安装Nagios 4用于监控服务器

提供:ZStack云计算 前言Nagios 4是很流行的开源监控系统。本文将介绍如何在Ubuntu 14.04上进行该系统的安装与一些基本配置,配置完毕后可以在其Web界面对你的主机进行监控。本文还将涉及Nagios Remote Plugin Executor(NRPE)插件的优化,该插件安装在需要被监控的主机上作为agent使用。使用Nagios,我们可以随时查看主机的资源使用情况、确保重要的服

2016-11-28 14:16:01 5577

翻译 使用Git Hooks实现开发部署任务自动化

提供:ZStack云计算 前言版本控制,这是现代软件开发的核心需求之一。有了它,软件项目可以安全的跟踪代码变更并执行回溯、完整性检查、协同开发等多种操作。在各种版本控制软件中,git是近年来最流行的软件之一,它的去中心化架构以及源码变更交换的速度被很多开发者青睐。在git的众多优点中,最有用的一点莫过于它的灵活性。通过“hooks”(钩子)系统,开发者和管理员们可以指定git在不同事件、不同动作下执

2016-11-25 09:51:29 4297

翻译 如何在CoreOS集群上创建并运行服务

提供:ZStack云计算 | 系列教程本教程为《CoreOS上手指南》系列九篇中的第五篇。内容简介CoreOS的一大核心优势在于,其能够立足于一点跨越完整集群实现服务管理。CoreOS平台提供多种集成化工具以简化这一工作流程。在本篇教程中,我们将演示将服务运行于CoreOS集群之上的典型工作流程。这一流程将涉及CoreOS当中最具吸引力的几项机制与功能,而这些也成为简化应用程序设置的关键所在。先决条件与

2016-11-24 10:24:14 1601

翻译 在Ubuntu 14.04上设置私有Docker Registry

提供:ZStack云计算 |Docker不仅是一个强大的服务器部署工具,而且它还有一个官方的Docker Hub registry用于储存Docker镜像。上传镜像到Docker Hub是免费的,上传的镜像文件同时也对公共领域开放,而这可能不是我们想要的。本文介绍如何配置一个私有的Docker registry,在此上传的镜像是私密的,你可以从另一个联网的主机以安全的方式下载此registry上的

2016-11-23 09:51:39 2787 2

翻译 生产环境构建指南:Web应用——集中式日志记录

提供:ZStack云计算 | 系列教程本教程为《生产环境构建指南:Web应用》系列六篇中的第六篇。内容简介在今天的教程中,我们将一同了解如何为生产环境设置集中式日志记录。集中式日志记录能够有效收集服务器日志并对其进行可视化处理。一般来讲,备份与监控工作在优先级上要高于设置这样一套复杂的日志记录机制,不过我们仍然能够借助后者确切把握应用程序中的问题或者趋势。在本文中,我们将设置一套ELK堆栈(即Elast

2016-11-22 09:53:48 2180

翻译 在CentOS 7上添加Swap交换空间

提供:ZStack云计算 |如何让服务器响应更快?如何避免应用出现内存不足的错误?最简单的方法就是增加交换空间。Swap是存储盘上的一块自留地,操作系统可以在这里暂存一些内存里放不下的东西。这从某种程度上相当于增加了服务器的可用内存。虽然从swap读写比内存慢,但总比没有好,算是内存不够时的安全网。如果没有swap,则服务器一旦内存不足,就会开始终止应用以释放内存,甚至会崩溃,这会让你丢失一些还没

2016-11-21 13:23:06 38045 6

翻译 如何在Ubuntu 14.04上利用HAProxy为WordPress与Nginx构建7层负载均衡器

提供:ZStack云计算 系列教程本教程为《利用HAProxy实现WordPress负载均衡》系列四篇中的第三篇。内容简介在本教程中,我们将了解如何利用HAProxy作为7层负载均衡器,用以支撑来自单一域名或者IP地址的多应用程序。负载均衡机制能够显著改进性能表现、可用性以及业务环境的弹性水平。7层反射代理与负载均衡适用于单一域名支撑多应用程序的业务环境,其中的http请求将经过分析以决定由哪款应用

2016-11-14 10:03:07 1580

翻译 使用uWSGI Web服务器和Nginx部署Python WSGI应用

ZStack云计算 ,我们在之前的《Python Web服务器对比》文章中介绍过,uWSGI是一个宏大的项目,它能做的事情远远超过提供Web服务。不过很多Web应用的部署仍然青睐于它,因为它功能丰富,容易配置,而且跟Nginx配合的很好。本文将深入介绍uWSGI的安装,以及在上面部署各种Python框架应用的步骤,无论是中小规模的部署还是生产环境的大规模部署都有所涉及。本文还将同时介绍Ngi

2016-11-11 09:40:55 8640

翻译 如何在Ubuntu 14.04上利用Keepalived与Floating IP设置高可用性Web服务器

提供:ZStack社区 内容简介高可用性无疑是系统设计当中的关键性指标之一,其使得应用程序能够在遭遇故障时自动重新启动或者重新路由至其它系统当中。而着眼于服务器,我们需要运用多种不同技术以设置一套高可用系统。具体而言,其中需要一款能够对工作负载进行重新定向的组件,同时具备一套机制以监控故障并在检测到中断状况时进行系统转换。立足于这样的场景,keepalived守护进程可用于监控服务或系统,同时在问题

2016-11-10 10:00:18 2144

原创 ZStack 修改云主机模板

介绍从0.8版本开始,当用户选择某个模板(CPU/内存配置)创建云主机之后,如果需要增加CPU或者内存的数量,可以根据需求修改当前云主机的模板。 更改模板后修改后,仅需要重启云主机即可生效。该功能支持通过UI和命令行界面来修改模板。通过UI修改模板选择一个云主机点击 'Action'点击'Change Instance Offering'选择

2016-11-09 16:20:20 1862

原创 ZStack 云环境模拟器

介绍熟悉OpenStack的同学应该知道OpenStack可以用devstack来搭建一个虚拟云环境, 使用CloudStack的同学也知道CloudStack也有一个虚拟云环境。 在虚拟云环境中,云主机不会在物理设备上真正创建出来,一切的云场景都是构建在一个虚无的世界中,唯有IaaS的数据库和消息总线还在真实的工作。 由于云模拟器的这种特性,我们可以用它来熟悉各种云操作和进行底层和虚

2016-11-09 16:06:14 2917

原创 The Automation Testing System 2: System Testing

ZStack's system testing system runs test cases in real hardware environment; like integration testing, the system testing is full automated and covers aspects of functional tests, stress tests, and

2016-11-09 16:04:57 1391

原创 通过多节点安装来启动ZStack

当您使用多节点安装手册完成ZStack的安装之后,您可以继续进行一些必要的配置 以便用它来自动云环境。ZStack的管控工具zstack-ctl会安装到每一个ZStack管理节点,您可以使用它来控制本地管理节点, 或其他管理节点。zstack.properties特别需要注意的是,zstack.properties是ZStack的核心配置文件。它会存放在每一个管理节点中。 每一个管

2016-11-09 16:03:34 2884

原创 ZStack HTTP API使用

1. 介绍ZStack的API原语是JSON格式的消息,可以在各种消息总线上调用,目前ZStack使用的默认消息总线是RabbitMQ。由于这个特性,ZStack的API可以被封装成各种格式。为了方便大家使用,ZStack自带一个HTTP server,用户可以通过HTTP POST发送API JSON文本,该HTTP Server会自动将其转换成API消息实现调用。我们未来会

2016-11-09 16:01:53 3567

原创 ZStack 虚拟路由器工作流程

Virtual Router(VR,虚拟路由器)是ZStack中一个特别的网络组件。目前ZStack里大部分的网络服务都是由VR提供的。 VR实际上是一个用于提供服务的特殊虚拟机, 它只在用户虚拟机需要网络服务的时候,由ZStack自动创建和管理。今天我们介绍一下ZStack网络服务里VR的工作流程。 当了解该工作流程后,用户可以更好的规划云环境里的网络服务。一旦出现VR创建失败的情况,也可以更快

2016-11-09 16:00:11 4180

原创 为私有云结庐而做“隆中对”(下)

为私有云结庐而做“隆中对”(下)写在前面:由于企业私有云市场迟迟未打开,近两年来已有多家IaaS企业被廉价收购甚至倒闭,业界已经开始出现一种质疑私有云是伪命题的声音。在此,作者想借ZStack发布的机会,梳理一下私有云的过去和现状,并展望一下它的未来。私有云为什么还没有成功我们知道私有云市场的四位先行者——Eucalyptus、CloudStack、Op

2016-11-09 15:57:46 1629

原创 私有云之殇:公有云这座大山(上)

写在前面:由于企业私有云市场迟迟未打开,近两年来已有多家IaaS企业被廉价收购甚至倒闭,业界已经开始出现一种质疑私有云是伪命题的声音。在此,作者想借ZStack发布的机会,梳理一下私有云的过去和现状,并展望一下它的未来。数据中心自动化的前世今生从系统管理的角度来看,我们可以把企业IT市场分为三个阶段:前虚拟化纪元,虚拟化纪元,IaaS纪元(基础设施即服务纪元)。前虚拟化纪元是指

2016-11-09 15:54:29 2071

原创 如果软件测试是门艺术,软件测试工程师就是艺术家 -- 浅析ZStack是如何做智能软件测试

前各个软件公司都很重视自动化软件测试。甚至会把软件测试自动化率(自动化测试用例占整个测试用例的比例)作为软件测试人员(也叫质量保证工程师)绩效考核的内容之一。追求自动化测试比例的初衷是很好的,但是不顾软件产品的实际情况和软件测试人员的情况,而过分追求高的测试自动化比例,会得到适得其反的效果。我们常常会听到某软件的自动化测试率高达70~80%,可是还是不得不聘请大量的测试人员来进行手动测试。这在无形

2016-11-09 15:52:34 1845

原创 为什么我们创造ZStack而不是选择OpenStack

我们站在巨人的肩膀上,所以能够看得更远 三年前,当我还在为另外一家IaaS软件公司工作的时候,一个朋友半开玩笑的对我说:“你们做的产品会让IT管理员下岗”, 虽然是句玩笑话,但我却非常认同这个观点。大家普遍的共识是IaaS以及各种软件定义数据中心的软件会解放各大公司的IT部门,对系统管理员的需求会大大减小。三年过去了,IaaS产业已经变得异常红火,可是没有一个IT管理员因此而失业。更戏剧的

2016-11-09 15:51:10 6551

原创 通过手动安装来启动ZStack

通过手动安装来启动ZStack当您使用手动安装手册完成ZStack的安装之后,您可以继续进行一些必要的配置 以便用它来自动云环境。ZStack的管控工具zstack-ctl会安装到每一个ZStack管理节点,您可以使用它来控制本地管理节点, 或其他管理节点。zstack.properties特别需要注意的是,zstack.properties是ZStack的核心配置文件。它会存放在

2016-11-09 15:49:29 5228

翻译 Elasticsearch、Fluentd与Kibana:开源的日志搜索与可视化方案

Elasticsearch、Fluentd与Kibana:开源的日志搜索与可视化方案提供:ZStack社区 前言Elasticsearch、Fluentd与Kibana的组合(EFK)可以进行日志数据的采集、索引、搜索以及可视化。该组合是商业软件Splunk的替代:Splunk在一开始用的时候也是免费的,但如果数据多了则需要收费。本文介绍如何用该组合构建你的日志解决方案。前提条件安装了Ubuntu

2016-11-09 15:37:39 5917

翻译 如何利用Graphite、StatsD与CollectD实现数据追踪与统计

如何利用Graphite、StatsD与CollectD实现数据追踪与统计提供:ZStack社区 系列教程本教程为《在服务器上追踪统计结果》系列四篇中的第一篇。内容简介出于各种理由,我们经常需要收集与服务器、应用程序以及流量相关的状态数据。收集并整理这些数据能够帮助我们制定出更加行之有效的规模伸缩及故障排查决策,同时对现有配置中的痛点进行追踪。我们可以利用多种工具对设备上的各项指标加以追踪,而且其通

2016-11-09 15:36:41 3887

翻译 理解SSH的加密与连接过程

理解SSH的加密与连接过程提供:ZStack社区 前言SSH(secure shell“安全的壳”)是一种安全协议,是管理远程服务器最常用的方式。通过一系列的加密技术,SSH在两个端点之间建立起加密连接,在每个端点上验证另一端,并在两端之间传输命令。我之前的其他文章中介绍过如何配置SSH密钥,如何建立SSH连接,以及一些SSH的使用技巧。今天,我将介绍SSH底层的加密技术,介绍SSH是如何使用这些技

2016-11-09 15:36:00 10999 5

翻译 Docker生态系统:常规组件简介

Docker生态系统:常规组件简介提供:ZStack社区 系列教程本教程为《Docker生态系统》系列全五篇中的第一篇。内容简介容器技术旨在通过一种可移植且可预测的方式实现应用程序的分发与部署。为实现这一目标,容器技术对各组件进行打包,并将其关联为一套标准化、隔离性的轻量级处理环境,这就是所谓“容器”。目前已经有众多企业倾向于在应用程序与服务设计当中考量这种面向分布式系统的便捷部署方式,从而保证该系

2016-11-09 15:35:18 2894

翻译 保护你的服务器不受Heartbleed OpenSSL漏洞的威胁

保护你的服务器不受Heartbleed OpenSSL漏洞的威胁提供:ZStack社区 SSL出现重大安全隐患2014年4月7日,号称互联网史上最糟糕的一个安全漏洞被披露。该漏洞涉及OpenSSL,名字叫做Heartbleed。Heartbleed漏洞在OpenSSL 1.0.1版本被引入,该版本自从2012年3月开始被广泛使用,直到2014年4月7日被披露同时发出的1.0.1g版本才提供了该漏洞的

2016-11-09 15:34:40 1499

翻译 如何在Ubuntu 14.04上安装具备大数据友好特性的Apache Accumulo NoSQL数据库

如何在Ubuntu 14.04上安装具备大数据友好特性的Apache Accumulo NoSQL数据库提供:ZStack社区 内容简介Apache Accumulo is an open-source distributed NoSQL database based on Google’s 是一款开源分布式NoSQL数据库,基于谷歌的BigTable构建而成。其能够非常高效地对超大规模数据集(通常

2016-11-09 15:34:02 1489

翻译 配置高可用的循环复用DNS负载均衡

配置高可用的循环复用DNS负载均衡提供:ZStack社区 前言如何利用云主机提供商的全球部署来最合理的分布你的应用?这个话题在技术圈充满争议,不过DNS(即,IP转发列表)应该算是一个好方案。特别是,如果你不想在那些高端网络硬件上砸银子,那么用DNS实现高可用可以说是最好的方案了。本文以DigitalOcean为例,介绍如何使用管理DNS响应的方式来利用云主机提供商在全球的数据中心分布来实现应用的地

2016-11-09 15:33:21 4097

翻译 如何在Ubuntu 14.04上利用Logstash与Kibana实现日志信息集中化

如何在Ubuntu 14.04上利用Logstash与Kibana实现日志信息集中化提供:ZStack社区 内容简介在本篇教程中,我们将探讨Logstash 1.4.2与Kibana 3的安装方式,以及如何对二者配置以通过集中化方式收集系统日志信息并进行可视化处理。Logstash是一款用于收集、解析并存储日志信息以备日后使用的开源工具。Kibana 3则是一套Web界面,旨在帮助用户对Logsta

2016-11-09 15:32:33 1513

翻译 在Ubuntu 14.04上设置生产环境可用的Node.js

在Ubuntu 14.04上设置生产环境可用的Node.js提供:ZStack社区 前言Node.js是一个开源的JavaScript运行时环境,开发者可以用它方便的构建服务器端应用和网络应用。Node.js可在Linux、OS X、FreeBSD和Windows上运行,在其上运行的应用使用JavaScript编写。Node.js应用可以在命令行运行,然而本文的目的在于以服务的方式运行Node.js

2016-11-09 15:31:45 2659

翻译 如何在Ubuntu 14.04 LTS之上设置Nginx Server Blocks(即虚拟主机)

如何在Ubuntu 14.04 LTS之上设置Nginx Server Blocks(即虚拟主机)提供:ZStack社区 系统教程本教程为《在Ubuntu 14.04上设置Nginx与LEMP》系列全四篇中的第三篇。内容简介在使用Nginx Web服务器时,各server blocks(类似于Apache当中的虚拟主机)可被用于封装配置细节并立足于单一服务器实现多域名托管。在今天的指南文章中,我们将

2016-11-09 15:30:29 2365

翻译 在Ubuntu 14.04上使用Ansible部署PHP应用

在Ubuntu 14.04上使用Ansible部署PHP应用提供:ZStack社区 教程系列本教程是《用Ansible自动化PHP部署》系列文章的第一篇。前言本教程介绍如何使用Ansible部署一个简单的PHP应用。到本文结束时,你将有一台搭建在VPS(云主机)上的Web服务器,上面运行着一个简单的PHP,而整个过程完全不需要你SSH到Web服务器所在的VPS敲命令。我们的PHP应用使用的是Lara

2016-11-09 15:27:57 3493

翻译 如何在Ubuntu 14.04之上安装Linux、Apache、MySQL与PHP(即LAMP)堆栈

如何在Ubuntu 14.04之上安装Linux、Apache、MySQL与PHP(即LAMP)堆栈提供 Zstack社区内容简介所谓“LAMP”堆栈是指一整套开源软件集合,其通常以捆绑方式进行安装以实现服务器对动态网站及Web应用的托管能力。LAMP作为缩写词代表着Linux操作系统外加Apache Web服务器这一绝佳组合。其站点数据被保存在MySQL数据库当中,而动态内容则由PHP负责处理。在

2016-11-09 15:25:44 2964

翻译 使用Git Hooks实现开发部署任务自动化

使用Git Hooks实现开发部署任务自动化提供:ZStack社区 前言版本控制,这是现代软件开发的核心需求之一。有了它,软件项目可以安全的跟踪代码变更并执行回溯、完整性检查、协同开发等多种操作。在各种版本控制软件中,git是近年来最流行的软件之一,它的去中心化架构以及源码变更交换的速度被很多开发者青睐。在git的众多优点中,最有用的一点莫过于它的灵活性。通过“hooks”(钩子)系统,开发者和管理

2016-11-09 15:18:54 21282 3

翻译 如何利用Heartbeat与Floating IP在Ubuntu 14.04上创建高可用性设置

如何利用Heartbeat与Floating IP在Ubuntu 14.04上创建高可用性设置内容简介翻译:diradw 提供 ZStack社区Heartbeat是一款开源程序,负责将集群基础设施容量——包括集群成员与消息收发——交付至客户服务器。Hearbeat在高可用性服务器基础设施当中扮演着关键性角色。我们通常需要将Heartbeat与Pacemaker等集群资源管理器(简称CRM)相结合,

2016-11-09 15:13:39 4734

翻译 Docker实用指南:将Python Web应用容器化

Docker实用指南:将Python Web应用容器化前言Web应用随时可能被攻击者利用来夺取整个主机的权限,这是很常见也是很恐怖的一件事。为了更高的安全性,就需要将不同应用之间进行隔离(尤其是在这些应用属于不同的用户的情况下),然而这种隔离的实现一直是个挑战。到目前为止,隔离性的实现方法已经有了很多,然而它们要么太过昂贵(时间的层面以及资源的层面),要么太过复杂(无论对开发者还是对管理员)。本文将

2016-11-09 14:59:33 14880

原创 ZStack云计算架构探秘(五): 超强查询能力

IaaS通过数据库管理和记录了各种资源的信息和数据。是否能从海量和复杂的数据库中找到想要的内容,直接关系IaaS管理员的工作效率。例如我们可能希望从10万个虚拟机里查找一个使用了EIP,并且其EIP地址为10.10.1.10的虚拟机。或者查询当天中午12点以后创建的,带有数据卷的,有一个Volume的Snapshot叫做sp1的,虚拟机的名字叫做My-VM的全部虚拟机(有可能有很多叫My-VM的虚

2016-11-09 14:54:34 1852

原创 ZStack云计算架构探秘(四): 极简的安装升级

ZStack认为不久的将来的企业内的IT机房一定会云化,不管是采用公有云或是私有云方案。不过当前这个云化进度还是比较缓慢,主要还是发生在有技术有实力的大型企业内部,只有他们有这个实力能够搭建一套IaaS系统。但是随着企业越来越深入的理解云技术能带来的各种好处之后,我们也将会看到越来越多企业往云端迁移。企业如果采用私有云,那么他们要面临的第一个问题就是怎么安装和部署IaaS。作为IaaS的制造商和提

2016-11-09 14:51:56 2753

原创 ZStack云计算架构探秘(三): 超强灵活性和可扩展性

在前面探秘一和探秘二中,我们已经分享了ZStack的拓扑结构和如何实现超高可伸缩性的能力。还记得我们在Why ZStack中说的,稳定性和灵活性是IaaS需要解决的两大问题。今天我们就来揭开ZStack超强灵活性的奥秘。今天的内容非常的丰富,我们先来看一下什么是灵活性。所谓灵活性无非是三个方面:当需要添加新功能的时候简单方便,不拖泥带水;系统升级轻巧无障碍;IaaS云配置想改就改,无需重头搭建

2016-11-09 14:43:32 4871

原创 ZStack云计算架构探秘(二): 高可伸缩性

可伸缩性是衡量IaaS能力的重要指标,几乎所有的IaaS都宣称自己具有高弹性的扩展能力。但是到底能够伸缩到什么程度,只有谁用谁知道了。对于ZStack来说,我们的设计目标就是能够利用单台管理节点管理数十万台物理主机和数百万台虚拟机。管理的过程中必须完成及时有效的响应。单从ZStack提出的这个数量级来说,应该可以绝对领先当今市面上其他的开源IaaS了。也许你对此会嗤之以鼻:支持这么多虚拟机有必要吗

2016-11-09 14:38:19 3817

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除