Ambari 2.5.0 汉化流程

来源:互联网 发布:js escape的用法 编辑:程序博客网 时间:2024/05/29 10:11

汉化三个主要模块:ambari-web、ambari-admin、ambari-server


每次升级请使用Beyond Compare进行差异性对比替换即可。


三个主要模块:

1、ambari-web

1)在ambari-web目录下,运行命令:

# brunch watch --server  

此时ambari-web项目已经运行,可以通过浏览器访问:http://<ambari-webserver ip>:3333

查看页面效果。

(2)window上,通过远程连接访问到samba共享出来的目录,修改相应的代码,ambari-web项目会自动编译,在浏览器刷新,会看到修改后的效果。

cd /usr/lib/ambari-server  #ambariserver的安装目录
mv web web-orig  #备份原始代码
ln -s /SOURCE_PATH/ambari/ambari-web/public web  #建立软链接 使系统可以访问到我们修改的代码
ambari-server restart

通过以上步骤,只要我们更改了/SOURCE_PATH/ambari/ambari-web中的源码,brunch都会在后台将变化同步到ambari-web/public。由于使用了软链接,这些变化也会自动被Ambari Server获取到。

开发人员只需要走:修改代码==>刷新页面==>确认

(3)如果要处理国际化(多语言),只需要在ambari-web/app下面 创建目录locales/zh ,并把app下面的messages.js复制进去,修改成自己想要的内容即可。(下载compare程序,对比新旧版本的翻译变化)

ambari-web\app\messages.js:英文

ambari-web\app\locales\zh\messages.js:中文,包含绝大多数Ambari Web界面所涉及的字符串(DashboardAdmin等),Dashboard中的部分监测项。

该文件是KeyValue文件,3000多行。将Value部分翻译成中文即可,Key不要翻译。 

对应安装后的路径为:

/usr/lib/ambari-server/web/javascripts/app.js(Em.I18n.translations这个节点处)

(4)ambari-web/app/assets/index.html :首页,将页脚License汉化 

对应安装后的路径为:

/usr/lib/ambari-server/web/index.html

5ambari-web/app/templates/common/about.hbs

这是about对话框的模板,该页面的Apache Ambari需要专门在此文件中修改

 

2ambari-admin

(1)ambari-admin/src/main/resources/ui/admin-web/app/scripts/i18n.config.js进行汉化翻译

对应安装后的路径为:

/var/lib/ambari-server/resources/views/work/ADMIN_VIEW{2.5.0.0}/scripts/main.js

(2)ambari-admin\src\main\resources\ui\admin-web\app\views\modals\AboutModal.html页面中关于对话框(修改超链接)

对应安装后的路径为:

/var/lib/ambari-server/resources/views/work/ADMIN_VIEW{2.5.0.0}/views/modals/AboutModal.html

(3)ambari-admin\src\main\resources\ui\admin-web\app\index.html 界面框架,主要是页面顶部及右上角菜单(翻译了[if lt IE 9]提示部分 )

对应安装后的路径为:

/var/lib/ambari-server/resources/views/work/ADMIN_VIEW{2.5.0.0}/index.html

(4)ambari-admin\src\main\resources\ui\admin-web\app\views\main.html 主体部分,即视图、集群和用户管理

 

3、ambari-server

很多组件,这里仅以hdfs为例(其他组件挨个排查,如下json汉化可能是写入数据库中):

1)警告:

ambari-server\src\main\resources\common-services\HDFS\2.1.0.2.0\alerts.json 

(2)图表:

ambari-server\src\main\resources\common-services\HDFS\2.1.0.2.0\widgets.json

(3)其他:

ambari-server\src\main\resources\alerts.json