安裝ceph中遇到Error的解決辦法


安裝ceph中遇到Error的解決辦法

注意:僅供參考,這里是我解決成功的錯誤,下面的ceph2是我的用戶名,官網上說不能用ceph當用戶名。

1、Error:軟件包與預期下載的不符。建議:運行 yum --enablerepo=centos-ceph-hammer clean metadata。當這種錯誤出現時,解決辦法有兩個:

      重啟機器,reboot。

      換一個下載源,目標文件/etc/yum.repos.d/ceph.repo。重新填寫內容,換個網址,然后重啟reboot。

    下面是我的ceph.repo內容,參考別人的

         

[Ceph]
name=Ceph packages for $basearch
baseurl=http://download.ceph.com/rpm-jewel/el7/$basearch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1

[Ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-jewel/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1

[ceph-source]
name=Ceph source packages
baseurl=http://download.ceph.com/rpm-jewel/el7/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1

2、出現的錯誤[2]。No data was received after 300 seconds, disconnecting...。原因是網絡比較慢,達到5分鍾超時。

    解決辦法是:

    分別在每個節點上安裝ceph,yum -y install ceph。

3、出現的錯誤[3]。[ceph_deploy][ERROR ] RuntimeError: Failed to execute command: ceph --version。這個錯誤和上面【2】的錯誤的解決辦法一樣。

4、安裝ceph時,出現的錯誤,大致Error是:over-write。導致這個問題原因是修改了ceph用戶里的ceph.conf文件,沒有把這個文件內的最新信息發送給其他節點,所以要刷新信息,解決命令有兩個:

  一是:ceph-deploy --overwrite-conf config push node1-4

  或者:ceph-deploy --overwrite-conf mon create node1-4

5、出現Error:RuntimeError: Failed to execute command: yum -y install epel-release

   解決方法:yum -y remove ceph-release

6、在執行命令ceph osd tree時,發現節點名字不是node1-4時,判斷是不是已經修改主機名成功,修改主機名稱命令是:   hostnamectl set-hostname name 

7、在執行安裝或者准備node節點時,出現了Error:[Errno 2] No such file or directory,說明以前卸載過ceph,但是沒有清除干凈配置文件,所以要刪除以前的配置文件。解決辦法是:

  rm -rf /etc/ceph/*

  rm -rf /var/lib/ceph/*/*

  rm -rf /var/log/ceph/*

  rm -rf /var/run/ceph/*

8、出現Error:/var/run/yum.pid 已被鎖定,PID 為 xxxx 的另一個程序正在運行。這個問題解決方案是:

  方法一:等一會就好了,1分鍾左右

  方法二:rm -f /var/run/yum.pid

9、Error:您必須擁有一個終端來執行 sudo。或者在ceph2用戶下輸入root密碼不好使;(ceph2是我自己的用戶名)

  解決辦法:命令行輸入:echo “ceph2 ALL = (root) NOPASSWD:ALL”|sudo tree /etc/sudoers.d/ceph

  在執行visudo命令,查看添加成功沒有 ceph2 ALL = (root) NOPASSWD:ALL 這段信息。確保visudo命令里面有下面這2句

  ceph2    ALL=(ALL)    NOPASSWD: ALL

  Defalults:ceph2  !requiretty

10、在執行准備節點時,出現ERROR: error creating empty object store in /var/local/osd0: (13) Permission denied

[admin-node][ERROR ] RuntimeError: command returned non-zero exitstatus: 1

[ceph_deploy][ERROR ] RuntimeError: Failedto execute command: /usr/sbin/ceph-disk -v activate --mark-init systemd --mount/var/local/osd0


免責聲明!

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



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