EasyHadoop1.1.1安装使用手册.doc
文本预览下载声明
EasyHadoop 1.1.1安装使用手册
架构设计 : 向磊
编所有程 : 向磊
前端与用户界面设计 : 向磊
手册编写 : 向磊
用到的语言和框架 : jQuery, Bootstrap(Twitter), CodeIginter(php), Python, Shell.
名词解释:
LNMP : Linux Nginx, Mysql, Php
LAMP: Linux Apache, Mysql, Php
Central: EasyHadoop的web管理界面,通常放在一台服务器上
Agent/NodeAgent: EasyHadoop的操作代理,需要放在每台服务器上
安装前的准备工作
服务器:
可用的x86 64位的台式机或服务器
操作系统:
CentOS/RedHat 5 或者 CentOS/RedHat 6
3. 环境依赖:
EasyHadoop 1.1.1采用CodeIgniter框架编写,该框架基于php5,且需要使用Mysql保存服务器信息和配置信息等元数据。所以要运行EasyHadoop,至少需要一台正确配置了LAMP或LNMP的服务器。
(解释:LAMP == [Linux, Apache, Mysql, Php], [LNMP] == [Linux, Nginx, Mysql, Php])
所以,在安装EasyHadoop之前,请确保正确配置了基于LAMP或LNMP的webserver。
开始安装EasyHadoopManager系统
获取源码
从/xianglei/easyhadoop 或 下载链接处获取EasyHadoop源码,该源码应当分为两部分,Central和Agent,其中Central是管理界面,Agent为操作代理。
安装Central
只需将Central中的全部代码上传到你的LAMP服务器上即可,调整你的浏览器或WebServer,直到你看到出现登录界面为止。
这里有一点需要注意:如果你使用LAMP,你不需要对WebServer和源码作出任何调整。但如果你使用LNMP服务器,鉴于Nginx对于rewrite方面的差异,你可能需要调整Nginx的配置和CodeIgniter中的设置。
Nginx:
location / {
# Check if a file exists, or route it to index.php.
try_files $uri $uri/ /index.php;
}
打开Cental/application/config/config.php
将
$config[base_url] = ;
修改为你的web访问的根路径,例如
$config[‘base_url’] = ‘/’;
或者
$config[‘base_url’] = ‘/EasyHadoopCentral/’
记得要带除号作为url结尾
打开Central/application/config/database.php
将数据库相关的配置进行修改,让php可以访问你的mysql数据库
回到命令行下运行:
#mysql -uxxx -pxxx
mysql create database easyhadoop;
mysql exit;
#mysql -uxxx -pxxx easyhadoop easyhadoop.sql
访问你的web界面,初始的用户名和密码是:
admin
123456
安装NodeAgent
将EasyHadoopNodeAgent / NodeAgent.py发送到每台你需要安装Hadoop的节点上去(我正在编写自动发送脚本,不过在这之前,你还是需要手动操作,这样也更利于你理解Agent和Central之间的工作方式)。
你可以用两种方式手工启动Agent,给这个脚本加可运行权限或直接用python执行
Localhost #chmod +x NodeAgent.py
Localhost #./NodeAgent.py -s start
或者
Localhost #python ./NodeAgent.py -s start
(NodeAgent支持python 2.4 - 2.7,无需修改以适应版本差异)
NodeAgent的说明
NodeAgent操作代理有两个启动选项,其中一个是必须填写的,另外一个则是可选项。不过基于安全访问的考虑,我建议你还是写上,这可能会麻烦些,但是会更安全。
-s 选项: 发送启动和停止信号,合法的操作包括 start和stop
例如
#python ./NodeAgent.py -s start (启动Agent进程)
#python ./NodeAgent.py -s stop (
显示全部