ceph 常見問題百科全書---luminous安裝部署篇


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 常用命令記錄

 

ceph osd getcrushmap -o /tmp/crush

 

crushtool -d /tmp/crush -o /tmp/crush.txt
crushtool -c /tmp/crush.txt -o /tmp/crush.bin
ceph osd setcrushmap -i /tmp/crush.bin

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM