VmwareボックスにインストールされたシングルインスタンスノードでAppScaleを実行しようとして、同じサーバー仮想マシンでappscale-toolsを実行しようとすると、次のエラーが発生しました。
root@appscale:~appscale-tools-bin# ./appscale-run-instances --ips ips.yaml
About to start AppScale over a non-cloud environment.
Head node successfully created at 127.0.0.1. It is now starting up cassandra via the command line arguments given.
Generating certificate and private key
Starting server at 127.0.0.1
Please wait for the controller to finish pre-processing tasks.
Warning: Permanently added '127.0.0.1' (RSA) t othe list of known host.
Error: Couldn't find me in the node map
私がアドバイスされた解決策は、このソースのコードを変更することでした:
appscale/AppController/lib/helperfunctions.rb
そして、次のものを探してself.local_ip()
変更します。
def self.local_ip()
return "127.0.0.1"
end
しかし、私が走るとき
./appscale-run-instances --ips ips.yaml
よくわかりませんが、それはただ言い続けます:
"Please wait for the controller to finish pre-processing tasks."
すでに数分間。
だから私はそれを終了することにしました、そしてこれが私が得るものです:
"...common_functions.rb:399:in 'sleep_unti_port_is_open"
この場合、ポートを開く必要があるようです。Ubuntu内からAppScaleを実行していますが、サーバーでどのポートを開く必要がありますか?
完全なコマンドラインは次のとおりです。
./appscale-run-instances --ips ips.yaml
About to start AppScale over a non-cloud environment.
Head node successfully created at 127.0.0.1.
It is now starting up cassandra via the command line arguments given.
Generating certificate and private key.
Starting server at 127.0.0.1
Please wait for the controller to finish pre-processing tasks.
^C./../lib/../lib/common_functions.rb:399:in sleep': Interrupt
from ./../lib/../lib/common_functions.rb:399:in 'sleep_until_port_is_open'
from ./../lib/../lib/common_functions.rb:397:in 'loop'
from ./../lib/../lib/common_functions.rb:397:in 'sleep_until_port_is_open'
from ./../lib/../lib/common_functions.rb:1359:in 'start_appcontroller'
from /usr/lib/ruby/1.8/timeout.rb:62:in ttimeout.
from ./../lib/../lib/common_functions.rb:1351:in 'start_appcontroller'
from ./../lib/../lib/common_functions.rb:548:in 'start_head_node'
from ./../lib/appscale_tools.rb:284:in trun_instances'
from ./appscale-run-instances:14