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中汉化并编译后的文件替换集群中编译后的文件,即可,如下图所示:

ambari2.6.1汉化记录的更多相关文章

  1. ntopng汉化记录

    对应版本为 ntopng-1.2.0_r8116.tgz 1.

  2. 关于Tortoise git汉化包装了,不管用,仍然是英文菜单的问题记录

    今天在装小乌龟(TortoiseGIT)碰到了安装中文语言包不管用的情况,后来在几番折腾之后总算搞定了,但是具体哪一步搞定的,目前原因还不清楚,所以把搞定的过程记录下,留作后用: 1.Tortoise ...

  3. 记录一下Vray5中文汉化版本中导出EXR或vrimg多通道文件的那些坑和解决方法

    最近在给一个培训机构代课,学生英语基础差,就安装了Vray5的中文版,噩梦从此开始. 做过合成的都知道,需要输出多通道到NUKE或者AE中进行合成,通常情况下把多个pass分成不同的文件对硬盘反复读写 ...

  4. jquery dataTable汉化(插件形式)

    1.jquery dataTable.js 官网:http://datatables.net/ 中文:http://dt.thxopen.com/ 2.汉化提示信息(放到xx.js中,引入即可) 注: ...

  5. phpstorm10.0.3破解版安装教程及汉化方法

    phpstorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查.不但是php开发的利器,前端开发也是毫不逊色的.下面记录php ...

  6. zend studio 9.0.4 破解、汉化和字体颜色及快捷键相关设置

    转载:http://www.penglig.com/post-45.html 下载:http://www.geekso.com/component/zendstudio-downloads/ 破解:h ...

  7. .NET软件汉化小实例

    Author:KillerLegend Date:2014.6.18 From:http://www.cnblogs.com/killerlegend/p/3795577.html 好的,今天我们来汉 ...

  8. DevExpress汉化(WinForm)

    /* *隔壁老王原创,2013-09-21,转载请保留本人信息及本文地址. *本文地址:http://wallimn.iteye.com/blog/1944191 */ 最简单的方式就是使用汉化资源, ...

  9. DXperience重编译汉化的方法

    1. 必须有DXperience相应版本的全部源代码SourceCode.把全部源代码复制到\Program Files\Developer Express .NET vX.X\Sources目录.目 ...

随机推荐

  1. linux下查看Memcached运行状态

    查看Memcached运行状态的命令是:echo stats | nc 127.0.0.1 11211 查看memcached状态的基本命令,通过这个命令可以看到如下信息: STAT pid 2245 ...

  2. Hessian源码分析--HessianProxyFactory

    HessianProxyFactory是HessianProxy的工厂类,其通过HessianProxy来生成代理类. 如下面代码: HessianProxyFactory factory = new ...

  3. Uva - 230 - Borrowers

    AC代码: #include <iostream> #include <cstdio> #include <cstdlib> #include <cctype ...

  4. (国内)完美下载Android源码Ubuntu版

    今天写的文章莫名奇妙的没了,所以再重新写一篇. 首先,为了方便起见,我已经将系统更换成里Ubuntu,因为官方推荐使用这个Linux发行版.先来一张系统的截图: Ubuntu的版本是16.04(推荐用 ...

  5. Java学习从菜鸟变大鸟之三 多线程中Thread 和Runnable的区别与运用

    多线程机制是java中的一个特点,掌握它对后面的知识的理解至关重要,是java工程师的必备知识,多线程指在单个程序中可以运行多个不同的线程执行的不同的任务,线程是一个程序内部的顺序控制流.进程是静态的 ...

  6. (NO.00003)iOS游戏简单的机器人投射游戏成形记(十七)

    现在玩家选择机器人后,可以在屏幕上或手臂上点击来移动robot's arm了. 但是玩家选择一个机器人后没有视觉效果来表明哪个机器人被选中.玩家做了一个操作后没有视觉反馈会惹恼强迫症用户滴 ;) 这篇 ...

  7. React 之props属性

    React 里有一个非常常用的模式就是对组件做一层抽象.组件对外公开一个简单的属性(Props)来实现功能,但内部细节可能有非常复杂的实现. 可以使用 JSX 展开属性 来合并现有的 props 和其 ...

  8. CSDN2013年度博客之星评选

    亲爱的3Ser,大家好!很荣幸我能够成为CSDN 2013年度博客之星评选的候选人,希望大家移步到此处,为我投上一票.在过去的一年里,感谢大家对我的支持,2014年我会继续努力,为大家分享更多更好的3 ...

  9. 从"按层次输出二叉树"到"求解二叉树深度"的总结

    本文是在学习中的总结,欢迎转载但请注明出处:http://write.blog.csdn.net/postedit/41964669 最近在刷LeetCode上的算法题,发现好多题目的解题思路大体是一 ...

  10. (NO.00001)iOS游戏SpeedBoy Lite成形记(一)

    这是本猫第一个原创iOS游戏,留此为证!看编号貌似要写9万多个,千锤百炼还是太少吧!? ;) 这是一个赛跑游戏,几位选手从起点跑到终点看谁用的时间最少.现在需要实现的功能是: 1.8位选手从起点移动至 ...