Open scnerd opened 6 years ago
I've had exactly the same issue. I've spent all of today battling with it and got nowhere but I have noticed this towards the end of the logs for the monitor container:
mon.development-01 does not exist in monmap, will attempt to join an existing cluster
That seems a bit odd. As I'm only starting a single monitor, I would expect it not to try to join an existing cluster but to create a new cluster. Perhaps this is the reason ceph -s
hangs - the ceph monitor hasn't started because it's trying to join a cluster that hasn't been created?
I can run a single ceph monitor in isolation using docker run
as per the beginning of http://www.sebastien-han.fr/blog/2015/06/23/bootstrap-your-ceph-cluster-in-docker. I haven't tried adding the rest of the stack yet but in any case, I really want everything working as a single swarm stack with shared configs, etc.
Not sure if it's relevant, but the MDS servers seem to be rebooting. Their only logs are:
ceph_mds.2.zy70i20ggnf2@maxrack01 | Reading Swarm secrets
ceph_mds.2.zy70i20ggnf2@maxrack01 | 2018-06-18 16:58:02 /entrypoint.sh: static: does not generate config
After a little while, it crashes silently and gets re-launched. Could that be causing the rest of the issues?
I'm trying to use this in a very minimal setup with just one or two physical hosts. I can set up the configs and secrets, but once the stack is launched, the ceph cluster doesn't seem to initialize.
Here's my ceph.conf:
When I open the monitor,
ceph -s
hangs, and I eventually get "error connection to cluster", errno 110. I can see that the docker swarm successfully deployed 2 mds nodes, 1 mgr node, 1 mon node, and 1 osd (I get the same behavior when I hook up a second computer and have 2 osd nodes).Is this setup too minimal? Will the cluster fail to initialize unless I have at least 3 mon's or 3 osd's? Is it possibly because I gave only a local hostname for "mon host" instead of a full domain name (I don't run my own DNS, so I'm not sure what fully qualified domain name I'd use)?