2011年5月31日 | 标签: , , ,

这段时间yunster帮着Ollie Shaw搞VPN,可yunster水平有限,一直都没有帮他搞定。但Ollie Shaw同学还是非常彪悍地自己想办法解决了问题。最后他给yunster发了一封邮件告知他的解决方案,相信这些内容对想在EC2上搭建VPN的人有非常大的帮助。yunster这里全文转载,特此感谢Ollie Shaw所做的努力。

另外,如果Ollie Shaw看到了本篇文章,请留言将你的EC2环境跟大家分享一下,如:选择了哪个AMI版本,配置上有没有什么特殊之处等。再次感谢!

————————————————-以下为Ollie Shaw的邮件—————————————————-

tar xzvf pptpd-1.3.4.tar.gz

cd pptpd-1.3.4
./configure

make

make install

make clean   开始这段没有指定prefix因此缩进这段,不需要

./configure -prefix=/usr/local/pptpd -enable-bcrelay -with-libwrap
make
make install
ifconfig
找到结果中inet addr:XX.XX.XX.XX这个IP地址,后面要用,或者直接在你的AWS控制面板中找到private ip


shell> mkdir /usr/local/pptpd/etc
shell> vi /usr/local/pptpd/etc/pptpd.conf
填入内容如下:
# pptpd.conf
option /usr/local/pptpd/etc/options.pptpd
debug
stimeout 30
localip 10.0.0.254 你EC2的ip地址 *根据自己EC2情况设定
remoteip 10.0.0.200-210  客户端地址(与你EC2同网段地址)*根据自己EC2情况设定
按ESC
:wq
回车
vi /usr/local/pptpd/etc/options.pptpd
进入编辑器
先按 i
写入
name IsMole-VPN
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8
proxyarp
debug
lock
nobsdcomp
novj
novjccomp
nologfd

按ESC
:wq
回车
- Show quoted text -
vpnuser1 IsMole-VPN “123456″ 10.0.0.201   每个IP不能相同
启动 PPTPD
shell> /usr/local/pptpd/sbin/pptpd -c /usr/local/pptpd/etc/pptpd.conf -o /usr/local/pptpd/etc/options.pptpd
如果tcp的1723端口是打开的,就说明启动OK。
netstat -nalp|grep pptp
打开linux路由转发
sysctl -w net.ipv4.ip_forward=1

iptables -t nat -A POSTROUTING -j MASQUERADE

 

 

2011年5月29日 | 标签: , ,
名字

App VM (应用VM)

类别

行为型

意图

为正运行的应用程序以PaaS平台的方式提供套装软件服务。

意图

IaaS、PaaS、SaaS是三种主要的云计算服务形式,如果你想用PaaS,那么你可能首先选择一个PaaS服务商,像Google或者Microsoft。使用此类外部PaaS服务的优势明显。

但如果你想让自己内部的应用程序也能获得PaaS的优势又该怎么办呢?迄今为止还没有更多的选择。Google还没有把App Engine作为产品直接出售,你还不能像普通软件一样,安装运行App Engine,不得不运行在Google的公有云上。

解决方案

本解决方案非常清晰明了——搭建你自己的PaaS平台。是的,没错!虽然还不能搭建与公有PaaS提供商完全相同的软件环境,但却可以在VM上简单的利用开源或商业软件搭建软件环境。我称这种VM为“应用VM”。

阅读全文…

2011年3月23日 | 标签: , ,

名字

VM Pipeline (VM 流水线)

类别

结构型

意图

为模块化信息处理过程提供了一种可配置的结构。

问题

复杂的数据处理过程包含了很多特殊并重复的步骤。每一个步骤可能都会对应一个软件模块,这些模块是相对独立开发,因为某种特殊的数据处理过程而组装在一起。

鉴于云计算富有易扩展的优势,它是一个完美的数据处理平台。我们需要一个解决方案在以下两个方面拥有灵活性:

  1. 模块化数据处理组件
  2. 可配置,使不同的模块可以在不同的实例中方便重用

解决方案

定义处理过程中的关键步骤,把每一个步骤映射到一个VM上。为了获得更好的性能,可以选择让多个VM对应一个步骤,当然这样就需要处理更多的协调工作。

阅读全文…

2011年3月13日 | 标签: , ,

名字

Stateless VM (无状态VM模式)

类别

行为型

意图

确保一个VM不会保持固定的状态,以便于在云中简单地供应、迁移和管理。

问题

虚拟化是云计算的基础,特别是在基础架构这个层次上。随着创建的VM越来越多,管理它们成为了一项挑战。这些挑战包括了系统供应、备份、存档、派发不同的VM等。这些管理性的工作消耗了很多资金成本 (CAPEX) 和运营成本 (OPEX)。所以我们需要一种更好的方式为云中的应用提供框架。

解决方案

将VM设置为无状态可以解决很多问题。其一,你规定所有应用必须将数据保存在VM之外,这样除了数据就无需再备份其他了。同样,这样也使得系统的供应更简单,不用应对不同实例的差异化。当无状态的VM无缘无故崩溃了,你就不会损失太多,轻松地添加一个新的VM就是了。

阅读全文…

2011年3月13日 | 标签: , ,

名字

VM Pool (虚拟机池模式)

类别

创建型

意图

其提供一种机制能够快速提供所需的虚拟机,依靠维护一个池管理虚拟机的整个生命周期。

问题

创建虚拟机非常耗时费力,而且价格不菲,通常一个虚拟机的建立可能需要几分钟。类似链接克隆 (linked clone) 和浮式存储 (storage offloading) 可以有效提高处理速度,但是依然很耗时。当你需要即时提供一个虚拟机的时候,这些备选方案都不太有效。

解决方案

当资源创建消耗非常大时候,使用资源池是一种非常好的方式。在编程的时候你使用线程池,在需要的时候签出来使用就可以了;使用完毕,再签入回池。很多高性能Web服务器就是使用这样的技术。

你可以把这种想法移植到VM的提供方式上。首先你将创建一些VM,然后把它们放到一个池了。当有新请求的时候,你向池中申请一个VM然后签出即可。下图展示了模式工作的流程。

cloudarchpatterns_vmpool

阅读全文…

2011年3月8日 | 标签: , ,

在上一篇博客《云计算架构模式系列:概述》中,我从《Design Pattern》和《A Pattern Language》书中为云计算引入了模式的思想,并讨论了如何能够应用到云架构模式上。在这篇文章之后,我将组织一系列文章来展示几种常见的云架构模式。

名字

VM Factory (虚拟机工厂)

类别

创建型

意图

提供了一种标准的方法依据用户的需求创建新的虚拟机。

问题

虚拟机经常要把各种不同的操作系统、中间件和应用程序结合起来,还要整合用户的数据!我们需要一种统一标准的方法创建虚拟机。

总的来说,有三种基本的方法创建新虚拟机:

  1. 创建原始虚拟机并安装操作系统等。你可以手动mount光驱或使用PEX启动自动安装虚拟机来创建。
  2. 克隆一个已有的虚拟机。
  3. 从虚拟机模板发布虚拟机。

这些做法说起来简单,可坐起来可能相当复杂,因为你要注意到很多的细节。当你使用虚拟机的时候,你考虑过它是如何创建起来的吗?肯定不会,因为你只是想要能满足需求的虚拟机。

当你既要处理私有云又要应付公有云的时候,事情就会愈发复杂。而且,不同的云提供商创建新虚拟机的方法都不一样。但你需要的是一种统一的方法,掩盖所有的不同。

阅读全文…

2011年3月6日 | 标签: , ,

自从1995年GoF(Gang of Four)四人组发表《Design Pattern: Elements of Reusable Object-Oriented Software》一书之后,设计模式就被软件设计人员广泛接受。今天,如果你想应聘一个软件工程师的职位,那么你起码要对设计模式略知一二才能有机会。

像软件行业很多概念一样,“模式”一词是从Christopher Alexander20年前的一本书《A Pattern Language》中“舶来”的,此后我们一直沿用设计模式一词来讨论软件的设计。Christopher 书中提出的方法能够很好的概括不同工程领域中可重用的设计元素。

就像Christopher指出的那样,“每一种模式都描述了一种我们生产环境中反复碰到的问题,以及解决这种问题的关键方法,这样你就可以成功地利用这种解决方案成百上千次,不用每次都费劲重复。”

今天,我按照同样的思维方式来认识云计算的架构设计。重点放在基于虚拟机的架构模式,让你能够更充分的利用云计算服务于虚拟机。

clip_image0011

(亚马逊云计算整体架构图)

 

阅读全文…

2011年3月6日 | 标签:

常上网的用户应该能够感受到近期网络监控愈发严格,比特云发表的《VMware云计算产品相关术语介绍》一文,由于关键字屏蔽被墙,yunster为给大家带来的不便表示抱歉。目前问题的现象是凡访问上篇文章后比特云随即被墙。目前yunster还没有找到被墙的关键字,问题仍没有解决,但我不准备将其撤下。

在此比特云特别声明:

“比特云”属于纯净的技术性交流博客,拒绝带有各种色彩的敏感话题!

鉴于目前网络环境的异常现象,yunster强烈推荐您使用feed订阅的方式全文获取比特云的文章,订阅的方法和地址在屏幕的右侧“订阅说明”中有提示。

感谢大家对比特云的关心和帮助。

2011年3月5日 | 标签: , , , , , ,

每一项新技术都会引入一些新颖的术语,VMware公司的vCloud Director就是一个新技术引入术语和概念的最佳例子。有些术语并不是VMware公司专有的,但是我也会将它们收入VMware的术语库当中。

Virtual Data Center(虚拟数据中心)

我已经用“虚拟数据中心”这个词有一段时间了。作为VMware的认证讲师,我用它来描述远程连接vCenter和ESX教学环境的能力。当然,现在这个词的含义就更丰富了。

cloud_diagram

阅读全文…

2011年2月23日 | 标签: , , ,

近日,亚马逊宣布其旗下云计算产品S3将退出静态网页服务。原本使用S3保存图片、视频、以及其他的内容的用户,以前都不能在S3上直接有效的运营一个站点。那是因为用户配置S3服务想搭建一个网站,访问者能够看到的只是保存在S3上的文件列表,而不是网站的主页。同理,如果访问的时候发生了错误,访问者看到的也将是亚马逊S3提供的错误信息而不是一个网站应该提供的信息。为了满足客户的要求,亚马逊云服务提供的S3添加了诸如自定义错误指向等新功能,为解决实际问题提供了有力的支持。

那么接下来,我们就尝试利用S3搭建一个纯静态的网站。由于仅为了实验,yunster只准备了两个页面,一个是网站首页index.html,另一个是错误页面error.html。

阅读全文…

共 9 页:12345...最旧 »

无觅相关文章插件,快速提升流量