Discussion:
Having issues trying to get the OSD up on a MIPS64!!!
Prashanth Nednoor
2014-10-23 01:28:28 UTC
Permalink
Hello Everyone,

We are using ceph-0.86, good news is we were able to compile and load=20
all the libraries and binaries needed to configure a CEPH-OSD on MIPS 6=
4=20
platform. The CEPH monitor is also able to detect the OSD, but not up=20
yet, as the osd activate failed.
Since we don=E2=80=99t have the required CEPH deploy utility for MIPS64=
, we are=20
following the manual procedure to create and activate an OSD.
We have disabled authentication between the clients and the OSD=E2=80=99=
s for=20
now.

Has any body tried CEPH on a MIPS64?
/dev/sda is a 2TB local hard drive.

This is how my partition looks after ceph-disk-prepare
/home/prashan/ceph-0.86/src# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA TOSHIBA MQ01ABB2 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number Start End Size File system Name Flags
2 1049kB 5369MB 5368MB ceph journal
1 5370MB 2000GB 1995GB xfs ceph data



The following are the steps to create an OSD
1) ceph-disk zap /dev/sda
2) ceph-disk-prepare --cluster f615496c-b40a-4905-bbcd-
2d3e181ff21a --fs-type xfs /dev/sda
3) mount /dev/sda1 /var/lib/ceph/osd/ceph-0/
4) ceph-osd -i 0 =E2=80=93mkfs is giving an error ,=20
filestore(/var/lib/ceph/osd/ceph-0) could not find=20
23c2fcde/osd_superblock/0//-1 in index: (2) No such file.
After this it segfaults. We have analyzed this further with the help of=
=20
strace and root caused this as objectmap file reading issue.
open("/var/lib/ceph/osd/ceph-0/current/omap/000005.log", O_RDONLY) =3D =
11,=20
the first time it reads 32k, the read succeeds with 63 bytes and it
tries to read again with 27k and the read returns 0 bytes and the CEPH=20
osd segfaults.

Please note that ceph-disk prepare creates a journal in a path which is=
=20
not valid(dev/disk/by-partuuid/cbd4a5d1-012f-4863-b492-080ad2a505cb).
So after step3 above I remove this journal below and manually create a=20
journal file before doing step4 above.


ls -l /var/lib/ceph/osd/ceph-0/
total 16
-rw-r--r-- 1 root root 37 Oct 22 21:40 ceph_fsid
-rw-r--r-- 1 root root 37 Oct 22 21:40 fsid
lrwxrwxrwx 1 root root 58 Oct 22 21:40 journal -> /dev/disk/by-
partuuid/cbd4a5d1-012f-4863-b492-080ad2a505cb
-rw-r--r-- 1 root root 37 Oct 22 21:40 journal_uuid
-rw-r--r-- 1 root root 21 Oct 22 21:40 magic

Any pointers to move ahead will be greatly appreciated??

thanks
Prashanth



--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" i=
n
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Sage Weil
2014-10-24 00:53:34 UTC
Permalink
Hi Prashanth,
Post by Prashanth Nednoor
Hello Everyone,
We are using ceph-0.86, good news is we were able to compile and load
all the libraries and binaries needed to configure a CEPH-OSD on MIPS 64
platform. The CEPH monitor is also able to detect the OSD, but not up
yet, as the osd activate failed.
Since we don?t have the required CEPH deploy utility for MIPS64, we are
following the manual procedure to create and activate an OSD.
We have disabled authentication between the clients and the OSD?s for
now.
Has any body tried CEPH on a MIPS64?
/dev/sda is a 2TB local hard drive.
This is how my partition looks after ceph-disk-prepare
/home/prashan/ceph-0.86/src# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA TOSHIBA MQ01ABB2 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
2 1049kB 5369MB 5368MB ceph journal
1 5370MB 2000GB 1995GB xfs ceph data
The following are the steps to create an OSD
1) ceph-disk zap /dev/sda
2) ceph-disk-prepare --cluster f615496c-b40a-4905-bbcd-
2d3e181ff21a --fs-type xfs /dev/sda
3) mount /dev/sda1 /var/lib/ceph/osd/ceph-0/
4) ceph-osd -i 0 ?mkfs is giving an error ,
filestore(/var/lib/ceph/osd/ceph-0) could not find
23c2fcde/osd_superblock/0//-1 in index: (2) No such file.
After this it segfaults. We have analyzed this further with the help of
strace and root caused this as objectmap file reading issue.
open("/var/lib/ceph/osd/ceph-0/current/omap/000005.log", O_RDONLY) = 11,
the first time it reads 32k, the read succeeds with 63 bytes and it
tries to read again with 27k and the read returns 0 bytes and the CEPH
osd segfaults.
Can you generate a full log with --debug-osd 20 --debug-filestore 20
--debug-jouranl 20 passed to ceph-osd --mkfs and post that somewhere? It
should tell us where things are going wrong. In particular, we want to
see if that file/object is being written properly. It will also have a
backtrace showing exactly where it crashed.
Post by Prashanth Nednoor
Please note that ceph-disk prepare creates a journal in a path which is
not valid(dev/disk/by-partuuid/cbd4a5d1-012f-4863-b492-080ad2a505cb).
So after step3 above I remove this journal below and manually create a
journal file before doing step4 above.
ls -l /var/lib/ceph/osd/ceph-0/
total 16
-rw-r--r-- 1 root root 37 Oct 22 21:40 ceph_fsid
-rw-r--r-- 1 root root 37 Oct 22 21:40 fsid
lrwxrwxrwx 1 root root 58 Oct 22 21:40 journal -> /dev/disk/by-
partuuid/cbd4a5d1-012f-4863-b492-080ad2a505cb
Is there anything in /dev/disk/by-partuuid/ or is it missing entirely?
Maybe you have an old udev. What distro is this?

sage
Post by Prashanth Nednoor
-rw-r--r-- 1 root root 37 Oct 22 21:40 journal_uuid
-rw-r--r-- 1 root root 21 Oct 22 21:40 magic
Any pointers to move ahead will be greatly appreciated??
thanks
Prashanth
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
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 ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Loading...