私は 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