一 源码编译方式部署
有直接dokcer部署方式,未测试通过,遇到诸多问题,转向源码编译的方式部署
开源DTM本身是基于go程序开发的,所以需要准备一个go环境,我这里以docker 的方式准备go环境,在些之前拉一下源码‘
1 git clone https://github.com/dtm-labs/dtm && cd dtm
2 sudo docker run -td -v /vagrant/dtm:/go/src/dtm -p 36789:36789 -p 36790:36790 --name dtm-p golang:1.18 /bin/bash
一个go环境准备完成
3 进入容器,sudo docker exec -it dtm-p /bin/bash
4 更换go 代理
5 根目录下的cp conf.sample.yml conf.yml
修改存储引擎及相关配置,我这里测试选择的mysql
go mod tidy
go mod vendor
go build
./dtm -c conf.yml
成功的样子:
登录管理后台
这样一个分布式事务管理器就成功部署完成了