# heiyu **Repository Path**: sweet110/heiyu ## Basic Information - **Project Name**: heiyu - **Description**: 国家重点研发计划项目高效能云计算数据中心关键技术与装备(多元化投入试点)课题四任务需求 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 1 - **Created**: 2021-08-30 - **Last Updated**: 2025-08-27 ## Categories & Tags **Categories**: nms **Tags**: None ## README **功耗管控平台** 该项目是一个后台智能控制功耗的APP,其中包含的功能主要有: 获取并计算所有设备的功率以及利用率; 业务自动根据需求去申请和释放服务器,同时服务器关联不同的功耗策略,以达到节省能耗的目的; 具备查看各个设备的实时数据和历史数据,以及出现问题时的告警信息; 此外还可以看到各模块运行的日志信息,以便于查找问题。 项目包含如下子模块: powermaster http-gateway common 环境设置 1. 安装docker 从https://www.docker.com/community-edition可以获取各个系统的docker安装文件,请根据提示安装即可。 2. 构建镜像 在确保docker成功安装之后,获取到该项目代码,并进入其中的env子目录创建镜像。 完成后可以使用docker images查看新生成的镜像, 获取代码 $ git clone git@gitlab.alibaba-inc.com:DCPowerOptimization/heiyu.git 进入项目根目录 $ cd heiyu 进入环境设置目录 $ cd env 创建镜像 docker build -t alios7u2-dev:v1 . REPOSITORY TAG IMAGE ID CREATED SIZE alios7u2-dev v1 3ef720add133 40 hours ago 1.49GB 3. 编译环境 首先启动镜像, 其中/path/to/project为刚刚的heiyu代码仓库,也可以为更上层的本地目录,只要包含项目代码即可;/home/admin/devel为docker中希望的开发目录。这个文件夹的映射可以根据需要自行设置。 为了避免各类用户配置文件丢失,比如git, vim, ssh等,可以考虑直接将容器home目录映射至主机home目录, 另一种方式是将这些放到Dockerfile中。 $ docker run -it -v /path/to/project:/home/admin/devel alios7u2-dev:v1 /bin/bash docker run -it -v ~:/home/admin alios7u2-dev:v1 /bin/bash 编译 根据具体需要,进行相应的构建。 首先确保执行, $ . build/env.sh 构建所有模块 仅编译, 一键打包, 打包之后的输出文件夹为output,可以直接部署到测试环境并通过bin目录下启动脚本进行相关模块的启动。 $ make $ make package 2. 构建特定模块 其中module可以是, $ make ○ powermaster ○ http-gateway 代码构成说明 各目录内容如下: powermaster: 功耗控制模块,收集并抽象化机房资源和策略实施 http-gateway: 提供http接口代理 common:公共类