1、汉化概述

1.1、汉化目标

  • 核心目标:对ambari界面进行汉化

1.2、汉化文件

汉化内容

汉化文件

备注

仪表盘主界面

ambari-web/app/messages.js

管理员界面

ambari-admin/src/main/resources/ui/admin-web/app/scripts/i18n.config.js

主页底部版权信息

ambari-web/app/assets/index.html

登录框

ambari-web/app/templates/login.hbs

DashBoard 页头

/ambari-web/app/templates/application.hbs

仪表盘关于信息

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

管理页面关于信息

/ambari-admin/src/main/resources/ui/admin-web/app/views/modals/AboutModal.html

样式修改

ambari-web/app/styles/common.less

ambari-web/app/styles/application.less

BootsStrap页头

ambari-web/vendor/styles/bootstrap.css

权限名

/ambari/ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql

告警汉化

**/alerts.json

2、汉化流程

2.1、登录框汉化demo

  • 汉化目标:将登录框页面汉化成中文

(1)汉化前界面

ambari怎么看yarn版本 ambari界面_大数据

(2)汉化过程

①找到软链的app.js文件

cd /opt/ambari/apache-ambari-2.7.6-src/ambari-web/public/javascripts

vim app.js

②查找相关字段并进行汉化修改

# 第一步:搜索字段
/Em.I18n.translations

# 第二步:搜索字段
/Sign in

# 第三步:替换为登录字段
  • 替换结果如下

ambari怎么看yarn版本 ambari界面_ambari怎么看yarn版本_02

③确保实时监控编译开启

ps -ef | grep brunch

ambari怎么看yarn版本 ambari界面_ambari_03

(3)汉化结果

ambari怎么看yarn版本 ambari界面_ambari怎么看yarn版本_04

2.2、修改app.js

  • 汉化目标:对应仪表盘主界面、登录框、DashBoard 页头汉化

(1)查找文件字段

cd /opt/ambari/apache-ambari-2.7.6-src/ambari-web/public/javascripts

vim app.js

(2)修改内容如下

待定

(3)汉化结果

ambari怎么看yarn版本 ambari界面_hadoop_05

2.3、基于BootsStrap的修改

  • 修改目标:修改中文字体显示
cd /opt/ambari/apache-ambari-2.7.6-src/ambari-web/public/stylesheets

vim vendor.css
  • 修改内容:将body的font-family改为更适合中文字体显示
"Arial","Microsoft YaHei","黑体","宋体",sans-serif;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0P7GmSNH-1666533145451)(C:\Users\lihw\Desktop\数据架构师\AMBARI二次开发环境搭建.assets\image-20220809140530451.png)]

2.4、汉化AboutModal.html(需要修改Admin模块)
  • 汉化目标:修改管理页面的关于信息

(1)修改文件内容

  • 切换目录
vim /var/lib/ambari-server/resources/views/work/ADMIN_VIEW{2.7.3.0}/views/modals/AboutModal.html
  • 修改内容

ambari怎么看yarn版本 ambari界面_大数据_06

2.5、修改index.html

  • 汉化目标:修改主页底部版权信息

(1)修改文件内容

# 第一步: 打开web软链的index文件
vim /opt/ambari/apache-ambari-2.7.6-src/ambari-web/public/index.html

# 第二步: 修改index.xml文件
  • 修改内容

ambari怎么看yarn版本 ambari界面_json_07

(2)修改结果

  • 修改前显示:底部有Apache V2.0的相关版权信息

ambari怎么看yarn版本 ambari界面_json_08

  • 修改后显示

ambari怎么看yarn版本 ambari界面_ambari_09

2.6、权限名汉化

  • 所需修改文件
vim /ambari/ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql

2.7、告警汉化

  • 所需修改如下文件
ambari\ambari-server\src\main\resources\common-services\ACCUMULO\1.6.1.2.2.0\alerts.json
ambari\ambari-server\src\main\resources\common-services\AMBARI_INFRA\0.1.0\alerts.json
ambari\ambari-server\src\main\resources\common-services\AMBARI_METRICS\0.1.0\alerts.json
ambari\ambari-server\src\main\resources\common-services\ATLAS\0.1.0.2.3\alerts.json
ambari\ambari-server\src\main\resources\common-services\FALCON\0.5.0.2.1\alerts.json
ambari\ambari-server\src\main\resources\common-services\FLUME\1.4.0.2.0\alerts.json
ambari\ambari-server\src\main\resources\common-services\GANGLIA\3.5.0\alerts.json
ambari\ambari-server\src\main\resources\common-services\HAWQ\2.0.0\alerts.json
ambari\ambari-server\src\main\resources\common-services\HBASE\0.96.0.2.0\alerts.json 
ambari\ambari-server\src\main\resources\common-services\HDFS\2.1.0.2.0\alerts.json 
ambari\ambari-server\src\main\resources\common-services\HIVE\0.12.0.2.0\alerts.json 
ambari\ambari-server\src\main\resources\common-services\KAFKA\0.9.0\alerts.json 
ambari\ambari-server\src\main\resources\common-services\KNOX\0.5.0.2.2\alerts.json 
ambari\ambari-server\src\main\resources\common-services\LOGSEARCH\0.5.0\alerts.json 
ambari\ambari-server\src\main\resources\common-services\OOZIE\4.2.0.2.3\alerts.json 
ambari\ambari-server\src\main\resources\common-services\PXF\3.0.0\alerts.json 
ambari\ambari-server\src\main\resources\common-services\RANGER\0.6.0\alerts.json 
ambari\ambari-server\src\main\resources\common-services\RANGER_KMS\0.5.0.2.3\alerts.json 
ambari\ambari-server\src\main\resources\common-services\SPARK\1.2.1\alerts.json 
ambari\ambari-server\src\main\resources\common-services\SPARK2\2.0.0\alerts.json 
ambari\ambari-server\src\main\resources\common-services\YARN\2.1.0.2.0\alerts.json 
ambari\ambari-server\src\main\resources\common-services\ZEPPELIN\0.6.0.2.5\alerts.json 
ambari\ambari-server\src\main\resources\alerts.json 
ambari\ambari-server\src\main\resources\alert-templates.xml