PaaS平台– Google App Engine的开源实现AppScale环境搭建
搭建好开发环境介绍:
- 硬件平台:HP Z800 工作站 内存:24GB 硬盘:1TB
- 虚拟化环境:XenServer 6.2.0
- VM1:Ubuntu 12.04 amd64 server | IP:192.168.137.50
- VM2:Ubuntu 12.04 amd64 server | IP:192.168.137.51
- VM3:Ubuntu 12.04 amd64 server | IP:192.168.137.52
1、从Git安装Appscale
在Xen上安装好Ubuntu 12.04 server版本号后,使用root用户登录,然后执行:
wget -O – http://bootstrap.appscale.com | sh
然后会从git clone到本地。进行自己主动化安装。该命令会执行以下的操作:
安装git
apt-get install -y git-core
构建appscale
cd /root
git clone git://github.com/AppScale/appscale.git
cd appscale/debian
bash appscale_build.sh
构建appscale-tools
cd /root
git clone git://github.com/AppScale/appscale-tools.git
cd appscale-tools/debian
bash appscale_build.sh
不出意外,基本能够完毕自己主动化安装。假设报错,请Google。
2、VM准备
首先将上面安装的VM进行clone,这里使用,复制出VM1和VM2。
然后对每一个VM进行设置静态IP:改动每一个VM的/etc/network/interfaces文件
VM1:
1 |
auto eth0 |
2 |
iface eth0 inet static |
3 |
address 192.168.137.50 |
4 |
netmask 255.255.255.0 |
5 |
gateway 192.168.137.1 |
6 |
dns-nameservers 114.114.114.114 |
VM2:
1 |
auto eth0 |
2 |
iface eth0 inet static |
3 |
address 192.168.137.51 |
4 |
netmask 255.255.255.0 |
5 |
gateway 192.168.137.1 |
6 |
dns-nameservers 114.114.114.114 |
VM3:
1 |
auto eth0 |
2 |
iface eth0 inet static |
3 |
address 192.168.137.52 |
4 |
netmask 255.255.255.0 |
5 |
gateway 192.168.137.1 |
6 |
dns-nameservers 114.114.114.114 |
相应也改动每一个VM的主机名。(配置文件/etc/hostname)
3、准备启动
三个VM又一次启动后,在master上执行:
1 |
appscale init cluster |
初始化集群。
改动自己主动生成的配置文件:AppScalefile
1 |
ips_layout : |
2 |
master : 192.168.137.50 |
3 |
appengine : 192.168.137.50 |
4 |
database : 192.168.137.51 |
5 |
zookeeper : 192.168.137.52 |
4、启动集群
执行命令:
1 |
appscale up |
看到以下输出信息:
01 |
Starting AppScale 1.14.0 over a virtualized cluster. |
02 |
Log in to your head node: ssh -i /root/.appscale/appscale6099037d27e2439c8396c88148e5037b.key root@192.168.137.50 |
03 |
Head node successfully initialized at 192.168.137.50. It is now starting up cassandra. |
04 |
Copying over deployment credentials |
05 |
Starting AppController at 192.168.137.50 |
06 |
Please wait for the AppController to finish pre-processing tasks. |
07 |
08 |
Please wait for AppScale to prepare your machines for use. |
09 |
Copying over needed files and starting the AppController on the other VMs |
10 |
UserAppServer is at 192.168.137.51 |
11 |
Enter your desired admin e-mail address: admin@geekcome.com |
12 |
Enter new password: |
13 |
Confirm password: |
14 |
Creating new user account admin@geekcome.com |
15 |
Creating new user account admin@192.168.137.50 |
16 |
Your XMPP username is admin@192.168.137.50 |
17 |
Granting admin privileges to admin@geekcome.com |
18 |
AppScale successfully started! |
19 |
View status information about your AppScale deployment at http://192.168.137.50:1080/status |
这样就成功启动。
使用命令查看appscale status查看集群的状态:
能够登录web管理端:https://192.168.137.50:1443/
(完)
PaaS平台– Google App Engine的开源实现AppScale环境搭建的更多相关文章
- 如何架设部署V2EX社区/论坛(Google App Engine版)
1.What's V2EX? 关于这个问题,我们可以看看其作者Livid早期自己的V2EX社区的介绍: What's V2EX? 这是很多人都问过的问题,而我一直都没有做出一个明确的解答.因为我实在觉 ...
- Google App Engine, Python2.7的UnicodeDecodeError bug
在跟Web Development,要在Google App Engine上写作业,出师不利,遇到以下bug: 2014-05-06 16:14:17 Running command: "[ ...
- [Ubuntu] Linux下使用google app engine,无法打开https网站的解决方法
为什么这里写的是 google app engine?原因我就不解释了.步骤如下: 1)安装证书导入工具:$ sudo apt-get install libnss3-tools 2)导入CA.crt ...
- 介绍Google App Engine
Google App Engine是一个网络应用托管服务(web application hosting service).所谓网络应用(By web application),我们的意思的可以通过网 ...
- Google App Engine Deployment 相关问题
1.GAE instance上传成功之后可以正常运行的情况下.在Google账户中“关联的应用和网站”,撤销Google App Engine appcfg对Google账户的访问权限. 再次上传时, ...
- Google App Engine 学习和实践
这个周末玩了玩Google App Engine,随手写点东西,算是学习笔记吧.不当之处,请多多指正. 作者:liigo,2009/04/26夜,大连 原创链接:http://blog.csdn.ne ...
- 使用Google App Engine开始新的网站开发学习
继长时间的迷茫后,我发现还是回归php网站开发更适合我,或者没有那么深刻,但至少要做点事情.不知道以后将从事什么样的工作,但现在找点事情做还是很好的.所以,为了激发我学习的热情,我在网上搜了一下免费云 ...
- Google Web Toolkit(GWT) 在windows下环境搭建
1.什么是GWT? Google Web Toolkit(简称GWT,读作/ˈɡwɪt/),是一个前端使用JavaScript,后端使用Java的AJAX framework,以Apache许可证2. ...
- 给Eclipse安装Google app engine插件
1.一般的做法: 参考:https://developers.google.com/eclipse/docs/install-eclipse-4.3 2. 因为 上面的做法一直没有成功,改为下载离线包 ...
随机推荐
- Android Studio 连接 逍遥模拟器
1.启动 逍遥模拟器: 2.打开 Android Studio 项目: 3.命令行 adb connect 127.0.0.1:21503 C:\Users\Administrator>adb ...
- 八: 操作提示(wxml 即将废弃)
首先需要注意的是 wxml的这些属性将要被废弃,不过可以看两眼.不愿意看的可以看下一章节同样是操作回馈只不过是js版的哦. 一.action-sheet 操作菜单 从屏幕底下出来菜单. 这里不用w ...
- Python——基本的方法(2)
Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,可以直接从Python的官方网站查看文档. 常见的方法: 绝对值方法abs(-100),得到100: 最 ...
- [转] SQL函数说明大全
from http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html 一旦成功地从表中检索出数据,就需要进一步操纵这些数据, ...
- SQL 之连接查询
概述:INNER JOIN.LEFT JOIN.LIGHT JOIN.FULL JOIN. 一.INNER JOIN INNER JOIN 关键字在表中存在至少一个匹配时返回行. 语法: select ...
- 四、spark集群架构
spark集群架构官方文档:http://spark.apache.org/docs/latest/cluster-overview.html 集群架构 我们先看这张图 这张图把spark架构拆分成了 ...
- java中程序上线报错: tomcat中java.lang.OutOfMemoryError: PermGen space
在程序测试没问题之后,上线试运行,在运行的过程中某个功能一点击就报如下错,然后重启服务器就好了,一会又是如此,解决方法如下(亲测) PermGen space的全称是Permanent Generat ...
- .NET Core是什么
对于开发人员,把C#语言和.NET描述为最重要的新技术一点都不夸张.NET提供了一种环境.在这种环境中,可以开发在Windows上运行的几乎所有应用程序.如:编写Web页面.WPF应用程序.REST ...
- MVC 中导出Execl 对 科学计数 的转化
相信大家在使用MVC 的做execl 数据导出的时候,遇到过 身份证号码 银行卡号 交易号 等一大串数字的时候,在导出execl 的时候就会出现 科学计数的输入:下面来说一下解决方案: 第一种:在MV ...
- Java内存区域与虚拟机类加载机制
一.Java运行时数据区域 1.程序计数器 “线程私有”的内存,是一个较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器.Java虚拟机规范中唯一一个没有OutOfMemoryError情况 ...