temporal部署连接外部的postgres
所属分类 temporal
浏览量 888
temporal 部署测试 ,连接外部的 postgres
使用docker 部署 postgres
docker run --name pg13 -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres:13
docker ps
docker exec -it 2ab0274347be bash
psql -h 127.0.0.1 -p 5432 -U postgres --password
输入任何密码都行 配置有问题?
参考 docker-compose-postgres.yml 修改
https://github.com/temporalio/docker-compose/blob/main/docker-compose-postgres.yml
docker-compose-postgres-prod.yml
去掉 postgres , 使用外部的 postgres
修改 temporal postgres 相关的配置
POSTGRES_SEEDS=192.168.130.179
注意这里不能用 127.0.0.1 localhost
容器内只能访问到 外部的物理ip
temporal启动时 会检测 postgres 是否 启动ok
POSTGRES_SEEDS 改成 物理ip
nc -z 192.168.130.179 5432
Connection to 192.168.130.179 port 5432 [tcp/postgresql] succeeded!
docker-compose -f docker-compose-postgres-prod.yml up
运行 Java例子 HelloPeriodic
https://github.com/temporalio/samples-java/blob/main/src/main/java/io/temporal/samples/hello/HelloPeriodic.java
select * from current_executions
可找到数据
环境ok ,部署成功
https://gitee.com/dyyx/hellocode/blob/master/demo/temporal/samples-java-maven/docs/docker-compose-postgres-prod.yml
数据库表结构信息
https://github.com/temporalio/temporal/tree/master/schema
参考资料
Temporal Server self-hosted production deployment
https://docs.temporal.io/docs/server/production-deployment
上一篇
下一篇
Temporal 本地环境搭建及测试
分布式任务调度一些技术点
docker 部署 MySQL
使用 Dockerfile 构建 gohttphello server 镜像
temporal Java 例子说明
go 包管理工具 go mod