On 04/17/2014 09:23 PM, Dyweni - Ceph-Devel wrote:
So after reading other documentation areas:
http://ceph.com/docs/master/rados/configuration/mon-config-ref/
http://ceph.com/docs/master/rados/configuration/ceph-conf/#monitors
I arrive at the following (working) config file:
-------
[global]
fsid = e3e1a87b-d282-41b5-b4ad-fb3f969e164f
[mon]
mon initial members = a
[mon.a]
host = cephmon
mon addr = 1.2.3.4:6789
-------
I also discovered that steps # 12 and # 13 are faulty.
- In both steps, the {hostname} should actually be the monitors ID,
not hostname.
- So the correct commands are:
sudo mkdir /var/lib/ceph/mon/{cluster-name}-{id}
ceph-mon --mkfs -i {id} --monmap /tmp/monmap --keyring
/tmp/ceph.mon.keyring
Well, not really.
On the bullet list, just in beginning of the "Monitor Bootstrap"
section, you may read:
"Monitor Name: Each monitor instance within a cluster has a unique name.
In common practice, the Ceph Monitor name is the host name (we recommend
one Ceph Monitor per host, and no commingling of Ceph OSD Daemons with
Ceph Monitors). You may retrieve the short hostname with hostname -s."
So the guide will assume you actually follow this rule of thumb and is
prepared with this in mind. Other sections of the documentation will
get into more detail on portions relevant to IDs and whatnot, but I
don't think this guide was meant to tell you exactly everything about
everything. Should you follow the guide to the letter, you should not
have any problems.
I don't really know how you got around to end up with 'mon.a' while
following the guide, 'a' being the id of the mon. But let's assume
that's what you really want, in which case 'mon initial members = a' is
correct. 'mon initial members' expects a list of all the monitors that
are to be part of the initial quorum (or at least a majority of them).
During the guide, following the general rule of thumb of 'mon ID should
be the hostname', you would end up with a monitor 'mon.cephmon'
(assuming 'cephmon' as the host of your server, as per your config shown
above) and 'mon initial members = cephmon'.
Should you for any reason have a problem while running the monitor after
following the guide to the letter, please take a look into the logs and
let us know.
-Joao
---
Thanks,
Dyweni
On 2014-04-17 14:52, Dyweni - Ceph-Devel wrote:
Hi,
After following the directions
(http://ceph.com/docs/master/install/manual-deployment/#monitor-bootstrapping)
to manually deploy and bootstrap the monitor, I find that the init
scripts will not start the ceph-mon process.
I am running Ceph 0.78, Gentoo Ebuild.
After completing step # 13, my /etc/ceph/ceph.conf file reads like this:
-------------
[global]
fsid = 6dcb9db5-b974-4164-83a0-381ea740a351
mon initial members = cephmon
mon host = 10.208.39.100
-------------
When I try to start the monitor, nothing useful happens:
---------------
# sh -x /usr/lib/ceph/ceph_init.sh start
++ dirname /usr/lib/ceph/ceph_init.sh
+ '[' /usr/lib/ceph = . ']'
+ BINDIR=/usr/bin
+ SBINDIR=/usr/sbin
+ LIBDIR=/usr/lib/ceph
+ ETCDIR=/etc/ceph
+ test -f /usr/lib/ceph/ceph_common.sh
+ . /usr/lib/ceph/ceph_common.sh
++ CCONF=/usr/bin/ceph-conf
++ default_conf=/etc/ceph/ceph.conf
++ conf=/etc/ceph/ceph.conf
+++ hostname -s
++ hostname=cephmon
+ EXIT_STATUS=0
+ options=
+ version=0
+ dovalgrind=
+ docrun=
+ allhosts=0
+ debug=0
+ monaddr=
+ dofsmount=1
+ dofsumount=0
+ verbose=0
+ grep -q '^-'
+ echo start
+ verify_conf
+ '[' -x /etc/ceph/fetch_config ']'
+ '[' '!' -e /etc/ceph/ceph.conf ']'
+ command=start
+ '[' -n start ']'
+ shift
+ get_local_name_list
+ local=
+ get_local_daemon_list mon
+ type=mon
+ '[' -d /var/lib/ceph/mon ']'
++ find -L /var/lib/ceph/mon -mindepth 1 -maxdepth 1 -type d -printf
'%f\n'
+ for i in '`find -L /var/lib/ceph/$type -mindepth 1 -maxdepth 1 -type
d -printf '\''%f\n'\''`'
+ '[' -e /var/lib/ceph/mon/ceph-cephmon/sysvinit ']'
+ get_local_daemon_list osd
+ type=osd
+ '[' -d /var/lib/ceph/osd ']'
+ get_local_daemon_list mds
+ type=mds
+ '[' -d /var/lib/ceph/mds ']'
+ get_name_list
+ orig=
++ egrep -v '^mon$'
++ /usr/bin/ceph-conf -c /etc/ceph/ceph.conf -l mon
++ true
++ egrep -v '^mds$'
++ /usr/bin/ceph-conf -c /etc/ceph/ceph.conf -l mds
++ true
++ egrep -v '^osd$'
++ /usr/bin/ceph-conf -c /etc/ceph/ceph.conf -l osd
++ true
+ allconf=' '
+ '[' -z '' ']'
+ what=' '
+ return
+ '[' start = stop ']'
+ '[' start = start -a /usr/bin '!=' . ']'
+ '[' '' = '' ']'
+ ceph-disk activate-all
+ exit 0
---------------
What am I missing here?
--
Thanks,
Dyweni
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Joao Eduardo Luis
Software Engineer | http://inktank.com | http://ceph.com
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html