デプロイに関する問題
再インストールするには
-
実行中のサービスを停止します。管理ツールのルートディレクトリで次のコマンドを実行してください(正常に停止すると stoped と表示されます)。
bash ./service.sh stopallrm -f ./installer.stage -
サービスのファイルをバックアップします(バックアップ先は任意に指定できます。通常、初回デプロイ時はバックアップ不要で、
rm -rf /data/mingdao/を直接実行できます)。mv /data/mingdao/ /home/hapbak/ -
クリーンアップが完了したことを再確認します。次のコマンドをそれぞれ実行し、出力がすべて空であることを確認してください(出力がある場合は、該当するプロセスを kill してください)。
docker ps | grep mingdaoyunnetstat -ntpl | grep 38881ps -ef | grep 'mingdaoyun\|service.sh' | grep -v grep -
次のコマンドで管理ツールを再起動します。起動後、
http://{服务器IP}:38881にアクセスして再インストールしてください。bash ./service.sh start
初期化に失敗する
初回デプロイ画面に初期化失敗と表示された場合は、サーバーで次のコマンドを実行して出力を確認してください。通常、ターミナルに例外情報が表示されるため、その内容から原因を調査します。
bash ./service.sh restartall
iptables failed を含むエラーがある場合、通常は firewalld の停止時に iptables ルールが消去されたことが原因です。Docker を再起動してデフォルトの iptables ルールを再生成してから、再インストールしてください。
初期化完了後に「アカウントからログアウトしました。再度ログインしてください」と表示される
主な原因:サーバーのディスクの IOPS 性能が低く、サービス起動中にディスク I/O が飽和することで、ストレージコンポーネントの起動に時間がかかっています。
解決方法:
設定ファイル /data/mingdao/script/docker-compose.yaml に環境変数を追加して、マイクロサービスの起動を遅らせます。
環境変数を追加した後、インストール管理ツールのディレクトリで bash service.sh restartall を実行してサービスを再起動します。再起動が完了してから初期情報を再入力してください。
services:
app:
environment:
ENV_ROLE_MODE_WAITMS: "90000"
-
環境変数
ENV_ROLE_MODE_WAITMSの単位はミリ秒で、デフォルト値は 30 秒です。 -
この例では待機時間をデフォルトの 30 秒から 90 秒に延長し、マイクロサービスの起動を 90 秒遅らせます。これにより、マイクロサービスが起動する前にストレージコンポーネントのプロセスが起動を完了できるようにします。
-
問題が解消しない場合は、待機時間を 180 秒などに延長し、サービスを再起動して確認してください。
-
この値を大きくすると、サービス全体の起動が遅くなります。運用中のパフォーマンス問題を避けるためにも、高性能なディスクへのデプロイを推奨します。ディスクの性能要件はサーバーの基本性能要件を参照してください。