文档详情

EasyHadoop1.1.1安装使用手册.doc

发布:2017-01-21约字共16页下载文档
文本预览下载声明
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 (
显示全部
相似文档