パラメータ一覧(環境検出用)
CentOS 7.9サーバーを例に解説します
ユーザー
説明: スクリプト実行時のユー ザー 要件: docker使用のため、rootユーザーまたはroot権限を保持したユーザーである必要があります。
Selinux
説明: Linuxのセキュリティシステム
要件: docker使用のため、Selinuxは無効化する必要があります。
一時的な無効化: setenforce 0
永続的な無効化: /etc/selinux/config の SELINUX=enforcing もしくは SELINUX=permissive を SELINUX=disabled に修正してください。
Firewalld
備考: 標準搭載のファイアウォールツールです。iptablesルールとの競合が多発するため、無効化を推奨します。クラウドサーバーの場合、セキュリティグループルールでネットワーク制御が可能です。
一時的な無効化: systemctl stop firewalld(firewalld停止後はdockerサービスの再起動が必要です。そうしないとルールが消失しネットワーク異常が発生します)
永続的な無効化: systemctl disable firewalld
CPU
説明: プロセッサ 要件: 最低8コア
メモリ
説明: メモリ容量 要件: 最低32GB
docker
説明: 環境変数でdockerコマンドが利用可能かつ正常実行できること 要件: RPMインストールの場合は自動でPATHへ追加されます。バイナリインストールの場合は手動で環境変数に追加が必要です。
dockerd
備考: 環境変数でdockerdコマンドが利用可能かつ正常実行できること 要件: RPMインストールの場合は自動でPATHへ追加されます。バイナリインストールの場合は手動で環境変数に追加が必要です。
container
説明:コンテナ内のプロセスが実際に使用できるファイルディスクリプタ数の上限です。Docker v29でcontainerdがv2.1.5に更新されると、コンテナはsystemdの標準のLimitNOFILEを使用し、ulimit -nが1024に低下する場合があります。すべてのコンテナに影響し、データベースやミドルウェアでファイルハンドルが不足して、起動失敗や実行時の異常を引き起こす可能性があります。
変更方法:/etc/docker/daemon.jsonを編集または作成し、default-ulimitsを追加してnofileを102400に設定します。
{
"default-ulimits": {
"nofile": {
"Name": "nofile",
"Soft": 102400,
"Hard": 102400
}
}
}
変更後はDockerサービスを再起動して反映してください。
MaxMapCount
説明: プロセスが保持できるVMA(仮想メモリー領域)の最大数。内蔵Elasticsearch起動のために設定調整が必要です。
一時的な変更: sysctl -w vm.max_map_count=262144
永続的な変更: /etc/sysctl.conf に vm.max_map_count=262144 を追加してください。