私が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の内容で、他の人の
[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