1

EC2でホストされている64ビットのUbuntu10.04サーバーVMにVCAPをインストールしました。https://github.com/cloudfoundry/oss-docs/tree/master/vcap/single_and_multi_node_deployments_with_dev_setupに記載されている手順に従いました。これは、すべてのCloudFoundryコンポーネントが単一のインスタンスにデプロイされる単一ノードのデプロイメントであることに注意してください。

VCAPを起動および停止したところ、CloudControllerを含むすべてのコンポーネントが期待どおりに実行されていました。

問題

EC2インスタンスを停止してから、再開しました。次に、コマンドを実行してVCAPを開始しました。しかし、ステータスは次のように表示されました-CloudControllerが停止し、他のすべてのコンポーネントが実行されています。

いくつかの追加情報-EC2インスタンスが再起動されるたびに、パブリックIPとプライベートIPの両方が変更されます。グーグルを行ったところ、devsetupスクリプト(https://github.com/cloudfoundry/oss-docs/tree/master/vcap/single_and_multi_node_deployments_with_dev_setupを参照)がさまざまな場所でIPをハードコードしていることに気付きました。したがって、EC2インスタンスを再起動すると、IPアドレスが変更され、VCAPが起動しません。

キャッシュされたIPを修正する方法に関する情報を探していますか?

ありがとう、アンキット

元の投稿にさらに情報を追加する

元のIP10.142.81.107EC2インスタンスの再起動後の
新しいIP10.142.159.0

次のコマンドを実行して、VCAPを新しいIPにポイントします
。cd〜/ cloudfoundry / .deployments / devbox / config /
sed -i's / 10.14.28.17.107 / 10.14219.159.0 / g'* .yml

結果CloudControllerが起動していません。他のすべてのコンポーネントが開始されました。

〜/ cloudfoundry / .deployments / devbox / log / cloud_controller.log
Railsエラーの内容:ログファイルにアクセスできません。が存在し、chmod 0666であることを確認してください。問題が修正されるまで、ログレベルがWARNに引き上げられ、出力がSTDERRに送信されます。レーキが中止されました!サーバーに接続できませんでした:接続が拒否されましたサーバーはホスト「10.142.159.0」で実行されており、ポート5432でTCP / IP接続を受け入れていますか?

タスク:TOP => db:migrate(--traceを指定してタスクを実行することで完全なトレースを参照)Railsエラー:ログファイルにアクセスできません。が存在し、chmod 0666であることを確認してください。問題が修正されるまで、ログレベルがWARNに引き上げられ、出力がSTDERRに送信されます。/home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/connection_adapters/postgresql_adapter。 rb:950:in initialize': could not connect to server: Connection refused (PGError) Is the server running on host "10.142.159.0" and accepting TCP/IP connections on port 5432? from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/connection_adapters/postgresql_adapter.rb:950:innew'from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/ lib / active_record / connection_adapters / postgresql_adapter.rb:950:inconnect' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/connection_adapters/postgresql_adapter.rb:246:in/home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/connection_adaptersから初期化' /postgresql_adapter.rb:25:in new' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/connection_adapters/postgresql_adapter.rb:25:inpostgresql_connection'from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0 .14 / lib / active_record / connection_adapters / abstract / connection_pool.rb:229:in new_connection' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/connection_adapters/abstract/connection_pool.rb:237:incheckout_new_connection'from /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/config/initializers/fiber_connection_pool.rb:42:incheckout' from /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/config/initializers/fiber_connection_pool.rb:26:in/home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/connection_adaptersからの接続/abstract/connection_pool.rb:317:in retrieve_connection' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/connection_adapters/abstract/connection_specification.rb:97:inretrieve_connection'from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord -3.0.14 / lib / active_record / connection_adapters / abstract / connection_specification.rb:89:in connection' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/base.rb:602:inquoted_table_name'from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby /gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/relation/query_methods.rb:275:inbuild_select' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/relation/query_methods.rb:189:inbuild_arel'from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/relation /query_methods.rb:149:in Perform_calculation'from arel' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/relation/calculations.rb:169:in/home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0 .14 / lib / active_record / ratio / Calculations.rb:152:in calculate' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/relation/calculations.rb:58:incount'from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9 .1 / gems / activerecord-3.0.14 / lib / active_record / ratio.rb:92:in empty?' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activerecord-3.0.14/lib/active_record/relation.rb:100:inany? ' /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/config/final_stage/check_database.rb:3:inから<top (required)>' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.14/lib/active_support/dependencies.rb:242:inrequire'from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.14/lib/active_support/dependencies .rb:242:in block in require' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.14/lib/active_support/dependencies.rb:227:inload_dependency'from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.14 /lib/active_support/dependencies.rb:242:in'from require' from /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/config/final_stage/activate.rb:6:in/home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/ activesupport-3.0.14 / lib / active_support /dependencies.rb:242:in require' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.14/lib/active_support/dependencies.rb:242:inblock in require'from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/ gems /1.9.1/gems/activesupport-3.0.14/lib/active_support/dependencies.rb:227:inload_dependency' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.14/lib/active_support/dependencies.rb:242:inrequire'from /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/config/environment.rb:17:in <top (required)>' from /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/config.ru:3:inrequire' from /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/config.ru:3:in block in <main>' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/rack-1.2.5/lib/rack/builder.rb:46:ininstance_eval'from / home / ubuntu / cloudfoundry / .deployments / devbox / deploy / rubies / ruby​​-1.9.2-p180 / lib / ruby​​ / gems / 1.9.1 / gems / Rack-1.2.5 / lib / rack / builder.rb:46:in initialize' from /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/config.ru:1:innew'from /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/config.ru:1:in <main>' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/thin-1.3.1/lib/rack/adapter/loader.rb:36:ineval' from /home/ubuntu/cloudfoundry/.deployments/devbox/deploy/rubies/ruby-1.9.2-p180/lib/ ruby / gems / 1.9.1 / gems / thin-1.3.1 / lib / Rack / adapter / loader.rb:36:in load' from /home/ubuntu/cloudfoundry/cloud_controller/cloud_controller/bin/cloud_controller:79:in'

4

3 に答える 3

3

これを回避する最も簡単な方法は、ユーザーsedを使用して、〜/ cloudfoundry / .deployments / devbox /config/にあるすべての.yml構成ファイルのIPアドレスを変更することです。

たとえば、192.168.1.100を192.168.1.200に変更するには、次を使用します。

sed -i 's/192\.168\.1\.100/192.168.1.200/g' *.yml

後でvcapを再起動することも忘れないでください!

于 2012-08-01T17:46:29.643 に答える
2

問題はPostgreSQLにあります。PostgreSQLの設定ファイルを変更してから、PostgreSQLを再起動する必要があります。詳細な手順は以下のとおりです。

IP変更の場合の修正

~/cloudfoundry/vcap/dev_setup/bin/vcap_dev stop
cd ~/cloudfoundry/.deployments/devbox/config/
sed -i 's/<OLDIP>/<NEWIP>/g' *.yml
vi /etc/postgresql/8.2/main/postgresql.conf # CHANGE THE IP ADDRESS AT THE END
vi /etc/postgresql/9.0/main/postgresql.conf # CHANGE THE IP ADDRESS AT THE END
sudo /etc/init.d/postgresql-8.4 restart
~/cloudfoundry/vcap/dev_setup/bin/vcap_dev start
~/cloudfoundry/vcap/dev_setup/bin/vcap_dev status
于 2012-08-02T05:19:55.873 に答える
2

conf dirでfollowコマンドを実行することにより、すべてのローカルIPを0.0.0.0(PostgreSQL構成ファイルを含む)に変更するだけです。

sed -i 's/XXX\.XXX\.XXX\.XXX/0\.0\.0\.0/g' *.yml
于 2012-10-15T20:07:18.887 に答える