0

私は Mac 用の docker を使用しており、インストール後に他の VM を作成しました。

また、 spujadas/elk-dockerを使用して elk を実行しています。

ログが表示されますvm.max_map_count is too low

だから私の質問は、ローカル vm でそれを変更する方法ですか?

docker-machine は、ローカル マシンを一覧表示できません。

それで、ローカルの vm に ssh して変更することはできませんか?

4

1 に答える 1

1

トラブルシューティングのセクションでは、次のことが言及されています。

特に、最大仮想メモリ領域のvm.max_map_count [65530]可能性が低すぎる可能性があります。少なくとも に増やすというメッセージ[262144]は、ホストのカウント制限mmapを少なくとも に設定する必要があることを意味し262144ます。

を使用sysctl vm.max_map_countして現在の値を表示します。この値を変更する方法については、仮想メモリに関する Elasticsearch のドキュメントを参照してください。

sysctl -w vm.max_map_count=262144

ホストで制限を変更する必要があることに注意してください。コンテナ内から変更することはできません

デフォルトのマシンに ssh できますdocker-machine ssh(コンテナーを実行する場合は存在する必要があります)。

Docker を使用して Elasticsearch をインストールする を参照してください。


OSX と Docker ツールボックス

設定は次のvm_max_map_count方法で設定する必要がありますdocker-machine

docker-machine ssh
sudo sysctl -w vm.max_map_count=262144

Mac 用の docker とその理由 VM がある場合は、次のスレッドを参照しください。

screen
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

出る:

CTRL+A CTRL+\ followed by "y" 

「 Docker を使用して Elasticsearch をインストールする 」にも同様の推奨事項が表示されます。

vm_max_map_count設定は xhyve 仮想マシン内で設定する必要があります。

$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

rootパスワードなしでログインします。
次に、Linux の場合と同様に sysctl 設定を構成します。

sysctl -w vm.max_map_count=262144
于 2016-12-06T05:39:40.260 に答える