Skip to content

pouria-azad/load-balancing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

پیاده‌سازی پروژه لود بالانس(الگوریتم راند رابین) در داکر سوآرم

به منظور پیاده‌سازی پروژه لود بالانس در داکر سوآرم، ما به دستورات زیر نیاز خواهیم داشت:

2. چک کردن وضعیت سوآرم

-این دستور برای مشاهده اطلاعات کلی درباره داکر و وضعیت آن استفاده می‌شود:

docker info
  • برای بررسی وضعیت فعلی سوآرم و اطمینان از فعال بودن آن، از دستور زیر استفاده می‌کنیم:
docker info | grep Swarm

3. DOCKER SWARM JOIN-TOKEN MANAGER

  • با استفاده از این دستور، یک توکن با دسترسی منیجر برای سوآرم ایجاد می‌کنیم تا نود جدید بتواند به آن متصل شود.
docker swarm join-token manager
  • همچنین با استفاده از کلمه worker یک دسترسی نود ورکر ایجاد میکنیم:
docker swarm join-token worker

4. ایجاد یک سرویس با استفاده از توکن منیجر

  • برای ایجاد یک سرویس که روی دو نود پخش شده است، از دستور زیر استفاده می‌کنیم:
docker service create --name <NAME> --replicas=2 Example:<alpine ping 1.1.1.1>

5. بروزرسانی تعداد رپلیکاهای سرویس

  • برای بروزرسانی تعداد رپلیکاهای سرویس بر روی نودها، از دستور زیر استفاده می‌کنیم:
docker service update <NAME> --replicas=5

6. مشاهده لاگ‌های سرویس

  • برای مشاهده لاگ‌های سرویس مورد نظر، از دستور زیر استفاده می‌کنیم:
docker service logs <NAME>

7. ایجاد یک شبکه از نوع Overlay

  • برای ایجاد یک شبکه از نوع Overlay، از دستور زیر استفاده می‌کنیم:
docker network create --driver overlay mynetwork

8. تغییر دسترسی نود به منیجر یا ورکر

  • برای تغییر دسترسی نود مورد نظر به منیجر از پروموت و تبدیل دسترسی به ورکر از دیموت، استفاده می‌کنیم:
docker node promote <NODE_NAME>
docker node demote <NODE_NAME>

9. DOCKER STACK DEPLOY -C COMPOSER.YML DEPLOYNAME

  • با استفاده از این دستور فایل کامپوزرمان را دیپلوی می‌کنیم.
docker stack deploy -c composer.yml <DEPLOYNAME>

10. DOCKER STACK LS

  • با استفاده از این دستور استک‌هایی که ران می‌شوند و تعداد هر سرویسی که استفاده می‌کنند را می‌توانیم ببینیم.
docker stack ls

این دستورات به شما کمک می‌کنند تا بتوانید پروژه لود بالانس خود را در داکر سوآرم پیاده‌سازی کنید و مدیریت سرویس‌ها و نودهای خود را به بهترین شکل انجام دهید. برای اطلاعات بیشتر و دستورات پیشرفته‌تر، می‌توانید به مستندات رسمی داکر مراجعه کنید.

1 1 1 1 1 1 1 1 1

  • آپدیت کردن تعداد نود های سرویس #
    1
  • لاگ ها #
    1
  • ابتدا یک پوشه با نام دلخواه ایجاد میکنیم تا فایل های استک را آنجا قرار دهیم #
    1
  • سپس کانفیگ های مورد نظر را انجام میدهیم و با استفاده از دستور زیر فایل کانفیگ استک را اجرا میکنیم #
    1
  • همانطور که مشاهده میکنید دو سرویس داریم #
    1
  • که با دستور میتوانیم ببینیم سرویس اپپ در کدام نود ها اجرا میشود #
    1
  • این هم سرویس انجینکس #
    1
  • خروجی نهایی ما بدین صورت است که با هربار رفرش کرد ن آدرس یکی از نودها، متوجه میشویم که سایت ما در نود و کانتینر متفاوتی اجرا میشود که نام این عمل لود باالنسینگ (الگوریتم راند رابین) است ..
    #
    1 1 1

با تشکر از دوست خوبم جلال افخمی که منتور این پروژه بود ❤️

About

#load_balancing with #docker swarm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published