远程模式部署
华为云上进行远程模式部署,需要一台ECS,并在ECS上安装RDS for PostgreSQL数据库以及PoWA-archivist、PoWA-collector、PoWA-web。
安装RDS for PostgreSQL数据库不在此处赘述,本章节主要讲解PoWA-archivist、PoWA-collector、PoWA-web的安装过程。
架构如下图所示:
准备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
- 安装PostgreSQL 12.6以后,通过wget命令获取PoWA-archivist源码:
wget https://github.com/powa-team/powa-archivist/archive/refs/tags/REL_4_1_2.tar.gz
- 将下载好的REL_4_1_2.tar.gz进行解压。
- 进入解压后的目录,执行命令完成安装。
安装 PoWA-collector、PoWA-web
- 切换到RDS for PostgreSQL数据库安装用户下,本次演示使用的是postgres。
- psycopg2 是 PoWA-collector、powa-web安装必不可少的依赖环境。
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 即可完成安装。