A docker instances manage system like k8s write in java/groovy, including web ui.
- docker instance management
- host machine process management
- web ui
- work node init
- application configuration files are generated by groovy template
- stateful application support
- hpa
- A/B tests
- traefik http gateway like k8s ingress
- metrics collect by prometheus, auto reload jobs like k8s service monitor
- log collect by vector and open observe
- plugins support like k8s operator
- multi-region worker node support by underlay network
- docker run -v /opt/log:/opt/log -v /data/dms:/data/dms --name=dms -d --net=host key232323/dms
- open http://your-ip:5010/admin/login.html user/password -> admin/abc
TIPS: Need jdk17+/gradle7+
- cd ~/ws
- git clone [email protected]:segment11/dms.git
- cd ~/ws/dms/dms_agent
- gradle tar
- cd ~/ws/dms/dms
- gradle buildToRun
- cd ~/ws/dms/dms/build/libs & java -cp . -jar dms_server-1.2.jar
- open http://your-ip:5010/admin/login.html user/password -> admin/abc
TIPS: Need jdk17+
- cd ~/ws/dms/dms_agent/build/libs
- vi conf.properties
# change to your dms server ip
serverHost=192.168.1.1
# change to your host ip prefix
localIpFilterPre=192.
# there is cluster demo cluster with id=1 and secret=1
clusterId=1
secret=1
- java -Djava.library.path=. -cp . -jar dms_agent-1.2.jar
run 'java -Djava.library.path=. -cp . -jar dms_agent-1.2.jar' on another node, will add this node as a work node to target dms cluster.
- cluster overview
- cluster container overview by node ip
- worker node init
- node cpu stats
- application list
- one application container list
- one application event list
- job steps log
- wechat: key232323
- email: [email protected]