OSD Hammer 開機自啟動失敗

2021-08-04 12:43:05 字數 4252 閱讀 1664

1. 初步定位問題出在手動新增的幾個osd的磁碟分割槽的type code沒有修改。

type

type code

journal

45b0969e-9b03-4f30-b4c6-b4b80ceff106

osd4fbd7e29-9d25-41b8-afd0-062c0ceff05d

root@host1

:~# sgdisk -t 1:45b0969e-9b03-4f30-b4c6-b4b80ceff106 -c 1:"ceph journal" /dev/nvme0n1

the operation has completed successfully.

root@host1

:~# sgdisk -t 3:4fbd7e29-9d25-41b8-afd0-062c0ceff05d -c 3:"ceph data" /dev/nvme0n1

the operation has completed successfully.

第一種解決後,osd還是沒有開機啟動,繼續分析:

2. 試圖使用ceph-disk activate-all手動啟動所有osd,但失敗了,報錯如下:

error einval: entity osd.27 exists but cap mon does not

match

error:ceph-disk:failed to activate

ceph-disk: command '['/usr/bin/ceph', '

--cluster', 'ceph', '

--name', 'client.bootstrap-osd

', '

--keyring', '/var/lib/ceph/bootstrap-osd/ceph.keyring', 'auth', 'add', 'osd.27

', '

-i', '/var/lib/ceph/tmp/mnt.phvubm/keyring', 'osd', 'allow *

', 'mon', 'allow profile osd']' returned non-zero exit status 22

error einval: entity osd.30 exists but cap mon does not

match

error:ceph-disk:failed to activate

ceph-disk: command '['/usr/bin/ceph', '

--cluster', 'ceph', '

--name', 'client.bootstrap-osd

', '

--keyring', '/var/lib/ceph/bootstrap-osd/ceph.keyring', 'auth', 'add', 'osd.30

', '

-i', '/var/lib/ceph/tmp/mnt.kjtxc9/keyring', 'osd', 'allow *

', 'mon', 'allow profile osd']' returned non-zero exit status 22

error einval: entity osd.24 exists but cap mon does not

match

error:ceph-disk:failed to activate

ceph-disk: command '['/usr/bin/ceph', '

--cluster', 'ceph', '

--name', 'client.bootstrap-osd

', '

--keyring', '/var/lib/ceph/bootstrap-osd/ceph.keyring', 'auth', 'add', 'osd.24

', '

-i', '/var/lib/ceph/tmp/mnt.hramx9/keyring', 'osd', 'allow *

', 'mon', 'allow profile osd']' returned non-zero exit status 22

error einval: entity osd.29 exists but cap mon does not

match

error:ceph-disk:failed to activate

ceph-disk: command '['/usr/bin/ceph', '

--cluster', 'ceph', '

--name', 'client.bootstrap-osd

', '

--keyring', '/var/lib/ceph/bootstrap-osd/ceph.keyring', 'auth', 'add', 'osd.29

', '

-i', '/var/lib/ceph/tmp/mnt.tqtbrq/keyring', 'osd', 'allow *

', 'mon', 'allow profile osd']' returned non-zero exit status 22

error einval: entity osd.28 exists but cap mon does not

match

error:ceph-disk:failed to activate

ceph-disk: command '['/usr/bin/ceph', '

--cluster', 'ceph', '

--name', 'client.bootstrap-osd

', '

--keyring', '/var/lib/ceph/bootstrap-osd/ceph.keyring', 'auth', 'add', 'osd.28

', '

-i', '/var/lib/ceph/tmp/mnt.vvekbg/keyring', 'osd', 'allow *

', 'mon', 'allow profile osd']' returned non-zero exit status 22

ceph-disk: error: one or more partitions failed to activate

從log來看, 應該是caps的問題。

: 在系統啟動的時候,其實也有上面的log,在/var/log/upstart目錄下的ceph-osd-all-starter.log中。

root@node-16:~# ceph auth list

installed auth entries:

osd.0

key: aqbicpzxqoefjxaajsjnb6ssr6llfem6yyapiq==

caps: [mon] allow profile osd

caps: [osd] allow *

osd.1

key: aqbkcpzxlu8wbraab/93w9ireudzszqfce8bpw==

caps: [mon] allow profile osd

caps: [osd] allow *

osd.24

key: aqborxbynsfgoraaon01sb3bc3smhw4ah37hqg==

caps: [mon] allow rwx

caps: [osd] allow *

osd.25

key: aqd6rxbyx37nixaa1ruw4xnguhgqlgdzxvlxpa==

caps: [mon] allow rwx

caps: [osd] allow *

對比上面正常啟動的osd和不正常的osd發現:

正常啟動的osd的mon caps是」allow profile osd」

異常的osd的mon caps是」allow rwx」

基本上判斷是這個問題導致的。

root@node-16

:/var/lib/ceph

# ceph auth caps osd.24 mon 'allow profile osd' osd 'allow *'

updated caps for osd.24

root@node-16

:/var/lib/ceph

# ceph auth caps osd.25 mon 'allow profile osd' osd 'allow *'

updated caps for osd.25

Android應用如何開機自啟動 自啟動失敗原因

問題 應用程式是否可以在安裝後自啟動,沒有ui的純service應用如何啟動?1 android應用如何開機自啟動 1 在androidmanifest.xml中註冊androidmanifest.xml中註冊boot completed action 注意不僅要新增android.intent.a...

開機自啟動

1.建立uid3.rss uid3 是mmp 中的 uid 0x100039ce 0xeb32ada7 0xeb32ada7 需要建立的檔案名字是 eb32ada7.rss 建立到工程名下的 data 目錄下 該檔案的內容格式如下 include resource startup item info...

開機自啟動

使程式可以隨windows自啟動的方式有 1.啟動資料夾 將程式或程式的快捷方式放置到啟動資料夾 xp 系統路徑 documents and settings administrator 開始 選單 程式 啟動 win7 2.登錄檔 當前使用者 1 hkey current user softwar...