メインコンテンツへ移動

パラメータ一覧(環境検出用)

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 を追加してください。


SysFileNr​

説明: OSレベルでのファイルディスクリプタ上限 一時的な変更: sysctl -w fs.file-max=2048000 永続的な変更: /etc/sysctl.conf に fs.file-max=2048000 を追加してください。


IPv4Forward​

備考: dockerが外部サービスを提供するためには、有効化が必要です。 一時的な設定: sysctl -w net.ipv4.ip_forward=1 永続的な設定: /etc/sysctl.conf に net.ipv4.ip_forward=1 を追加してください。


DockerCgroupDrive​

説明:Dockerコンテナが使用するCgroupドライバーです。検出結果がsystemdの場合、コンテナ内でファイルディスクリプタ数が不足する場合があります。dockerd is not runningと表示された場合は、まずsystemctl start dockerでDockerサービスを起動してください。

変更方法:/etc/docker/daemon.jsonを編集または作成し、exec-optsを追加してCgroupドライバーをcgroupfsに設定します。

{
"exec-opts": ["native.cgroupdriver=cgroupfs"]
}

変更後はDockerサービスを再起動して反映してください。

DockerdFileNr​

説明: dockerにおけるファイルディスクリプタ数。dockerdが動作していない場合は systemctl start docker で起動してください。 永続的な設定方法: systemd経由でdockerサービスを開始する場合、docker.service に LimitNOFILE=102400 を設定してください。


DockerdVersion​

説明:Dockerの実行バージョンです。指定バージョンより古いと、権限の問題や予期しない異常が発生する場合があります。

要件:Dockerを20.10.16以上にアップグレードしてください。

Umask​

説明:umaskはユーザーがファイルを作成する際の標準の権限を設定します。

一時的な変更:umask 0022

永続的な変更:/etc/profileにumask 0022を追加してください。

変更後は、インストールマネージャーのディレクトリでbash service.sh stopallを実行してサービスを停止し、bash service.sh startで起動してから、画面にアクセスして初期化を再実行してください。