ceph-mon은 rasberry pi(raspbian 8.0)에서 시작할 수 없습니다.
최근 집에서 테스트할 작은 스토리지 클러스터를 만들기 위해 Raspberry Pi 노드 3개를 구입했습니다. 이 설정을 위한 몇 가지 프로그램을 찾았는데 사람들이 성공적으로 수행한 것 같습니다.이것!
저는 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비트 버전의 우분투를 설치하려는 시도가 여러 번 실패한 후 64비트 버전의 데비안을 사용하고 다음을 가리키도록 저장소를 변경했습니다.
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 데비안 이미지를 찾았습니다.
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: