更新时间:2023-06-13 GMT+08:00

远程模式部署

华为云上进行远程模式部署,需要一台ECS,并在ECS上安装RDS for PostgreSQL数据库以及PoWA-archivist、PoWA-collector、PoWA-web。

安装RDS for PostgreSQL数据库不在此处赘述,本章节主要讲解PoWA-archivist、PoWA-collector、PoWA-web的安装过程。

架构如下图所示:

图1 远程模式架构图

准备ECS

通过华为云创建ECS并配置弹性公网IP,本次演示所创建的ECS系统镜像为:CentOS 8.2 64bit,并提前安装好PostgreSQL12.6。

Python3的安装部署

安装PoWA-collecotor、PoWA-web依赖Python3环境,且使用pip3安装可以减少很多依赖环境安装的工作量。当前ECS以默认安装了 Python 3.6.8版本,由于版本偏低,安装最新版本的PoWA失败,建议安装最新的Python版本,详情请参见安装Python 3.9.9

安装 PoWA-archivist

  1. 安装PostgreSQL 12.6以后,通过wget命令获取PoWA-archivist源码:

    wget https://github.com/powa-team/powa-archivist/archive/refs/tags/REL_4_1_2.tar.gz

  2. 将下载好的REL_4_1_2.tar.gz进行解压。
  3. 进入解压后的目录,执行命令完成安装。

    make && make install

安装 PoWA-collector、PoWA-web

  1. 切换到RDS for PostgreSQL数据库安装用户下,本次演示使用的是postgres。

    su - postgres

  2. psycopg2 是 PoWA-collector、powa-web安装必不可少的依赖环境。

    pip install psycopg2

    pip install powa-collector

    pip install powa-web

安装完成后,查看路径树如下所示,表示PoWA-collector、PoWA-web均已安装完成。

/home/postgres/.local/bin
├── powa-collector.py
├── powa-web
└── __pycache__

常见问题

Q:在执行pip install psycopg2时可能会遇到报错python setup.py build_ext --pg-config /path/to/pg_config build。

A:配置RDS for PostgreSQL的bin、lib路径到环境变量中,重新执行 pip install psycopg2 即可完成安装。