安裝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