私は Mac 用の docker を使用しており、インストール後に他の VM を作成しました。
また、 spujadas/elk-dockerを使用して elk を実行しています。
ログが表示されますvm.max_map_count is too low。
だから私の質問は、ローカル vm でそれを変更する方法ですか?
docker-machine は、ローカル マシンを一覧表示できません。
それで、ローカルの vm に ssh して変更することはできませんか?
私は Mac 用の docker を使用しており、インストール後に他の VM を作成しました。
また、 spujadas/elk-dockerを使用して elk を実行しています。
ログが表示されますvm.max_map_count is too low。
だから私の質問は、ローカル vm でそれを変更する方法ですか?
docker-machine は、ローカル マシンを一覧表示できません。
それで、ローカルの vm に ssh して変更することはできませんか?
トラブルシューティングのセクションでは、次のことが言及されています。
特に、最大仮想メモリ領域の
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