Arvan Docs

مستندات فنی

دسترسی به تمامی مستندات محصولات ابر آروان

دسته‌بندی‌های سایت مشاهده دسته‌بندی‌ها بستن دسته‌بندی‌ها

مشاهده همه دسته‌ها

ساخت کلاستر Etcd

Time To Read < ۱ دقیقه
Date ۲ اسفند ۱۳۹۹

در این بخش شیو‌ی ساخت کلاستر etcd با چند سرور مستقر در هاست‌های مختلف را به شما آموزش می‌دهیم.

 

ساخت کلاستر

به تعداد گره‌هایی که در کلاستر نیاز دارید، سرورهای مجهز به etcd راه‌اندازی کنید (در این مثال 3 سرور) و سپس گام‌های زیر را در هر گره تکرار کنید:

  • فایل /opt/bitnami/conf/etcd.conf.yml را باز کنید و آن را مطابق زیر اصلاح کنید. فراموش نکنید که IP_ADDRESS_OWN را با آدرس IP گرهی که در آن هستید و IP_ADDRESS_NODE_X را با آدرس IP متناظر گره‌های دیگر جایگزین کنید.
advertise-client-urls: http://IP_ADDRESS_OWN:2379
initial-advertise-peer-urls: http://IP_ADDRESS_OWN:2380
initial-cluster=http://IP_ADDRESS_OWN:2380,http://IP_ADDRESS_MEMBER_1:2380,http://IP_ADDRESS_MEMBER_2:2380

پیکربندی بالا با فرض کلاستری با 3 گره نوشته شده است. اگر کلاستر شما گره‌های کم‌تر یا بیش‌تری دارد، به نسبت آدرس‌های IP را کم یا زیاد کنید.

  • سرویس‌های etcd را دوباره راه‌اندازی کنید:
sudo /opt/bitnami/ctlscript.sh restart

آزمایش کلاستر

برای بررسی این‌که گره‌های موجود در کلاستر به خوبی با هم ارتباط دارند یا نه، گام‌های زیر را دنبال کنید:

مهم: فرمانetcdctl  نیاز به احراز هویت کاربر دارد. حتمن هنگام اجرای فرمان، نام کاربری و رمز عبور پیش‌فرض را نیز وارد کنید. در فرمان‌های زیر به جای PASSWORD رمز عبور مدیریتی‌ خود را بنویسید.

  • در سرور اول، با اجرای دستور زیر یک key-value ایجاد کنید:
etcdctl -u root:PASSWORD set /message Hello
Hello
  • وارد سرورهای دیگر شوید و با استفاده از فرمان get /message، پیام‌های موجود را بررسی کنید. بعد از اجرای این دستور، باید key-value ساخته شده در سرور اول برای شما نمایش داده شود:
etcdctl -u root:PASSWORD get /message
Hello

اکنون کلاستر etcd فعالی دارید و می‌توانید از آن برای تکثیر داده بین تمامی سرورها/گره‌ها استفاده کنید.