[发明专利]一种基于Ambari实现Python组件管理的方法有效
| 申请号: | 201910672039.0 | 申请日: | 2019-07-24 |
| 公开(公告)号: | CN110569103B | 公开(公告)日: | 2023-01-10 |
| 发明(设计)人: | 张垚 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/61;G06F8/71 |
| 代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘晓政 |
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 ambari 实现 python 组件 管理 方法 | ||
1.一种基于Ambari实现Python组件管理的方法,其特征在于,包括如下步骤:
S1.在Python虚拟环境中安装和维护不同Python组件的第三方依赖库;步骤S1具体步骤如下:
S11.安装Python虚拟环境;
S12.在Python虚拟环境中逐个安装Python组件及其第三方依赖库;
S13.检查每个Python组件的第三方依赖库列表,判断是否安装正确;
若是,进入下一步;若否,返回步骤S12;
S14.启动Python组件判断是否可正常运行;
若是,进入下一步;若否,返回步骤S12;
S2.集成Python虚拟环境下的Python组件及其第三方依赖库到Ambari工具;步骤S2具体步骤如下:
S21.将Python虚拟环境中第三方依赖库配置文件同Python组件一起打包发布;
S22.生成自动安装脚本;步骤S22具体步骤如下:
S221.目标主机通过Python管理工具Pip安装虚拟环境virtualenv;
S222.解压发布的Python组件软件包到虚拟环境virtualenv的目录;
S223.启用虚拟环境virtualenv,定位到目录中的requirements.txt文件;
S224.通过Python管理工具Pip执行批量安装命令,安装requirements.txt文件中所有第三方依赖库文件;
S225.将步骤S221-S224生成自动安装脚本;
S23.通过自动安装脚本将Python组件集成到Ambari工具。
2.如权利要求1所述的基于Ambari实现Python组件管理的方法,其特征在于,步骤S11中通过Python管理工具Pip安装Python虚拟环境virtualenv。
3.如权利要求2所述的基于Ambari实现Python组件管理的方法,其特征在于,步骤S12中启用虚拟环境virtualenv,并在Python虚拟环境virtualenv中通过Python管理工具Pip逐个安装每个Python组件的第三方依赖库,复制每个Python组件到虚拟环境virtualenv。
4.如权利要求3所述的基于Ambari实现Python组件管理的方法,其特征在于,步骤S13中通过Python管理工具Pip的pip list命令检查每个Python组件的第三方依赖库列表。
5.如权利要求2所述的基于Ambari实现Python组件管理的方法,其特征在于,步骤S21具体步骤如下:
S211.通过Python管理工具Pip的freeze命令,将Python虚拟环境virtualenv配置的每个Python组件的第三方依赖库列表输出到requirements.txt文件;
S212.将requirements.txt文件放入对应Python组件的根目录并打包;
S213.发布打包的Python组件软件包。
6.如权利要求5所述的基于Ambari实现Python组件管理的方法,其特征在于,步骤S23具体步骤如下:
S231.通过Ambari工具运行自动安装脚本;
S232.通过Ambari工具启动Python组件,监测并返回Python组件运行状态;
S233.通过Ambari工具输出Python组件的服务信息。
7.如权利要求6所述的基于Ambari实现Python组件管理的方法,其特征在于,Python组件的服务信息包括Ambari工具管理的Python组件的名称、版本、配置文件和运维脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910672039.0/1.html,转载请声明来源钻瓜专利网。





