Как я могу решить сбои «Незаконная инструкция» на Raspberry Pi с Ubuntu Server 21.04

Я пытаюсь установить кластер Ceph на нескольких машинах Raspberry Pi 4 (8 ГБ памяти).

К сожалению, во время установки кластера я получаю недопустимые инструкции:

/usr/bin/ceph-osd --cluster ceph --osd-objectstore bluestore --mkfs -i 0 --monmap /var/lib/ceph/osd/ceph-0/activate.monmap --keyfile - --osd-data /var/lib/ceph/osd/ceph-0/ --osd-uuid c339214
4-7d0d-4380-b714-ba92ef198298 --setuser ceph --setgroup ceph

*** Caught signal (Illegal instruction) **
in thread ffffae8b8930 thread_name:bstore_kv_sync
ceph version 16.2.0 (0c2054e95bcd9b30fdd908a79ac1d8bbc3394442) pacific (stable)
1: __kernel_rt_sigreturn()
2: (crc32c_arm64(unsigned int, unsigned char const*, unsigned int)+0x44c) [0xaaaad4a11c1c]
3: (rocksdb::log::Writer::EmitPhysicalRecord(rocksdb::log::RecordType, char const*, unsigned long)+0x60) [0xaaaad48f47a0]
4: (rocksdb::log::Writer::AddRecord(rocksdb::Slice const&)+0x98) [0xaaaad48f4938]
5: (rocksdb::DBImpl::WriteToWAL(rocksdb::WriteBatch const&, rocksdb::log::Writer*, unsigned long*, unsigned long*)+0x104) [0xaaaad488aee8]
6: (rocksdb::DBImpl::WriteToWAL(rocksdb::WriteThread::WriteGroup const&, rocksdb::log::Writer*, unsigned long*, bool, bool, unsigned long)+0xe0) [0xaaaad488c104]
7: (rocksdb::DBImpl::WriteImpl(rocksdb::WriteOptions const&, rocksdb::WriteBatch*, rocksdb::WriteCallback*, unsigned long*, unsigned long, bool, unsigned long*, unsigned long, rocksdb::PreReleaseCallback*)+0x1860) [0xaaaad4891f34]
8: (rocksdb::DBImpl::Write(rocksdb::WriteOptions const&, rocksdb::WriteBatch*)+0x44) [0xaaaad4892284]
9: (RocksDBStore::submit_common(rocksdb::WriteOptions&, std::shared_ptr<KeyValueDB::TransactionImpl>)+0x8c) [0xaaaad482c9fc]
10: (RocksDBStore::submit_transaction(std::shared_ptr<KeyValueDB::TransactionImpl>)+0x78) [0xaaaad482d4e8]
11: (BlueStore::_txc_apply_kv(BlueStore::TransContext*, bool)+0x3e0) [0xaaaad4332ee0]
12: (BlueStore::_kv_sync_thread()+0xb94) [0xaaaad4354604]
13: (BlueStore::KVSyncThread::entry()+0x10) [0xaaaad437bc30]
14: /lib/aarch64-linux-gnu/libpthread.so.0(+0x7e84) [0xffffb8606e84]
15: /lib/aarch64-linux-gnu/libc.so.6(+0xd6d1c) [0xffffb8558d1c]

Что могло быть причиной этого? Я ожидал, что версия Ubuntu, которую я загрузил с https://ubuntu.com/download/raspberry-pi , будет скомпилирована для использования на Raspberry Pi 4 (видя, что у нее есть «Работает на:» баннер под ним, показывающий Raspberry Pi 4. Я не ожидал, что двоичные файлы с инструкциями недоступны на Pi4.

1
задан 20 May 2021 в 23:22

1 ответ

Похоже, это известная (и решенная ошибка):

https://tracker.ceph.com/issues/50579

подождать, пока выйдет 16.2.5, что должно решить мою проблему.

0
ответ дан 28 July 2021 в 11:38

Другие вопросы по тегам:

Похожие вопросы: