2 Star 1 Fork 1

师甜甜 / heiyu

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.52 KB
一键复制 编辑 原始数据 按行查看 历史
师甜甜 提交于 2021-10-11 08:29 . update README.md.

功耗管控平台

该项目是一个后台智能控制功耗的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

  1. 编译环境 首先启动镜像, 其中/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

  1. 构建特定模块 其中module可以是, $ make ○ powermaster ○ http-gateway

代码构成说明 各目录内容如下:

powermaster: 功耗控制模块,收集并抽象化机房资源和策略实施

http-gateway: 提供http接口代理

common:公共类

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/sweet110/heiyu.git
git@gitee.com:sweet110/heiyu.git
sweet110
heiyu
heiyu
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891