私がcephをインストールする中でErrorの解決方法に出会ったことを話します
2906 ワード
注意:参考までに、ここは私が成功したエラーを解決したので、次のceph 2は私のユーザー名で、公式サイトではcephをユーザー名にすることはできないと言っています.
1、Error:ソフトウェアパッケージは予定のダウンロードと一致しない.推奨:yum--enablerepo=centos-ceph-hammer clean metadataを実行します.このエラーが発生した場合、解決策は2つあります.
機械を再起動して、reboot.
ダウンロードソース、ターゲットファイル/etc/yum.repos.d/ceph.repoを交換します.内容を書き直し、URLを変えてrebootを再起動します.
以下は私のceph.repoの内容で、他の人の
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ファイルを修正し、このファイル内の最新情報を他のノードに送信しなかったため、情報をリフレッシュするには、解決コマンドが2つあります.
一つはceph-deploy--overwrite-conf config push node 1-4
または、ceph-deploy--overwrite-conf mon create node 1-4
5、Error:RuntimeError:Failed to execute command:yum-y install epel-releaseが現れる
解決方法:yum-y remove ceph-release
6、コマンドceph osd treeを実行する時、ノード名がnode 1-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:ちょっと待って、1分ぐらい
方法2:rm-f/var/run/yum.pid
9、Error:sudoを実行する端末が必要です.あるいはceph 2ユーザーの下でrootパスワードを入力するのは使いにくい.(ceph 2は自分のユーザー名です)
解決策:コマンドライン入力:echo“ceph 2 ALL=(root)NOPASWD:ALL”|sudo tree/etc/sudoers.d/ceph
visudoコマンドを実行して、ceph 2 ALL=(root)NOPASWD: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
なぜなら、ノードを作成するディレクトリ権限が足りないからです.解決策:各ノードに入ってchmodを実行する 777 /var/local/osd0
1、Error:ソフトウェアパッケージは予定のダウンロードと一致しない.推奨:yum--enablerepo=centos-ceph-hammer clean metadataを実行します.このエラーが発生した場合、解決策は2つあります.
機械を再起動して、reboot.
ダウンロードソース、ターゲットファイル/etc/yum.repos.d/ceph.repoを交換します.内容を書き直し、URLを変えて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ファイルを修正し、このファイル内の最新情報を他のノードに送信しなかったため、情報をリフレッシュするには、解決コマンドが2つあります.
一つはceph-deploy--overwrite-conf config push node 1-4
または、ceph-deploy--overwrite-conf mon create node 1-4
5、Error:RuntimeError:Failed to execute command:yum-y install epel-releaseが現れる
解決方法:yum-y remove ceph-release
6、コマンドceph osd treeを実行する時、ノード名がnode 1-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:ちょっと待って、1分ぐらい
方法2:rm-f/var/run/yum.pid
9、Error:sudoを実行する端末が必要です.あるいはceph 2ユーザーの下でrootパスワードを入力するのは使いにくい.(ceph 2は自分のユーザー名です)
解決策:コマンドライン入力:echo“ceph 2 ALL=(root)NOPASWD:ALL”|sudo tree/etc/sudoers.d/ceph
visudoコマンドを実行して、ceph 2 ALL=(root)NOPASWD: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
なぜなら、ノードを作成するディレクトリ権限が足りないからです.解決策:各ノードに入ってchmodを実行する 777 /var/local/osd0