2017-03-20 44 views
0

我試圖在兩個ec2實例中安裝Ceph,在此之後guide 但我無法創建osd。 我的集羣裏只有兩臺服務器,它無法創建使用此命令時分區:Ceph EC2安裝無法創建osd

ceph-deploy osd create host:xvdb:/dev/xvdb1 host:xvdf:/dev/xvdf1 

[WARNIN] command_check_call: Running command: /sbin/mkfs -t xfs -K -f -- /dev/xvdf1 
[WARNIN] can't get size of data subvolume 
[WARNIN] Usage: mkfs.xfs 
[WARNIN] /* blocksize */  [-b log=n|size=num] 
[WARNIN] /* metadata */  [-m crc=0|1,finobt=0|1,uuid=xxx] 
[WARNIN] /* data subvol */ [-d agcount=n,agsize=n,file,name=xxx,size=num, 
[WARNIN]    (sunit=value,swidth=value|su=num,sw=num|noalign), 
[WARNIN]    sectlog=n|sectsize=num 
[WARNIN] /* force overwrite */ [-f] 
[WARNIN] /* inode size */ [-i log=n|perblock=n|size=num,maxpct=n,attr=0|1|2, 
[WARNIN]    projid32bit=0|1] 
[WARNIN] /* no discard */ [-K] 
[WARNIN] /* log subvol */ [-l agnum=n,internal,size=num,logdev=xxx,version=n 
[WARNIN]    sunit=value|su=num,sectlog=n|sectsize=num, 
[WARNIN]    lazy-count=0|1] 
[WARNIN] /* label */  [-L label (maximum 12 characters)] 
[WARNIN] /* naming */  [-n log=n|size=num,version=2|ci,ftype=0|1] 
[WARNIN] /* no-op info only */ [-N] 
[WARNIN] /* prototype file */ [-p fname] 
[WARNIN] /* quiet */  [-q] 
[WARNIN] /* realtime subvol */ [-r extsize=num,size=num,rtdev=xxx] 
[WARNIN] /* sectorsize */ [-s log=n|size=num] 
[WARNIN] /* version */  [-V] 
[WARNIN]   devicename 
[WARNIN] <devicename> is required unless -d name=xxx is given. 
[WARNIN] <num> is xxx (bytes), xxxs (sectors), xxxb (fs blocks), xxxk (xxx KiB), 
[WARNIN]  xxxm (xxx MiB), xxxg (xxx GiB), xxxt (xxx TiB) or xxxp (xxx PiB). 
[WARNIN] <value> is xxx (512 byte blocks). 
[WARNIN] '/sbin/mkfs -t xfs -K -f -- /dev/xvdf1' failed with status code 1 
[ERROR ] RuntimeError: command returned non-zero exit status: 1 
[ceph_deploy.osd][ERROR ] Failed to execute command: /usr/sbin/ceph-disk -v prepare --cluster ceph --fs-type xfs -- /dev/xvdf /dev/xvdf1 
[ceph_deploy][ERROR ] GenericError: Failed to create 2 OSDs 

在兩個磁盤,我試圖創建OSD 這發生同樣的錯誤是ceph.conf我正在使用的文件:

fsid = b3901613-0b17-47d2-baaa-26859c457737 
mon_initial_members = host1,host2 
mon_host = host1,host2 
auth_cluster_required = cephx 
auth_service_required = cephx 
auth_client_required = cephx 
osd mkfs options xfs = -K 
public network = ip.ip.ip.0/24, ip.ip.ip.0/24 
cluster network = ip.ip.0.0/24 
osd pool default size = 2 # Write an object 2 times 
osd pool default min size = 1 # Allow writing 1 copy in a degraded state 
osd pool default pg num = 256 
osd pool default pgp num = 256 
osd crush chooseleaf type = 3 

有沒有人知道如何解決這個問題?

回答

1

>>頭孢部署OSD創建主機:xvdb是:/ dev/xvdb1主持人:xvdf是:/ dev/xvdf1

您需要使用數據分區dev名稱和日誌分區dev名稱。因此,它會像

頭孢部署OSD創建主機是:/ dev/xvdb1是:/ dev/xvdb2主機是:/ dev/xvdf1是:/ dev/xvdf2

而且,要創建這些分區手動你需要將設備的所有權更改爲ceph:ceph以便ceph部署工作。 舉例:CHOWN頭孢:頭孢的/ dev/xvdb * 舉例:CHOWN頭孢:頭孢的/ dev/xvdf *

注意:如果你不指定日記盤即[的/ dev/xvdb2或/ dev/xvdf2]的ceph-deploy將使用文件而不是磁盤分區來存儲日誌。

- Deepak