原文链接:http://write.blog.youkuaiyun.com/postedit/10921297
代码位置:src/ceph_mon.cc
首先help看下ceph-mon的usage
usage:
ceph-mon -i monid [--mon-data=pathtodata][flags]
--debug_mon n
debug monitor level (e.g. 10)
--mkfs
build fresh monitor fs
--force-sync
force a sync from another mon bywiping local data
程序中有一个 if (mkfs) 分支,如果启动参数的有--mkfs,进去之后会不大一样,而且最后return 0不会启动mon
mkfs分支:
1.解析public_address(public_address是什么,不懂看这个http://ceph.com/docs/master/rados/configuration/network-config-ref/)