工作记录三-mesos-dns
# 1. 关闭默认的 dnsmasq服务并杀进程
systemctl stop dnsmasq.service systemctl disable dnsmasq.service ps -ef|grep dnsmasq|cut -c 10-15| xargs kill -9
# 2. 按相关说明下载或编译生成mesos-dns文件
godep go build install ./... #将mesos-dns移动到/usr/bin目录下 sudo cp mesos-dns /usr/bin
# 3. 新建配置文件config.json
{
"zk": "zk://192.168.1.110:2181/mesos",
"refreshSeconds": 60,
"ttl": 60,
"domain": "mesos",
"port": 53,
"resolvers": ["114.114.114.114","8.8.8.8"],
"timeout": 5,
"email": "root.mesos-dns.mesos"
}
# 4. 使用root用户启动mesos-dns服务
nohup mesos-dns -config config.json &
# 5. 增加dns配置
sudo sed -i '1s/^/nameserver 192.168.1.110\n /' /etc/resolv.conf
# 6. 验证
# marathon中发布应用id为tv1,两个实例
dig tv1.marathon.mesos
# 查询输出>>>
tv1.marathon.mesos. 60 IN A 10.0.54.4
tv1.marathon.mesos. 60 IN A 10.0.54.3
# 其它:marathon中容器伸缩的时候,会有一定的延迟问题

浙公网安备 33010602011771号