1.1测试机
Apache hadoop2.6
Apache ambari 2.6.1
集群规模:单节点
操作系统 CentOS7
以下所有操作均在root用户下执行
1.2安装环境
安装Maven
tar -zxvf apache-maven-3.0.5-bin.tar.gz
配置Maven环境
[root@huxing-1 local]# vi /etc/profile
export M2_HOME=/usr/local/maven-3.3.9
export PATH=${M2_HOME}/bin:${PATH}
测试Maven
mvn -v
安装Python 2.6
python
若不是2.6版本则下载相应版本执行安装
wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086
sh setuptools-0.6c11-py2.6.egg
最后再输入第一步的命令,检测版本号
安装rpmbuild
检测rpm-build是否已经安装
rpm -qa | grep rpm-build
若未安装,则
yum install rpm-build
安装g++
检测
rpm -qa | grep gcc-c++
安装
yum install gcc-c++
安装NodeJS
wget http://nodejs.org/dist/v0.10.33/node-v0.10.33-linux-x64.tar.gz
解压
tar –zxvf node-v0.10.33-linux-x64.tar.gz
设置环境变量
[root@huxing-1 local]# vi /etc/profile
export NODE_HOME=/data/node-v5.12.0-linux-x64
export PATH=.:$NODE_HOME/bin:$PATH
检测是否正确安装
node -v
node -v
安装Brunch
安装
npm install -g brunch
检测
brunch
安装git
检测
git –version
安装
yum install git
1.3编译ambari
下载ambari源码
wget http://www.apache.org/dist/mbari/ambari-2.6.1/apache-ambari-2.6.1-src.tar.gz
tar -zxvf apache-ambari-2.6.1-src.tar.gz
给ambari打上版本号
[root@huxing-1 local]# mvn versions:set -DnewVersion=2.6.1.0
[root@huxing-1 local]# pushd ambari-metrics
注意,返回上一级目录
cd ..
mvn versions:set -DnewVersion=2.6.1.0
popd
开始编译
mvn -B clean install package -DnewVersion=2.6.1.0 -DskipTests -Dpython.ver="python >= 2.6"
出现问题:
brunch的时候显示
Error: Brunch 2+ requires Node.js v4 or higher (you have v0.10.33) Upgrade Node.js or use older Brunch (not recommended): npm i -g brunch@1
解决:npm update-g n
n latest
编译的时候报错:
Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (psutils-compile) on project ambari-metrics-host-monitoring: An Ant BuildException has occured: exec returned: 1
解决:需要安装python-devel版本
yum install python-devel.x86_64
Failed to execute goal on project ambari-server: Could not resolve dependencies for project org.apache.ambari:ambari-server:jar:2.6.1.0: Could not find artifact org.apache.ambari:ambari-metrics-common:jar:2.6.1.0 in oss.sonatype.org
解决:4位数的版本号不符合,重新打5位数的版本号
1.4 汉化文件
相关需要汉化的源码文件对应的功能模块及其编译安装后的文件目录如下表所示:
文件对应功能模块 |
源码文件目录 |
编译后目录 |
安装后目录 |
仪表盘主界面 |
ambari-web/app/messages.js |
ambari-web/public/javascripts/app.js |
/usr/lib/ambari-server/web/javascripts/app.js |
管理员界面 |
ambari-admin/src/main/resources/ui/admin-web/app/scripts/i18n.config.js/main.js |
不变 |
/var/lib/ambari-server/resources/views/work/ADMIN_VIEW{2.6.1.5}/scripts |
主页底部版权信息 |
ambari-web/app/assets/index.html |
ambari-web/public/index.html |
/usr/lib/ambari-server/web/index.html |
登录框 |
ambari-web/app/templates/login.hbs |
public/javascripts/app.js |
/usr/lib/ambari-server/web/javascripts/app.js |
DashBoard 页头 |
/ambari-web/app/templates/application.hbs |
public/javascripts/app.js |
/usr/lib/ambari-server/web/javascripts/app.js |
仪表盘的关于信息 |
ambari-web/app/templates/common/about.hbs |
public/javascripts/app.js |
|
管理页面的关于信息 |
/ambari-admin/src/main/resources/ui/admin-web/app/views/modals/AboutModal.html |
不变 |
/var/lib/ambari-server/resources/views/work/ADMIN_VIEW\{2.6.1.5\}/views/modals/AboutModal.html |
1.6 集群
集群对应的环境为:
l HDP2.6.3
l 集群规模:5个节点,1个master节点,4个slave节点
l 服务器配置:4 cpu cores,16GB 节点,120GB存储
l 操作系统:CentOS6.8
l 以下所有操作均在root用户下执行
1.7 ambari汉化
将1.5中汉化并编译后的文件替换集群中编译后的文件,即可,如下图所示: