目录
1.docker部署postgresql
在没有配置事件数据库的情况下,horizon是无法看到事件的

本章以docker部署postgresql的方式,来为horizon配置事件数据库
因国内docker加速器大批量不可用,本次使用镜像站的方式进行image拉取,部署的版本为17.6
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bitnami/postgresql:17.6.0
#从镜像站拉取postgresql:17.6的镜像
创建文件夹,用于持久化存储事件日志,给对应文件夹权限(权限不足,无法写入数据)
mkdir /data
mkdir /data/horizon
#创建data目录,并在data目录下创建horizon目录用于事件文件的存放
chmod 777 /data/horizon
#赋权,否则后续容器没有权限写入数据
到horizon目录下创建docker-compose.yml
cd /data/horizon/
#进入到刚才创建的horizon目录
vi docker-compose.yml
#创建并配置docker-compose.yml文件
docker-compose.yml配置信息如下,配置好保存退出(不需要跟我一致,自行设置数据库名称,用户,密码即可)
services:
postgres:
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bitnami/postgresql:17.6.0 #镜像名称
container_name: postgres-horizon #容器名称
restart: always #重启规则
environment:
POSTGRES_USER: horizon #设置数据库管理员用户
POSTGRES_PASSWORD: vmware@2026 #设置数据库管理员密码
POSTGRES_DB: horizon #创建默认数据库
TZ: Asia/Shanghai #配置时区
ports:
- "5432:5432" #配置端口映射
volumes:
- /data/horizon:/bitnami/postgresql #配置存储目录映射
使用命令拉起容器,查看容器启动状态
docker compose up -d
#按照docker-compose.yml的内容启动容器
docker ps
#查看容器状态
确保容器状态正常后,我们开始配置horizon

2.horizon连接postgresql
点击事件配置-事件数据库-编辑

按照服务器信息填入即可,数据库类型记得选postgresql(如果docker-compose的端口映射不是5432换成自己映射的端口即可)

配置成功如下所示
