首页 > 其他分享 >Cloudera Manager 前后端分离部署方法

Cloudera Manager 前后端分离部署方法

时间:2024-11-01 12:21:36浏览次数:2  
标签:25 Cloudera Sep 部署 -- Manager rw 2019 root

现状

如果大数据团队使用 Cloudera Manager 产品,那极有可能会遇到以下场景:
有多套环境,需要维护各个环境的 scm server 地址(http://10.x.x.x:7180
给每个 scm server 申请域名,但域名的变更需要走流程

方案

采取前后端分离部署方案(niginx + 域名),将 cloudera-scm-server 的前端静态文件分离出来置于 Nginx 服务器,
通过不同的域名配置,实现同一份前端文件 + 不同的后段接口服务。

实践操作

环境:Cloudera Manager 6.3.1

前端文件

仔细探索 Cloudera Manager 的安装目录,不难发现其前端文件目录 /opt/cloudera/cm/webapp

# ll /opt/cloudera/cm/webapp
total 68
-rw-r--r--  1 root root  4559 Sep 25  2019 favicon-BLACK.png
-rw-r--r--  1 root root   430 Sep 25  2019 favicon-BLUE.png
-rw-r--r--  1 root root   442 Sep 25  2019 favicon-BROWN.png
-rw-r--r--  1 root root   432 Sep 25  2019 favicon-DARKBLUE.png
-rw-r--r--  1 root root   367 Sep 25  2019 favicon-GRAY.png
-rw-r--r--  1 root root   443 Sep 25  2019 favicon-GREEN.png
-rw-r--r--  1 root root 12871 Sep 25  2019 favicon.ico
-rw-r--r--  1 root root   385 Sep 25  2019 favicon-PINK.png
-rw-r--r--  1 root root   420 Sep 25  2019 favicon-PURPLE.png
-rw-r--r--  1 root root   438 Sep 25  2019 favicon-RED.png
-rw-r--r--  1 root root   411 Sep 25  2019 favicon-TEAL.png
-rw-r--r--  1 root root   423 Sep 25  2019 favicon-YELLOW.png
-rw-r--r--  1 root root    63 Sep 25  2019 index.html
drwxr-xr-x 11 root root   119 Feb 21  2023 static
drwxr-xr-x  3 root root    35 Feb 21  2023 WEB-INF

将该目录下所有内容放置于 Nginx 服务器目录 /usr/share/nginx/cloudera-scm-ui

Nginx配置

分析 Cloudera Manager 前后端主要接口,包含

/cmf :主要接口
/j_spring_security_ :登录相关
/api :开放api

使用 scm-upstreams.conf 文件维护不同环境不同主机的 upstream

upstream cloudera-manager-test {
    server 10.1.1.1:7180 max_fails=60 fail_timeout=10s;
    keepalive 60;
}

upstream cloudera-manager-dev {
    server 10.1.1.2:7180 max_fails=60 fail_timeout=10s;
    keepalive 60;
}

upstream cloudera-manager-prd {
    server 10.1.1.3:7180 max_fails=60 fail_timeout=10s;
    keepalive 60;
}

配置例子 /etc/nginx/conf.d/scm-test.abc.xyz.conf

server {
    listen 80;
    server_name scm-test.abc.xyz;

    root /usr/share/nginx/cloudera-scm-ui;

    index index.html;

    try_files $uri $uri/ /index.html;

    location ~ ^/(api|cmf|j_spring_security_) {
        proxy_pass http://cloudera-manager-test;
    }
}

配置完成,执行 nginx reload 生效配置

# nginx -s reload

经过以上配置后,通过申请域名或者本地配置 hosts 方式,即可实现不同的环境共用一个前端, 打开 scm-test.abc.xyz 访问 Cloudera Manager 页面。

标签:25,Cloudera,Sep,部署,--,Manager,rw,2019,root
From: https://www.cnblogs.com/ikinson/p/18519895

相关文章

  • 免费SSL证书部署教程,自动续期,还支持CDN/OSS!!!
    相信有上线过自己的网站、小程序经验的同学深有体会,给服务加上SSL证书还挺麻烦的,尤其是没有运维经验的同学。本来最省事的方法是买个证书,但是一看价格,还是算了吧,动辄就是几万块一年。作为个人来说,这跟抢钱有什么区别。那没有ssl不行吗?......
  • 私有化部署体验 Dify!收藏这一篇就够了!
    简介Dify是一个开源的LLM应用开发平台。其直观的界面结合了AI工作流、RAG管道、Agent、模型管理、可观测性功能等,让您可以快速从原型到生产。功能比较使用Dify1、Dify云服务版:任何人都可以零设置尝试。它提供了自部署版本的所有功能,并在沙盒计划中包含200次......
  • 手动部署MySQL数据库
    步骤一:安装MySQL运行以下命令,更新YUM源。yum-yupdate如果您想下载其他版本的MySQL,请参见MySQL官方文档。sudoyuminstallmysql-server-y运行以下命令,查看MySQL版本号。mysql-V返回结果如下,表示MySQL安装成功。mysqlVer8.0.33forLinuxonx86_64(MySQL......
  • 基于安卓Android的自来水收费系统APP(源码+文档+部署+讲解)
    !!!!!!!!!选题不知道怎么选不清楚自己适合做哪块内容都可以免费来问我会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d提取码:jf1d !!!!!!!!!项目介绍随着智能水务管理的发展和用户对便捷服务的需求增加,一个功能全......
  • SpringBoot社团管理系统9haeo--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,社长,社团信息,我的社团,社团活动,活动报名开题报告内容一、课题背景随着高校社团活动的蓬勃发展,社团管理成为一项复杂而重要的任务。传统的手工管理方式......
  • 使用nginx部署vue项目
    使用nginx部署vue项目,首先是安装好nginx和打包vue项目,在Linux上部署nginx可以看我上一篇文章,这里关于怎么将vue项目打包成dist文件就不做赘述了,因为我不会前端,哈哈哈哈哈。首先将dist文件放在nginx的html目录下面,然后就是配置nginx的配置文件。最主要的就是这两句代码 roo......
  • SpringBoot社区养老综合服务平台g57pn--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,志愿者,工作人员,社区展示,费用缴纳,房间信息,请假信息,志愿者分配,志愿者任务,工作人员任务,任务完成,工资绩效开题报告内容一、研究背景随着人口老龄化......
  • SpringBoot社区老人颐养关爱平台05161(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,活动类型,社区活动,志愿活动,健康申报,健康建议,活动报名开题报告内容一、项目名称社区老人颐养关爱平台设计与实现二、研究背景与意义随着老龄化社会......
  • IIS 部署 .NET8/7/6/5
    以我公司所在的测试服务器为例:windowsserver2012、IIS7部署.NET8程序不出意外会报这个错:ThespecifiedversionofMicrosoft.NetCore.ApporMicrosoft.AspNetCore.Appwasnotfound.这是因为服务器没有安装HostingBundle在安装完HostingBundle之后,可能还会报如下......
  • 基于SpringBoot+Vue+uniapp的宿舍管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......