github 上有一个关于nomad up && runing 不错的项目,包含了一个tomcat 应用的部署,以及基于容器运行的网关服务
项目参考地址
https://github.com/grove-mountain/nomad-up-and-running
环境准备
- 安装nomad consul docker
安装比较简单,因为是测试环境下载二进制包,解压运行即可
- clone 代码
git clone https://github.com/grove-mountain/nomad-up-and-running.git
- 安装依赖(jdk tomcat raw_exec 运行模式需要 )
cd nomad-up-and-running
sh nomad_client_setup.sh
- 环境变量配置
cd nomad-up-and-running
sh nomad-quick-start-example.sh
运行基础组件
- 启动consul
nohup ./consul agent --bind 0.0.0.0 --client 0.0.0.0 --dev &
- 启动nomad
nohup ./nomad agent --dev &
- 效果
部署应用(raw_exec && docker 模型)
- 部署tomcat
nomad run helloworld.nomad
- 效果
- 运行fabio
nomad run fabio.nomad
- 效果
说明
运行配置都是比较简单的,就是组定义任务说明,资源描述以及运行模式的配置,同时都加行了健康检查
参考资料
https://github.com/grove-mountain/nomad-up-and-running
https://www.hashicorp.com/resources/se-hangout-running-heterogeneous-apps-nomad