ceph-monはrasberry pi(raspbian 8.0)では起動できません。

ceph-monはrasberry pi(raspbian 8.0)では起動できません。

ceph-monはrasberry pi(raspbian 8.0)では起動できません。

最近、自宅でテストする小さなストレージクラスタを作成するために3つのRaspberry Piノードを購入しました。この設定のためのいくつかのプログラムが見つかりましたが、人々がうまくいったようです。これ

私はRaspbian GNU / Linux 8.0(jessie)を実行しています。 ceph ARMパッケージバージョン10.2.5-7.2 + rpi1をインストールしているように見えるceph-deployを使用してクラスタをインストールしています。

ceph-monサービスを開始しようとすると、systemdで次のエラーが発生します。

Dec 14 19:59:46 ceph-master systemd[1]: Starting Ceph cluster monitor daemon...
Dec 14 19:59:46 ceph-master systemd[1]: Started Ceph cluster monitor daemon.
Dec 14 19:59:47 ceph-master ceph-mon[28237]: *** Caught signal (Segmentation fault) **
Dec 14 19:59:47 ceph-master ceph-mon[28237]: in thread 756a5c30 thread_name:admin_socket
Dec 14 19:59:47 ceph-master systemd[1]: [email protected]: main process exited, code=killed, status=11/SEGV
Dec 14 19:59:47 ceph-master systemd[1]: Unit [email protected] entered failed state.
Dec 14 19:59:47 ceph-master systemd[1]: [email protected] holdoff time over, scheduling restart.
Dec 14 19:59:47 ceph-master systemd[1]: Stopping Ceph cluster monitor daemon...
Dec 14 19:59:47 ceph-master systemd[1]: Starting Ceph cluster monitor daemon...
Dec 14 19:59:47 ceph-master systemd[1]: Started Ceph cluster monitor daemon.
Dec 14 19:59:49 ceph-master ceph-mon[28256]: *** Caught signal (Segmentation fault) **
Dec 14 19:59:49 ceph-master ceph-mon[28256]: in thread 75654c30 thread_name:admin_socket
Dec 14 19:59:49 ceph-master ceph-mon[28256]: ceph version 10.2.5 (c461ee19ecbc0c5c330aca20f7392c9a00730367)
Dec 14 19:59:49 ceph-master ceph-mon[28256]: 1: (()+0x4b1348) [0x54fae348]
Dec 14 19:59:49 ceph-master ceph-mon[28256]: 2: (__default_sa_restorer()+0) [0x768bb480]
Dec 14 19:59:49 ceph-master ceph-mon[28256]: 3: (AdminSocket::do_accept()+0x28) [0x550ca154]
Dec 14 19:59:49 ceph-master ceph-mon[28256]: 4: (AdminSocket::entry()+0x22c) [0x550cc458]
Dec 14 19:59:49 ceph-master systemd[1]: [email protected]: main process exited, code=killed, status=11/SEGV
Dec 14 19:59:49 ceph-master systemd[1]: Unit [email protected] entered failed state.
Dec 14 19:59:49 ceph-master systemd[1]: [email protected] holdoff time over, scheduling restart.
Dec 14 19:59:49 ceph-master systemd[1]: Stopping Ceph cluster monitor daemon...
Dec 14 19:59:49 ceph-master systemd[1]: Starting Ceph cluster monitor daemon...
Dec 14 19:59:49 ceph-master systemd[1]: Started Ceph cluster monitor daemon.
Dec 14 19:59:50 ceph-master ceph-mon[28271]: *** Caught signal (Segmentation fault) **
Dec 14 19:59:50 ceph-master ceph-mon[28271]: in thread 755fcc30 thread_name:admin_socket
Dec 14 19:59:50 ceph-master systemd[1]: [email protected]: main process exited, code=killed, status=11/SEGV
Dec 14 19:59:50 ceph-master systemd[1]: Unit [email protected] entered failed state.
Dec 14 19:59:50 ceph-master systemd[1]: [email protected] holdoff time over, scheduling restart.
Dec 14 19:59:50 ceph-master systemd[1]: Stopping Ceph cluster monitor daemon...
Dec 14 19:59:50 ceph-master systemd[1]: Starting Ceph cluster monitor daemon...
Dec 14 19:59:50 ceph-master systemd[1]: [email protected] start request repeated too quickly, refusing to start.
Dec 14 19:59:50 ceph-master systemd[1]: Failed to start Ceph cluster monitor daemon.
Dec 14 19:59:50 ceph-master systemd[1]: Unit [email protected] entered failed state.

なぜこれがうまくいかないのかわからないので、ここで指示を探しています。私の適切なリポジトリは次のURLを使用します。

root@ceph-master:~# cat /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ testing main contrib non-free rpi

root@ceph-master:~# cat /etc/apt/sources.list.d/ceph.list
deb https://download.ceph.com/debian-jewel/ jessie main

他の人がこれを試してみて、同様の問題を経験したことがありますか?この問題を続行または解決する方法に関する提案はありますか?

答え1

Dec 14 19:59:47 ceph-master ceph-mon[28237]: *** Caught signal (Segmentation fault) **

プログラミングエラーです。 cephはあなたのナバナへのポインタにアクセスしています。

@SYNが言ったように、最新バージョンのcephを使用すると、より良い幸運を享受でき、このバグが修正される可能性があります。そうでない場合は、アップストリームログに表示されるスタックトレースとともにエラーをceph開発者に報告する必要があります。特に、ストレージソフトウェアでバグが見つかり、修正されると、誰もが喜ぶでしょう。

答え2

いよいよRaspberry Pi 3でcephを実行できるようになりました。 Cephリポジトリには、arm64アーキテクチャ用のARMパッケージのみがあります。すべてのarmhfパッケージが消えました。私の考えでは、cephコミュニティはもはや32ビットに興味を持たずに64ビットに集中しているようです。秘密はarm64バージョンのUbuntuをインストールすることです。 download.ceph.comで利用可能な唯一のarm64パッケージはxenialまたはtrusty用です。 64ビット版のUbuntuをインストールしようとしたときに何度も失敗した後、64ビット版のDebianを使用して次の場所を指すようにリポジトリを変更しました。

deb http://ports.ubuntu.com/ubuntu-ports xenial main universe
deb http://ports.ubuntu.com/ubuntu-ports xenial-updates main universe
deb http://ports.ubuntu.com/ubuntu-ports xenial-security main universe

ここで64ビットrpi Debianイメージを見つけました。

https://github.com/bamarni/pi64/releases

私はceph luminousを動作しています!

ceph-admin@ceph-node0:~/my-cluster$ sudo ceph -s
  cluster:
    id:     5fa3e5e2-04ea-407e-b6f1-8ef5a3b3b1f2
    health: HEALTH_OK

  services:
    mon: 1 daemons, quorum ceph-node0
    mgr: ceph-node0(active)
    osd: 3 osds: 3 up, 3 in

  data:
    pools:   0 pools, 0 pgs
    objects: 0 objects, 0 bytes
    usage:   3164 MB used, 168 GB / 171 GB avail
    pgs:     

関連情報