پرش به مطلب اصلی

افزودن سرور دوم به‌عنوان گره

بیشتر سازمان‌ها با یک سرور کار می‌کنند. اگر فضای ذخیره‌سازی یا توان یک سرور کافی نیست، می‌توانید سرور دیگری را به‌عنوان گره (سرور ذخیره‌سازی) اضافه کنید. سرور اول همچنان ورود، اعلان‌ها و برنامه‌ی وب را اداره می‌کند و در این صفحه سرور اصلی نامیده می‌شود. توزیع‌کننده‌ی بار هر کاربر تازه را هنگام اولین ورود به یکی از گره‌ها می‌فرستد. کاربران همچنان همان نشانی https://app.drive.example.com را باز می‌کنند و فایل‌هایشان را با هم به اشتراک می‌گذارند، روی هر گره‌ای که باشند.

در این صفحه نام گره‌ی تازه n2 و دامنه‌اش n2.drive.example.com است. MAIN_SERVER_IP نشانی IP سرور اصلی و NEW_SERVER_IP نشانی IP سرور تازه است.

۱. پیش از شروع​

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

نحوه‌ی بررسی: نسخه‌ی سرور اصلی را از پیوند نسخه‌ها در پایین برنامه ببینید و بسته‌ی همان نسخه را برای سرور تازه دانلود کنید.

۲. ساخت دو رکورد DNS​

گره فقط دو رکورد A لازم دارد و هر دو به نشانی IP سرور تازه اشاره می‌کنند:

رکوردکاربرد
apigateway.n2.drive.example.comورودی سرویس‌های فایل این گره
companion.n2.drive.example.comبارگذاری فایل روی این گره

مثل سرور اول، این رکوردها هم نباید پشت CDN باشند.

نحوه‌ی بررسی: روی هر سروری دستور getent hosts apigateway.n2.drive.example.com نشانی IP سرور تازه را برمی‌گرداند.

۳. آماده‌سازی سرور تازه​

روی سرور تازه همان دو گام نصب اول را انجام دهید: دریافت بسته و انتقال آن و آماده‌سازی سرور. نصب‌کننده را هنوز اجرا نکنید.

نحوه‌ی بررسی: آماده‌سازی با پیام Server is ready for the AbrDrive installer. تمام شده است.

۴. کپی فایل پیوستن از سرور اصلی​

نصب‌کننده روی سرور اصلی فایلی به نام global-join.env ساخته است. این فایل نام سرویس‌های سرور اصلی و دو کلید محرمانه را دارد که گره برای پیوستن لازم دارد. آن را از سرور اصلی به همان پوشه روی سرور تازه منتقل کنید. از رایانه‌ی خودتان:

scp root@MAIN_SERVER_IP:/opt/abrdrive/global-join.env .
scp global-join.env root@NEW_SERVER_IP:/opt/abrdrive/

در ویندوز همین کار را با WinSCP هم می‌توانید انجام دهید. پس از انتقال، نسخه‌ی روی رایانه‌ی خودتان را پاک کنید. این فایل کلید محرمانه دارد و نباید جایی جز این دو سرور بماند.

نحوه‌ی بررسی: روی سرور تازه، ls /opt/abrdrive/global-join.env نام فایل را نشان می‌دهد.

۵. نصب روی سرور تازه​

روی سرور تازه:

cd /opt/abrdrive
sudo bash install.sh --role node --join /opt/abrdrive/global-join.env

نصب‌کننده این پرسش‌ها را می‌پرسد. پرسش‌های ایمیل، صفحه‌های حقوقی و حساب مدیر روی گره پرسیده نمی‌شوند، چون سرور اصلی آن‌ها را اداره می‌کند.

پرسشپاسخ
Node domainدامنه‌ی این گره، بدون https://: n2.drive.example.com
Node nameنام کوتاه گره. پیش‌فرض بخش اول دامنه است (n2). فقط حروف کوچک انگلیسی، عدد و -، و در کل شبکه یکتا. مجوز گره را با همین نام می‌شناسد.
Node weightسهم این گره از کاربران تازه نسبت به گره‌های دیگر. پیش‌فرض ۱ است؛ گره‌ای با وزن ۲ دو برابر گره‌ای با وزن ۱ کاربر تازه می‌گیرد.
Create these DNS recordsفهرست دو رکورد گام ۲. Enter بزنید.
Issue Let's Encrypt certificates automatically ...?Yes
Optional integrationsفقط دریافت از سرویس‌های ابری و گفت‌وگو با PDF؛ اگر کلید ندارید، Enter بزنید.

نحوه‌ی بررسی: نصب با این خط سبز تمام می‌شود:

Node n2 is up: https://apigateway.n2.drive.example.com (users keep using https://app.drive.example.com)

و نصب‌کننده فایل /opt/abrdrive/node-register.json را می‌سازد. اگر هشدار داد که https://identity.drive.example.com does not answer yet، سرور تازه به سرور اصلی دسترسی ندارد؛ دسترسی شبکه و DNS سرور اصلی را بررسی کنید و نصب‌کننده را دوباره اجرا کنید.

۶. ثبت گره روی سرور اصلی​

فایل node-register.json را از سرور تازه به /opt/abrdrive روی سرور اصلی منتقل کنید، به همان روش گام ۴:

scp root@NEW_SERVER_IP:/opt/abrdrive/node-register.json .
scp node-register.json root@MAIN_SERVER_IP:/opt/abrdrive/

سپس روی سرور اصلی گره را ثبت کنید:

cd /opt/abrdrive
sudo bash configure.sh --add-node node-register.json

نحوه‌ی بررسی: خروجی شامل node 'n2' registered و new logins can be assigned to 'n2' است و جدول گره‌ها هر دو گره را نشان می‌دهد. هر وقت خواستید، فهرست گره‌ها و تعداد کاربران هر کدام را با این دستور ببینید:

sudo bash configure.sh --list-nodes

۷. مجوزی که نام گره را ببرد​

تا وقتی مجوز نصب نکرده‌اید (دوره‌ی آزمایشی)، گره‌ی تازه از همین حالا کاربر تازه می‌گیرد. اگر مجوز نصب شده است، فقط گره‌هایی کاربر تازه می‌گیرند که در مجوز نام برده شده‌اند. نام گره‌ی تازه (n2) را برای فروشنده بفرستید، فایل مجوز تازه را بگیرید و آن را مثل نصب مجوز روی سرور اصلی نصب کنید.

نحوه‌ی بررسی: گره‌ی تازه حدود یک دقیقه پس از نصب مجوز، بدون راه‌اندازی دوباره، مجوز را دریافت می‌کند.

۸. بررسی نهایی​

در برنامه، مدیریت > گره‌ها را باز کنید.

نحوه‌ی بررسی: هر دو گره فهرست شده‌اند و در ستون مجوز هر دو در مجوز هستند. اگر گره‌ای خارج از مجوز است، مجوز نصب‌شده نام آن را ندارد (گام ۷). سپس بررسی سلامت را روی هر دو سرور اجرا کنید؛ روی سرور اصلی، خط balancer knows 2 node(s) باید دیده شود.

کاربرانی که از قبل وجود دارند روی همان سرور قبلی‌شان می‌مانند و فایل‌هایشان جابه‌جا نمی‌شود. فقط کاربران تازه بین گره‌ها پخش می‌شوند.