首页  

temporal部署连接外部的postgres     所属分类 temporal 浏览量 684
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