以下文章将讲述基于已部署好的Ambari集群针对Ambari-admin中admin-web模块进行二次的开发
ambari-admin模块中的admin-web可以进行单独编译,使用的是angularjs + bower + gulp。
1、配置编译环境
1.1 安装node.js
下载node
wget https://nodejs.org/dist/v8.5.0/node-v8.5.0-linux-x64.tar.gz /usr/lib/node-v8.5.0-linux-x64.tar.gz
解压
tar zxvf node-v8.5.0-linux-x64.tar.gz
1.2 配置环境变量
vi /etc/profile
export NODE_HOME=/usr/node/node-v8.5.0-linux-x64
export PATH=$NODE_HOME/bin:$PATH
修改后查看配置文件是否生效
source /etc/profile 或者 . /etc/profile
node -v
npm -v
1.3 安装依赖bzip2和git
yum install bzip2
yum -y install git
2、编译admin-web
ambari-admin使用的是angularjs + bower +gulp
2.1 修改 .bowerrc配置
切换目录
cd /opt/ambari-admin/src/main/resources/ui/admin-web
修改 .bowerrc
说明:添加一行"allow_root": true 允许以root用户执行bower命令。也可以在执行命令的时候通过参数设定 如:bower install –allow-root
{
"directory": "app/bower_components",
"allow_root": true
}