1. 執行步驟:ceph-deploy new node 機器:centos 7.5 ceph Luminous版本 源:阿里雲
問題: Traceback (most recent call last):
File "/usr/bin/ceph-deploy", line 18, in <module>
from ceph_deploy.cli import main
File "/usr/lib/python2.7/site-packages/ceph_deploy/cli.py", line 1, in <module>
import pkg_resources
ImportError: No module named pkg_resources
解決辦法:python 版本問題 ,注意檢查系統的python版本,此處ceph-deploy實則為通過執行python腳本來實現安裝,
更改/usr/bin/ceph-deploy文件中 更改python2.6的部分為2.7(此處應當與系統python版本相同) 更改第一行文件為#!/usr/bin/python2.7 重新執行ceph-deploy new即可
2. 執行步驟 :ceph-deploy disk zap node12:sdb
問題:[ceph_deploy][ERROR ] RuntimeError: zap command needs both HOSTNAME and DISK but got "None node12:sdb"
解決辦法:ceph-deploy disk zap node12 /dev/sdb注意中間是空格,一個是名稱,一個是設備
3.執行:ceph-deploy disk list node12
問題:[ceph_deploy][ERROR ] Traceback (most recent call last):
[ceph_deploy][ERROR ] File "/usr/lib/python2.7/site-packages/ceph_deploy/util/decorators.py", line 69, in newfunc
[ceph_deploy][ERROR ] return f(*a, **kw)
[ceph_deploy][ERROR ] File "/usr/lib/python2.7/site-packages/ceph_deploy/cli.py", line 164, in _main
[ceph_deploy][ERROR ] return args.func(args)
[ceph_deploy][ERROR ] File "/usr/lib/python2.7/site-packages/ceph_deploy/osd.py", line 434, in disk
[ceph_deploy][ERROR ] disk_list(args, cfg)
[ceph_deploy][ERROR ] File "/usr/lib/python2.7/site-packages/ceph_deploy/osd.py", line 376, in disk_list
[ceph_deploy][ERROR ] distro.conn.logger(line)
[ceph_deploy][ERROR ] TypeError: 'Logger' object is not callable
[ceph_deploy][ERROR ]
解決辦法:待解決 這個是為了查看當前所有空閑盤用的,當擬清楚所有盤的情況時可以不執行。
4.執行:[root@node12 my-cluster]# ceph-deploy disk zap node12 /dev/sdb
問題:[ceph_deploy][ERROR ] Traceback (most recent call last):
[ceph_deploy][ERROR ] File "/usr/lib/python2.7/site-packages/ceph_deploy/util/decorators.py", line 69, in newfunc
[ceph_deploy][ERROR ] return f(*a, **kw)
[ceph_deploy][ERROR ] File "/usr/lib/python2.7/site-packages/ceph_deploy/cli.py", line 164, in _main
[ceph_deploy][ERROR ] return args.func(args)
[ceph_deploy][ERROR ] File "/usr/lib/python2.7/site-packages/ceph_deploy/osd.py", line 438, in disk
[ceph_deploy][ERROR ] disk_zap(args)
[ceph_deploy][ERROR ] File "/usr/lib/python2.7/site-packages/ceph_deploy/osd.py", line 336, in disk_zap
[ceph_deploy][ERROR ] if args.debug:
[ceph_deploy][ERROR ] AttributeError: 'Namespace' object has no attribute 'debug'
[ceph_deploy][ERROR ]
解決:vim /usr/lib/python2.7/site-packages/ceph_deploy/osd.py
修改第336行為
#if args.debug:
if False:
5.執行:ceph-deploy --overwrite-conf osd create node231:vdb
問題:[ceph_deploy][ERROR ] NeedDiskError: Must supply disk/path argument: node12:sdb
解決:在ceph luminous中創建bluestore的過程為指定data,block-db,block-wal
例如執行ceph-deploy osd create node1 --data /dev/sde --block-db /dev/sdf1 --block-wal /dev/sdf2
省略db 與wal的說明,只指定data則為ceph-deploy osd create node1 --data /dev/sdb則創建於同一個盤
6執行 :ceph -s
問題: health: HEALTH_WARN
no active mgr
解決:Ceph Manager Daemon,簡稱ceph-mgr。 該組件的主要作用是分擔和擴展monitor的部分功能,減輕monitor的負擔,讓更好地管理ceph存儲系統ceph
ceph在 luminous中新加入了mgr功能模塊,手動安裝mgr即可
ceph-deploy mgr create node01 node02 node03
7.crush rule 常用命令記錄