4

事前構成された FQDN を使用して Google コンピューティング エンジン (GCE) インスタンスを起動しようとしています。/etc/hosts の内容に基づいてライセンスされたアプリケーションを実行しようとしています。

Google Cloud SDK ユーティリティ - gcloud を使用してインスタンスを開始しています。

次のように、メタデータ オプションを使用して「ホスト名」キーを設定しようとしました。

gcloud compute instances create mynode (standard opts) --metadata hostname=mynode.example.com

開発者コンソールにログインするたびに、コンピューターのインスタンスの下で、「カスタム メタデータ」の下にホスト名が表示されます。これは新しいカスタム キーのようです。次のものには影響しません。

http://metadata.google.internal/computeMetadata/v1/instance/hostname

戻り値。

また、以下のように「インスタンス/ホスト名」を設定しようとしましたが、gcloud を使用すると解析エラーが発生します。

--metadata instance/hostname=mynode.example.com

メタデータ サーバーの起動スクリプト機能を正常に使用して、新しく作成されたインスタンスの新しい内部 IP アドレスを解析する起動スクリプトを実行し、/etc/hosts を更新しました。これは機能しているように見えますが、「Google のように」感じません。

メタサーバー機能を使用して、インスタンスの作成中にインスタンスのFQDN (具体的には、インスタンス名は常にホスト名であるため、ドメイン名)を構成できますか?

4

6 に答える 6

3

この記事によると、 「ホスト名」は、インスタンスに関する情報を提供するデフォルトのメタデータ エントリの一部であり、デフォルトのメタデータ ペアを手動で編集することはできません。Google チームによるこのビデオもご覧ください。最初の数分以内に、デフォルトのメタデータ ペアを変更できないことが言及されています。そのため、すでに行ったように起動スクリプトを使用する以外に、インスタンスの作成時にホスト名を指定できるようには見えません。また、指定したホスト名は、起動スクリプトまたは毎回変更するものを使用していない限り、再起動時にメタデータ サーバーによって削除され、自動同期されることに注意してください。

現在行っていることが達成しようとしていることに役立つ場合、それがシナリオに対する唯一の回避策である可能性があります。

于 2014-08-14T20:32:04.933 に答える
2

/usr/share/google/set-hostnameFQDN を GCE インスタンスに設定するためのパッチを次に示します。

https://gist.github.com/yuki-takeichi/3080521322f0f1d159ea6a343e2323e6

このパッチを使用する前に、キーを指定して、インスタンスのメタデータに目的の FQDN を設定する必要がありますhostname

ホスト名は、インスタンスの IP アドレスが によって更新されるたびに設定されdhclientます。は、新しい IP アドレスと内部ホスト名を実行して提供し、変更するset-hostname単なるフック スクリプトです。このパッチは、メタデータ サーバーからインスタンスのメタデータをクエリすることにより、ホスト名のソースを変更します。dhclient/etc/hosts

元のset-hostnameスクリプトは https://github.com/GoogleCloudPlatform/compute-image-packages/blob/master/google_config/bin/set_hostnameにあります。

このパッチは自己責任で使用してください。

于 2016-07-13T07:00:08.550 に答える
0

このサイト全体を調べて、回答のある質問を見つけたところ、機能するものをいくつか見つけましたが、いくつかのソリューションを組み合わせることができました. このスレッドは答える場所のようです。

1) エコー example.com > /etc/ホスト名

2) 追加 -- 127.0.1.1 example.com を /etc/hosts に追加

3) add -- hostnamectl set-hostname example.com -- /etc/rc.local スクリプトへのコマンド

4) /etc/dhcp/dhclient.conf 行のコメントを外します。

ドメイン名「example.com」を置き換えます。

5)利益....再起動するたびに固執するようです

(example.com はドメイン名です: fqdndomain.com - yourfqdndomain.org) また、これは Ubuntu または Debian 用であることに注意してください。その他の Unix は若干異なる場合があります。これをUbuntu 16.04でテストしました

于 2018-08-17T07:02:05.807 に答える
-2

デフォルトのメタデータ ペアを手動で編集することは不可能という文言が常にありますが、インスタント レベルのデフォルト メタデータ「/scheduling」はどうですか? この記事で説明されているように、手動で設定できます

于 2014-12-30T11:30:22.487 に答える