10

hortonworks (Centos OS) からサンドボックスをダウンロードし、チュートリアルに従ってみました。ambari-admin-password-reset コマンドが存在せず、欠落しているようです。私もパテでログインしようとしましたが、コンソールからパスワードを変更するように求められたので、変更しました。 コマンドが存在するように見えますが、コンソール用と同じユーザーのパテ用に異なるパスワードがあります。

同じユーザー「root」に対して、ログインできる2つの異なるパスワード(仮想ボックスコンソール用とパテ用)がある理由を探してみました。各ボックスに異なるコマンドが表示されます。それ以上に、フォルダーを共有すると、仮想ボックスコンソールでのみ表示され、パテコンソールでは表示されません)。これは本当にイライラします。

パテから見えるものが仮想ボックスコンソールから見えるものと同じになるようにするにはどうすればよいですか。

何らかの形で TTY に関連していると思いますが、よくわかりません。

編集:仮想ボックスマシンの出力からコマンドを実行:

grep "^passwd" /etc/nsswitch.conf

OUT : passwd: ファイル sss

grep root /etc/passwd

OUT : rppt"x"0"0"root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin

getent passwd root

OUT : root:x:0:0:root:/root:/bin/bash

編集: これはすべてdockerコンテナに関するものだと思います。マシンの 2222 ポートは、ホスト マシン用ではなく、hdp 2.5 コンテナー用の ssh ポートのようです。今、私は別の問題を抱えています。実行中

docker exec sandbox ls

それは行き詰っています。何か助けはありますか?

ヘルパーに感謝

4

3 に答える 3

4

そのため、サンドボックス vm を分析し、他のユーザーのために書き留める時間がありました。質問の編集で正しく述べたように、サンドボックスの docker コンテナーのセットアップであり、2 つの別々のルート ユーザーと混同します。

  • ssh root@127.0.0.1 -p 2222「サンドボックス」と呼ばれるドッカーコンテナに入ります。これは、すべての HDP サービス、特に ambari サービスを含む CentOS リリース 6.8 (最終版) です。この構成では、root ユーザーの初回ログイン時にパスワードの変更が強制されます。この VM 内で を実行してambari-admin-password-reset、ambari 管理者のパスワードを設定することもできます。

  • コンソールアクセスを介して、Centos 7.2 を実行している Docker ホストにアクセスします。ここで、HDP ドキュメントに記載されている VM のデフォルトのルート パスワードでログインできます。

ぶら下がっている docker exec でサブ質問に来ると、その特定の docker バージョンのバグのようです。それをグーグルで検索すると、この問題またはドッカーに関する同様の問題について議論している問題が見つかります。そのため、ホストを経由して更新するのは良い考えだと思いましたyum update。しかし、これは困難な道であることが判明しました。

yum はカーネルを更新しようとしましたが、ブート パーティションに十分なスペースがないことを訴えました。

そこで、ブート パーティションをルート パーティションに移動しました。

  1. /etc/fsab を編集し、ブート エントリをコメント アウトします。
  2. アンマウント /boot
  3. mv /ブート
  4. cp -a /boot.org /boot
  5. grub2-mkconfig -o /boot/grub2/grub.cfg
  6. grub2-install /dev/sda
  7. リブート

その後、ドッカーの構成が壊れていて、ドッカーが起動しないことがわかりました。それが不平を言ったログで

「デーモンの起動エラー: グラフドライバーの初期化エラー: \"/var/lib/docker\" には他のグラフドライバーが含まれています: devicemapper; クリーンアップするか、ストレージドライバーを明示的に選択してください (-s )」

そこで、/etc/systemd/system/multi-user.target.wants/docker.service を編集し、ExecStart 設定を次のように変更しました。

ExecStart=/usr/bin/dockerd  --storage-driver=overlay

service docker startと の後docker start sandbox。コンテナーは再び機能し、コンテナーにログインでき、ambari-server の再起動後にすべてが再び機能しました。

そして今、新しい docker バージョン 1.12.2 で、docker exec sandbox ls再び動作します。

docker exec コマンドを要約すると、その特定のバージョンのサンドボックスにはバグがありますが、サンドボックスをアップグレードする場合はよく考えてください。

于 2016-10-06T13:37:01.053 に答える