به منظور پیادهسازی پروژه لود بالانس در داکر سوآرم، ما به دستورات زیر نیاز خواهیم داشت:
-این دستور برای مشاهده اطلاعات کلی درباره داکر و وضعیت آن استفاده میشود:
docker info
- برای بررسی وضعیت فعلی سوآرم و اطمینان از فعال بودن آن، از دستور زیر استفاده میکنیم:
docker info | grep Swarm
- با استفاده از این دستور، یک توکن با دسترسی منیجر برای سوآرم ایجاد میکنیم تا نود جدید بتواند به آن متصل شود.
docker swarm join-token manager
- همچنین با استفاده از کلمه worker یک دسترسی نود ورکر ایجاد میکنیم:
docker swarm join-token worker
- برای ایجاد یک سرویس که روی دو نود پخش شده است، از دستور زیر استفاده میکنیم:
docker service create --name <NAME> --replicas=2 Example:<alpine ping 1.1.1.1>
- برای بروزرسانی تعداد رپلیکاهای سرویس بر روی نودها، از دستور زیر استفاده میکنیم:
docker service update <NAME> --replicas=5
- برای مشاهده لاگهای سرویس مورد نظر، از دستور زیر استفاده میکنیم:
docker service logs <NAME>
- برای ایجاد یک شبکه از نوع Overlay، از دستور زیر استفاده میکنیم:
docker network create --driver overlay mynetwork
- برای تغییر دسترسی نود مورد نظر به منیجر از پروموت و تبدیل دسترسی به ورکر از دیموت، استفاده میکنیم:
docker node promote <NODE_NAME>
docker node demote <NODE_NAME>
- با استفاده از این دستور فایل کامپوزرمان را دیپلوی میکنیم.
docker stack deploy -c composer.yml <DEPLOYNAME>
- با استفاده از این دستور استکهایی که ران میشوند و تعداد هر سرویسی که استفاده میکنند را میتوانیم ببینیم.
docker stack ls
این دستورات به شما کمک میکنند تا بتوانید پروژه لود بالانس خود را در داکر سوآرم پیادهسازی کنید و مدیریت سرویسها و نودهای خود را به بهترین شکل انجام دهید. برای اطلاعات بیشتر و دستورات پیشرفتهتر، میتوانید به مستندات رسمی داکر مراجعه کنید.
- آپدیت کردن تعداد نود های سرویس
#
- لاگ ها
#
- ابتدا یک پوشه با نام دلخواه ایجاد میکنیم تا فایل های استک را آنجا
قرار دهیم
#
- سپس کانفیگ های مورد نظر را انجام میدهیم و با استفاده از دستور
زیر فایل کانفیگ استک را اجرا میکنیم
#
- همانطور که مشاهده میکنید دو سرویس داریم
#
- که با دستور میتوانیم ببینیم سرویس اپپ در کدام نود ها اجرا
میشود
#
- این هم سرویس انجینکس
#
- خروجی نهایی ما بدین صورت است که با هربار رفرش کرد ن آدرس
یکی از نودها، متوجه میشویم که سایت ما در نود و کانتینر متفاوتی
اجرا میشود که نام این عمل لود باالنسینگ (الگوریتم راند رابین) است ..
#