在marathon上部署mesos-dns服务(解决无法启动,部署失败)

测试部署

1) mesos-master  10.57.137.131 

2) mesos-slave     10.57.137.131 

3) marathon           10.57.137.131 

现在需要在这个marathon上部署mesos-dns.

具体参考链接:

https://mesosphere.github.io/mesos-dns/docs/configuration-parameters.html

https://open.mesosphere.com/advanced-course/building-and-running-mesos-dns/

这个链接比较全面,

下载mesos-dns二进制包.

config的默认样板如下:

{
  "zk": "zk://10.101.160.15:2181/mesos",
  "masters": ["10.101.160.15:5050", "10.101.160.16:5050", "10.101.160.17:5050"],
  "refreshSeconds": 60,
  "ttl": 60,
  "domain": "mesos",
  "port": 53,
  "resolvers": ["169.254.169.254"],
  "timeout": 5, 
  "httpon": true,
  "dnson": true,
  "httpport": 8123,
  "externalon": true,
  "listener": "10.101.160.16",
  "SOAMname": "ns1.mesos",
  "SOARname": "root.ns1.mesos",
  "SOARefresh": 60,
  "SOARetry":   600,
  "SOAExpire":  86400,
  "SOAMinttl": 60,
  "IPSources": ["netinfo", "mesos", "host"]
}

然后创建config.json文件

[root@centos7 mesos-dns]# cat config.json 
{
  "zk": "zk://10.57.137.131:2181/mesos",
  "masters": ["10.57.137.131:5050"],
  "refreshSeconds": 60,
  "ttl": 60,
  "domain": "mesos",
  "ns": "ns1",
  "port": 53,
  "resolvers": ["8.8.8.8"],
  "timeout": 5,
  "listener": "0.0.0.0",
  "SOAMname": "root.ns1.mesos",
  "SOARname": "ns1.mesos",
  "SOARefresh": 60,
  "SOARetry":   600,
  "SOAExpire":  86400,
  "SOAMinttl": 60,
  "dnson": true,
  "httpon": true,
  "httpport": 8123,
  "externalon": true,
  "recurseon": true
}

这个时候需要将mesos-dns使用marathon部署

这地方有坑,避免无法启动,需要注意

[root@centos7 mywork]# cat mesos-dns.json 
{
"id": "mesos-dns",
"cpus": 0.3, 
"mem": 120,
"instances": 1,
"constraints": [["hostname", "CLUSTER", "centos7_1"]],
"cmd": "/usr/local/mesos-dns/mesos-dns -v=1 -config=/usr/local/mesos-dns/config.json "
}

注意的地方:

1) 可以修改id的名称,占用cpus,mem,instances,

2) 注意里面的"hostname"字符串乱改,CLUSTER字符串乱改,

3) 里面的centos7_1可以修改,但是不可以随便修改,这个名字需要查看mesos-slave页签中的主机名称.(这地方好坑,只怪自己英语不好.原版文档看的太痛苦)

里面的主机名使用圈住的,别乱改,不然你会死的很惨

4) 里面的"cmd"后面的命令,他妈的死活不知道为啥加上sudo就不行,(所以别加sudo)

"cmd": "sudo /usr/local/mesos-dns/mesos-dns -v=1 -config=/usr/local/mesos-dns/config.json "

把上面的sudo去掉.

接下来将mesos-dns部署到marathon中.

curl -X POST -H "Content-Type: application/json" http://10.57.137.131:8080/v2/apps -d@mesos-dns.json

最后终于搞定了.

转载于:https://my.oschina.net/u/1538135/blog/678213

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值