-
环境准备
我使用的Centos7环境(其他的环境ubuntu,debian可能不太一样),在Centos7上安装依赖的软件包。
首先下载maven3.5,jdk8,python2.6并配置好环境变量yum install -y git svn node python-devel rpm-build gcc-c++
-
下载源码
首先从Ambari下载页面选择适合的镜像下载源码包。也可以直接执行:wget http://www.apache.org/dist/ambari/ambari-2.5.1/apache-ambari-2.5.1-src.tar.gz tar xfvz apache-ambari-2.5.1-src.tar.gz cd apache-ambari-2.5.1-src
-
汉化资源
1)ambari-web/app/messages.js,该文件是一个js文件,内容是一个3000多行的json文件,将该json的每个value汉化成中文。
2)ambari-admin/src/main/resources/ui/admin-web/app/scripts/i18n.config.js,该文件是一个js文件,内容是一个500多行的json文件,将该json的每个value汉化成中文。
3)ambari-web/app/mappers/configs/config_groups_mapper.js,修改该文件中的description中的value。
4)ambari-web/app/assets/index.html,将title,loading和页脚汉化
5)ambari-web/app/templates/common/about.hbs,修改logo图表,修改licence等。
6)ambari-web/app/controllers/wizard.js 翻译277行
8)翻译一些公共的服务的指标窗口,比如ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/widgets.json.
9)翻译一些公共服务的警告,比如ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/alerts.json
10)翻译公共服务的简介,比如ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metainfo.xml
11)翻译公共服务的配置文件,比如ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/core-site.xml,将文件内的description汉化为中文。 -
修改ambari-server和ambari-agent脚本
修改ambari-server/sbin/ambari-server的34行buildNumber=“2.5.1.0.0”
修改ambari-agent/conf/unix/ambari-agent的23行buildNumber=“2.5.1.0.0” -
编译
mvn -B -o clean install package rpm:rpm -DnewVersion=2.5.1.0.0 -DskipTests -Dbuild-rpm -Dpython.ver="python >= 2.6" -Drat.skip=true
然后等待编译,其中需要下载几个比较大的jar包,grafana、hadoop、hbase、phoenix、solr,这几个包都比较大,你可以先下载到本机,放在appache服务器下或者tomcat服务器下,然后将ambari-metrics/pom.xml中的资源路径改为自己配置的服务器,编译过程中,会用node.js去下载国外的js库,如果下载中断,可以找到那个包无法下载,然后手动下载,放到指定的位置,继续编译。
编译完成之后,会在ambari的各个模块下的target目录下生成相应的rpm包。 -
安装
找到ambari-server包和ambari-agent包,还有其他的一些需要的rpm包(metrics-collector,ambari-monitor…)
yum install -y ambari-server-2.5.1.0.0*.rpm yum install -y ambari-agent-2.5.1.0.0*.rpm ambari-server setup,中间配置自己的jdk,其他的默认即可 ambari-server start
希望对正在查看文章的您有所帮助,记得关注、评论、收藏,谢谢您
【Ambari】2.5.1.0.0汉化、构建和安装
于 2017-08-21 17:44:59 首次发布