分类 工具使用 下的文章

DC/OS 配置记录

这段时间有机会玩了一下DC/OS,配置细节中还有相当多不完善的地方,安装方面的健壮性还有待提升。

可以先看这里了解一下DC/OS 和Mesos是干嘛的 。

然后跟着https://docs.mesosphere.com/1.8/administration/installing/custom/cli/

进行安装。

安装DC/OS的过程遇到的问题主要有两类:

安装过程前置没有达到条件,缺乏检测手段。
像docker 是有 docker-env-check的。

前置的安装条件检测,软件部分需要仔细check,自己需要手工安装。

https://docs.mesosphere.com/

选择很多,但是最后发现可选的其实只有CLI安装(GUI安装不能cover需求)

  1. 启动脚本没有考虑极端网络条件(比如虚拟机)

因为我的环境是四台KVM虚拟机,都是从同一个物理网卡发出数据包,所以路由器会进行一次ICMP Redirect,恰好在DC/OS 的服务启动脚本里有一个ping master的前置条件,使用了 ping -c1 master.mesos,导致ping命令失败。

ping 命令只发送一个包的的时候,会直接失败

$ ping -c1 -vv master.mesos
ping: socket: Permission denied, attempting raw socket...
PING master.mesos (10.155.0.212) 56(84) bytes of data.
From gateway (10.155.0.1): icmp_seq=1 Redirect Host(New nexthop: 10.155.0.212 (10.155.0.212))
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst Data
 4  5  00 5400 1216   0 0040  40  01 b80d 10.155.0.214  10.155.0.212 
From gateway (10.155.0.1) icmp_seq=1 Redirect Host(New nexthop: 10.155.0.212 (10.155.0.212))

--- master.mesos ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

icmp redirect 参考

http://www.cisco.com/c/en/us/support/docs/ip/routing-information-protocol-rip/13714-43.html

When Are ICMP Redirects Sent?

Cisco routers send ICMP redirects when all of these conditions are
met:

The interface on which the packet comes into the router is the same
interface on which the packet gets routed out. The subnet or network
of the source IP address is on the same subnet or network of the
next-hop IP address of the routed packet. The datagram is not
source-routed. The kernel is configured to send redirects. (By
default, Cisco routers send ICMP redirects. The interface subcommand
no ip redirects can be used to disable ICMP redirects.)

About:

以前自己单打独斗的时候,使用git主要是记录版本,很少用git来协作,协作也不过是两个人的小打小闹,一直在pull, 或者fetch merge,大家也都在修改master分支,没有明确的管理,进了新公司,需要比较严格的code review,主分支的管理都是确定的,这时候用rebase,reset,revert代替pull, fetch , merge之类的就好的多啦。

- 阅读剩余部分 -

老的JenkinsCI(CentOS 6.x)在运行docker的时候,忽然提示 “mountpoint for devices not found“.

官方的描述里,这个应该是和Cgroup有关的问题。

官方提供的环境检查的脚本,可以运行看看:

https://github.com/docker/docker/blob/master/contrib/check-config.sh

看看是不是所有的配置都已经ok了。

如果是运行库缺失,参考

http://stackoverflow.com/questions/24396071/docker-error-mountpoint-not-found

进行修复。

如果前面几个步骤都没有发现问题,则可以看看Cgroup 的Mount是否有问题。

使用

mount -a

查看mount列表内是否有

cgroup on /sys/fs/cgroup type tmpfs (rw,uid=0,gid=0,mode=0755)

如果这个没有挂载,则会导致mount point for devices not found.

有两种方式可以挂载这个mountpoint,一个是在fstab死写,一个是用一个脚本动态挂载。

https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount

Why:

在fedora上面配置一台PXE server最大的问题在于如何确认各方面已经工作正常,因为测试是非常困难的,所以很难确认哪一步没有做好。

本文大致按照如下流程前进,具体的配置附上文章参考链接,主要说说遇到的坑。

概述(环境和条件)
配置DHCP server
配置nginx
其他组件
确认和Troubleshooting.





- 阅读剩余部分 -