Re: ceph-volume: --block.[db|wal] params

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 12/21/2018 5:50 PM, Alfredo Deza wrote:
On Tue, Dec 18, 2018 at 9:11 AM Igor Fedotov <ifedotov@xxxxxxx> wrote:

On 12/18/2018 5:07 PM, Sage Weil wrote:
On Tue, 18 Dec 2018, Igor Fedotov wrote:
On 12/17/2018 6:23 PM, Alfredo Deza wrote:
On Mon, Dec 17, 2018 at 9:20 AM Igor Fedotov <ifedotov@xxxxxxx> wrote:
Hi All,

Got a question while playing with ceph-volume

Are --block.db and --block.wal options mandatory for 'ceph-volume lvm
prepare --bluestore' command?
These are not mandatory (per the bluestore spec). Bluestore has 4 ways
of deploying an OSD:

1) with a data (block) device only
2) with a data device and a block.db
3) with a data device and a wal.db
4) with a data device, block.db, and wal.db

There is no enforcement for a specific one, any of the above is valid.
No formal syntax error is provided if omitted but OSD isn't prepared
with the following output:
...
Would help here to see what the actual ceph-volume call was (can't
tell by looking at ceph-osd output)

Looks like you tried several times to deploy for the same OSD? Do you
think you can provide a way to replicate how you got here?
This is 100% reproducible for fresh "vstart" cluster:

../src/vstart -n

chmod 777 /tmp/<asok-file>

chmod 777 ./dev

chmod 777 ./out

ceph auth add client.bootstrap-osd mon 'allow profile bootstrap-osd'

ceph auth export -i ./keyring > /var/lib/ceph/bootstrap-osd/ceph.keyring

CEPH_CONF=ceph.conf /usr/local/bin/ceph-volume lvm prepare --data nvme/data
--bluestore
vstart's ceph.conf debugs a bunch of bluestore_* options that normal users
generally don't need/use.. maybe that is affecting things?

          bluestore fsck on mount = true
          bluestore block create = true
          bluestore block db path = /home/sage/src/ceph/build/dev/osd$id/block.db.file
          bluestore block db size = 67108864
          bluestore block db create = true
          bluestore block wal path = /home/sage/src/ceph/build/dev/osd$id/block.wal.file
          bluestore block wal size = 1048576000
          bluestore block wal create = true

sage
Yeah, that's the point. Works fine if these lines are disabled.
Maybe you can try and narrow down what options specifically from that
group are problematic? Without actually trying anything, I can think
that the
paths might be an issue, for example:

           bluestore block db path =
/home/sage/src/ceph/build/dev/osd$id/block.db.file

ceph-volume doesn't support any non-standard path like that

Any subset (including just a single line) of the following parameters prevents from OSD preparation:

        bluestore block db path = /home/if/ceph/build/dev/osd$id/block.db.file

        bluestore block db create = true

        bluestore block wal path = /home/if/ceph/build/dev/osd$id/block.wal.file

        bluestore block wal create = true






[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux