說一下我安裝ceph中遇到Error的解決辦法

2021-08-26 08:40:39 字數 2762 閱讀 3859

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

重啟機器,reboot。

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

[ceph]

name=ceph packages for $basearch

baseurl=

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=

priority=1

[ceph-noarch]

name=ceph noarch packages

baseurl=

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=

priority=1

[ceph-source]

name=ceph source packages

baseurl=

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=

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。這個錯誤和上面的錯誤的解決辦法一樣。

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 為 ***x 的另乙個程式正在執行。這個問題解決方案是:

方法一:等一會就好了,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

de****lts: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

原因是:建立節點的目錄許可權不夠;解決辦法:進入到各節點上執行chmod 777  /var/local/osd0

說一下PHP中die 和exit 區別

php手冊 die equivalent to exit 說明 die 和exit 都是中止指令碼執行函式 其實exit和die這兩個名字指向的是同乙個函式,die 是exit 函式的別名。該函式只接受乙個引數,可以是乙個程式返回的數值或是乙個字串,也可以不輸入引數,結果沒有返回值。參考 雖然兩者相...

整理一下安裝Ubuntu以來遇到的一些問題(二)

1 向系統資料夾中複製檔案 該操作需要管理員許可權,網上找了幾個辦法,最簡單就是安裝 nautilus gksu sudo apt get install nautilus gksu 之後登出一下,在資料夾上點右鍵就有乙個 以管理員開啟 的選項,之後就沒啥問題了。如果想命令列執行,則需要指導路徑,然...

說一下小程式元件中如何進行通訊

1 父元件傳給子元件 a 先在父元件中的.json檔案中引入子元件 相對路徑 b 在父元件寫法 通過viewtext 傳向子元件 c 子元件寫法 子元件是通過properties來獲取父元件傳過來的資料 properties a 子元件寫法 這裡的input是子元件中的某個輸入框 methods b...