در ادامه ی سلسه مطلب آموزش نصب و پیکربندی Docker Swarm قصد داریم تا در مورد High Availability یا Container Self-Healing در Docker Swarm صحبت کنیم.
High Availability یا Container Self-Healing:
Container self-healing یکی از ویژگی های Swarm mode است که high availability را برای service ها فراهم می کند. اگر به هر دلیلی container ها و یا worker node ها دچار مشکل شدند، manager node این اطمینان را می دهد که سه container از سرویس web ما در حال اجرا باشد. برای آزمایش self-healing کافیست تا سرویس Docker engine را بر روی یکی از worker node ها stop کنید. بدین منظور ما قصد داریم تا سرویس Docker engine را بر روی worker02 متوقف کنیم.
# systemctl stop docker
اکنون برای بررسی وضعیت کافیست تا دستور زیر را بر روی manager node اجرا کنید:
# docker service ps web
یک نمونه خروجی از دستور گفته شده را در تصویر پایین مشاهده می کنید:
همانطور که در تصویر بالا مشاهده می کنید تمامی container هایی که بر روی worker02 در حال اجرا بودند، اکنون بر روی دیگر Node ها در حال اجرا می باشند.