0

私は Lighbend の ConductR を試しており、現在サンドボックスのセットアップに行き詰まっています。彼らのサイトに記載されている指示に従いましたが、サンドボックスの初期化を実行しようとすると、「Docker VM の構成」のステップで次のエラーに直面しています。

shishir@shishir-VirtualBox:~/Lightbend$ sudo sandbox init
Warning: Docker has an insufficient no. of CPUs 1 - please increase to a minimum of 4 CPUs
Error: Encountered unexpected error.
Error: Reason: FileNotFoundError [Errno 2] No such file or directory: 'docker-machine'
Error: Further information of the error can be found in the error log file: /home/shishir/.conductr/errors.log
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/conductr_cli/main_handler.py", line 8, in run
    result = callback()
  File "/usr/local/lib/python3.5/dist-packages/conductr_cli/sandbox.py", line 6, in main_method
    sandbox_main.run()
  File "/usr/local/lib/python3.5/dist-packages/conductr_cli/sandbox_main.py", line 158, in run
    args.func(args)
  File "/usr/local/lib/python3.5/dist-packages/conductr_cli/sandbox_init.py", line 32, in init
    if is_docker_machine_installed():
  File "/usr/local/lib/python3.5/dist-packages/conductr_cli/sandbox_init.py", line 104, in is_docker_machine_installed
    terminal.docker_machine_help()
  File "/usr/local/lib/python3.5/dist-packages/conductr_cli/terminal.py", line 71, in docker_machine_help
    return subprocess.check_output(cmd, universal_newlines=True).strip()
  File "/usr/lib/python3.5/subprocess.py", line 626, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.5/subprocess.py", line 693, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/usr/lib/python3.5/subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.5/subprocess.py", line 1551, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'docker-machine'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/sandbox", line 9, in <module>
    load_entry_point('conductr-cli==0.39', 'console_scripts', 'sandbox')()
  File "/usr/local/lib/python3.5/dist-packages/conductr_cli/sandbox.py", line 10, in run
    main_handler.run(main_method)
  File "/usr/local/lib/python3.5/dist-packages/conductr_cli/main_handler.py", line 31, in run
    handler = logging.handlers.RotatingFileHandler(DEFAULT_ERROR_LOG_FILE, maxBytes=3000000, backupCount=1)
  File "/usr/lib/python3.5/logging/handlers.py", line 150, in __init__
    BaseRotatingHandler.__init__(self, filename, mode, encoding, delay)
  File "/usr/lib/python3.5/logging/handlers.py", line 57, in __init__
    logging.FileHandler.__init__(self, filename, mode, encoding, delay)
  File "/usr/lib/python3.5/logging/__init__.py", line 1008, in __init__
    StreamHandler.__init__(self, self._open())
  File "/usr/lib/python3.5/logging/__init__.py", line 1037, in _open
    return open(self.baseFilename, self.mode, encoding=self.encoding)
FileNotFoundError: [Errno 2] No such file or directory: '/home/shishir/.conductr/errors.log'

Ubuntu Virtual Box で実行しようとしています。uname の出力は次のとおりです。

shishir@shishir-VirtualBox:~$ uname -a
Linux shishir-VirtualBox 4.4.0-45-generic #66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

指示に従ってDockerとPython3をインストールしました。

問題の原因はわかりませんが、ガイドに何かが欠けているようです。この問題を解決するための助けをいただければ幸いです。

4

1 に答える 1

0

コマンドは現在、それがインストールされsandbox initていることを想定していdocker-machineます。Linux では、これは当てはまりません。代わりに、ネイティブdocker-engineが使用されます。これはバグであり、その結果、このsandbox initコマンドは現在 Linux ではサポートされていません。PR https://github.com/typesafehub/conductr-cli/pull/139はこれに対処しています。PR がマージsandbox initされると、コマンドはすべてのオペレーティング システムでサポートされます。

ただし、この問題が修正されるまで待つ必要はありません。このsandbox initコマンドは、ConductR を実行する VM (この場合は Ubuntu Virtual Box) に ConductR を開始するのに十分なリソースがあることのみを確認します。他のすべてのコマンドは Linux で動作します。少なくとも 4 つの CPU と 4 GiB のメモリを備えた VM を使用することをお勧めします。ConductR だけではそれほど多くのリソースは必要ないため、ConductR で何を実行したいか、および VM で実行したい ConductR インスタンスの数に大きく依存します。ConductR コア ノード自体の最大ヒープは 256 MB のメモリに設定され、ConductR エージェント ノードの最大ヒープは 128 MB のメモリに設定されます。

リソースの例

  • 3 ConductR コア ノード: 768 MB
  • 3 つの Conductr エージェント ノード: 384 MB
  • ConductR 合計: 1152 MB

したがって、4 GiB の VM の場合、Lagom、Cassandra、Akka、その他の Docker イメージなど、ConductR で実行するサービスに使用できるのはほぼ 3 GiB です。

于 2016-10-25T07:43:20.987 に答える