2 Star 1 Fork 1

师甜甜 / heiyu

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

功耗管控平台

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

MIT License Copyright (c) 2021 师甜甜 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

国家重点研发计划项目高效能云计算数据中心关键技术与装备(多元化投入试点)课题四任务需求 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/sweet110/heiyu.git
git@gitee.com:sweet110/heiyu.git
sweet110
heiyu
heiyu
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891