در دسترس بودن زیاد با استفاده از شبکه های خصوصی در اوبونتو 16.04 با Keepalived

برخی از معماری های در دسترس بالا نیاز به یک آدرس IP شناور دارند. پس از فعال شدن شبکه های خصوصی ، این قابلیت در پلت فرم Vultr موجود است. Vultr یک محدوده IP را در هر شبکه خصوصی ارائه می دهد: "شما می توانید از هر IP که دوست دارید در شبکه خصوصی استفاده کنید. ما بطور پیش فرض یک IP اختصاص می دهیم ، اما می توانید آن را نادیده بگیرید و در صورت تمایل از آن استفاده کنید." . بنابراین ، ما می توانیم از هر IP مجازی در محدوده IP خصوصی استفاده کنیم. این مثال دارای یک تنظیم غیرفعال / فعال است. سرور اصلی IP شناور را ادعا می کند مگر اینکه سرور کم شود. اگر سرور اصلی خاموش باشد ، IP شناور توسط سرور پشتیبان ادعا می شود.

پیش نیازها

آماده سازی سیستم

با فعال کردن شبکه خصوصی در هر VPS شروع کنید. این ویژگی به خوبی ثبت شده است .

به عنوان یک sudoکاربر به سیستم وارد شوید و سیستم و بسته های آن را به روز کنید:

apt-get update && apt-get upgrade 

پس از اتمام این کار ، ما آماده هستیم تا نصب و پیکربندی Keepalived را شروع کنیم.

نصب Keepalived

اکنون که هر سیستم به روز است و دارای IP اختصاصی است ، می توانید Keepalived را بر روی هر دوی آنها نصب کنید.

apt-get install keepalived

با استفاده از این روش ، Daemon در دسترس بالا نصب خواهد شد. Keepalived برنامه ای است که قابلیت دسترسی بالا و قابلیت توازن بار را بر اساس پروتکل افزونگی روتر مجازی (VRRP) فراهم می کند.

سرور اصلی

در سرور اصلی ، پرونده پیکربندی Keepalived را ویرایش کنید.

nano /etc/keepalived/keepalived.conf

virtual_ipaddressآی پی ما خواهد شد شناور بین سرور است. priorityتعریف خواهد شد که این IP خودش را دارد. برای استاد ، ما از اولویت استفاده خواهیم کرد 200. ما از 10.99.0.200IP مجازی شناور خود استفاده خواهیم کرد.

vrrp_instance VI_1 {
    state MASTER
    interface ens7
    virtual_router_id 51
    priority 200
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass thisismysupersecretpassword
    }
    virtual_ipaddress {
        10.99.0.200
    }
}

سرور پشتیبان

در سرور پشتیبان ، فایل پیکربندی Keepalived را ویرایش کنید.

nano /etc/keepalived/keepalived.conf

در اینجا ما virtual_ipaddressدقیقاً مانند سرور اصلی تعریف خواهیم کرد . تفاوت اینجاست که اولویت این سرور پایین تر است ، بنابراین فقط در صورت عدم حضور آنلاین استاد ، IP را درخواست می کند.

vrrp_instance VI_1 {
    state BACKUP
    interface ens7
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass thisismysupersecretpassword
    }
    virtual_ipaddress {
        10.99.0.200
    }
}

استفاده و آزمایش

پس از پیکربندی هر دو سرویس Keepalived ، هر سرویس را شروع کنید و آن را در بوت فعال کنید.

systemctl start keepalived
systemctl enable keepalived

در سرور سوم (یا روی سرور پشتیبان) با پینگ IP مشترک ما شروع می شود:

ping 10.99.0.200

اکنون دوباره master server را راه اندازی مجدد کنید و حرکت IP را به سمت سرور پشتیبان تماشا کنید. این معمولاً با افزایش اندک زمان تأخیر در پینگ نشان داده می شود.

64 bytes from 10.99.0.200: icmp_seq=80 ttl=64 time=0.384 ms
64 bytes from 10.99.0.200: icmp_seq=81 ttl=64 time=1.33 ms    <<< failover has happened
64 bytes from 10.99.0.200: icmp_seq=82 ttl=64 time=0.388 ms
64 bytes from 10.99.0.200: icmp_seq=83 ttl=64 time=0.339 ms
64 bytes from 10.99.0.200: icmp_seq=84 ttl=64 time=0.570 ms

نتیجه

آثار ماندگار و بدون مشکل در مورد Vultr ، و آماده برای تمام طراحی های معماری در دسترس بالا است.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد