だから今、私はサンドボックス vm を分析し、他のユーザーのためにそれを書く時間がありました.あなたが質問の編集で正しく述べたように、それはサンドボックスの docker コンテナーのセットアップであり、2 つの別々のルートユーザーと混同します:
-
ssh [email protected] -p 2222
経由 「サンドボックス」と呼ばれるドッカーコンテナに入ります。これは、すべての HDP サービス、特に ambari サービスを含む CentOS リリース 6.8 (最終版) です。この構成では、root ユーザーの初回ログイン時にパスワードの変更が強制されます。この VM 内でambari-admin-password-reset
を実行することもできます そこに ambari 管理者のパスワードを設定します。 -
コンソール経由 Centos 7.2 を実行している Docker ホストにアクセスすると、HDP ドキュメントに記載されている VM のデフォルトの root パスワードでログインできます。
ぶら下がっている docker exec に関するサブ質問になりますが、その特定の docker バージョンのバグのようです。それをグーグルで検索すると、docker でこの問題または類似の問題について議論している問題が見つかります。そのため、yum update
経由でホストを更新するだけでよいと考えました。 .しかし、これは困難な道であることが判明しました.
yum はカーネルを更新しようとしましたが、ブート パーティションに十分なスペースがないことを訴えました。
そこで、ブート パーティションをルート パーティションに移動しました:
<オール>その後、ドッカーの構成が壊れていて、ドッカーが起動しないことがわかりました。ログでは、それについて不平を言った
<ブロック引用>「デーモンの起動エラー:グラフドライバーの初期化エラー:\"/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 コマンドには特定のバージョンのサンドボックスにバグがありますが、サンドボックスをアップグレードする場合はよく考えてください。