Ketersediaan Tinggi pada Vultr dengan IP Terapung dan BGP

Vultr membolehkan anda menggabungkan dua ciri kami (IP Terapung dan BGP) untuk mencapai ketersediaan yang tinggi.

Persediaan

Anda memerlukan dua keadaan di lokasi yang sama, dan IP terapung. Anda juga perlu membuka tiket yang meminta BGP disiapkan di ASN peribadi untuk IP terapung. (Anda juga boleh menggunakan ciri ini jika anda menjalankan BGP bersama kami di ASN awam)

Anda juga memerlukan daemon BGP, kami mengesyorkan BIRD. BIRD biasanya tersedia melalui pengurus pakej sistem operasi anda.

Kami akan menggunakan 192.0.2.10/32sebagai contoh IP terapung kami dan 198.51.100.99sebagai alamat IP salah satu contoh kami.

Catatan: Anda tidak boleh melampirkan IP terapung ke instance tertentu melalui panel kawalan anda. Sekiranya IP dilampirkan melalui panel kawalan, ketersediaan tinggi tidak akan berfungsi dengan baik.

Konfigurasi IP

Kami akan menggunakan antara muka "dummy" Linux untuk mengikat alamat IP. Anda boleh membuatnya dengan arahan berikut:

ip link add dev dummy1 type dummy
ip link set dummy1 up
ip addr add dev dummy1 192.0.2.10/32

Sahkan bahawa ini dikonfigurasi dengan betul:

# ip addr show dev dummy1
5: dummy1: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether ba:23:57:2c:ad:bc brd ff:ff:ff:ff:ff:ff
    inet 192.0.2.10/32 scope global dummy1

Konfigurasi BIRD

Seterusnya, kami akan mengkonfigurasi BIRD. Arahan ini sedikit berbeza antara sistem operasi host, lihat nota kaki di bahagian bawah bahagian ini.

Buat /etc/bird.conffail:

log "/var/log/bird" all;

router id 198.51.100.99;

protocol device
{
    scan time 60;
}

protocol direct
{
    interface "dummy1";
}

protocol bgp vultr
{
    local as <<YOURAS>>;
    source address 198.51.100.99;
    import none;
    export all;
    graceful restart on;
    next hop self;
    multihop 2;
    neighbor 169.254.169.254 as 64515;
    password "<<YOURPASSWORD>>";
}

Anda perlu mengemas kini YOURASdan YOURPASSWORDdengan nombor AS dan kata laluan BGP yang diberikan ke akaun anda. Maklumat ini boleh didapati di tab BGP halaman contoh di panel kawalan Vultr .

Fail konfigurasi ini akan memberitahu BIRD untuk mencari antara muka dummy1, dan mengiklankan sebarang IP yang dijumpainya ke infrastruktur kami melalui BGP. Ini bermaksud sebaik sahaja instance anda berjalan, anda akan mula menerima trafik, dan jika pernah berlaku lalu lintas akan berhenti.

Konfigurasi FreeBSD

Sekiranya anda menggunakan FreeBSD sebagai hos dan bukannya Linux, terdapat beberapa perbezaan.

  1. Kernel perlu dikompilasi ulang untuk sokongan tandatangan TCP MD5. Arahan ini berada di luar ruang lingkup artikel ini. Sekiranya kernel BSD anda tidak menyokong tandatangan TCP MD5, anda akan melihat output berikut dalam log BIRD.

    $ cat /var/log/bird
    2017-12-15 01:35:00 <INFO> Started
    2017-12-15 01:35:00 <ERR> vultr: Socket error: Kernel does not support TCP MD5 signatures
    
  2. Fail konfigurasi BIRD terletak di /usr/local/etc/bird.confBSD.

Sahkan Kesambungan BGP

Mulakan perkhidmatan BIRD service bird start, dan tunggu beberapa saat. Periksa bahawa sesi BGP telah dibuat:

# birdc show proto all vultr
BIRD 1.5.0 ready.
name     proto    table    state  since       info
vultr    BGP      master   up     2016-01-15  Established
  Preference:     100
  Input filter:   REJECT
  Output filter:  ACCEPT
  Routes:         0 imported, 1 exported, 0 preferred
  Route change stats:     received   rejected   filtered    ignored   accepted
    Import updates:      255919581          0  255919581          0          0
    Import withdraws:      1905513          0        ---  257825094          0
    Export updates:              1          0          0        ---          1
    Export withdraws:            0        ---        ---        ---          0
  BGP state:          Established
    Neighbor address: 169.254.169.254
    Neighbor AS:      YOURAS
    Neighbor ID:      x.x.x.x (Host IP)
    Neighbor caps:    refresh enhanced-refresh restart-able AS4
    Session:          external multihop AS4
    Source address:   198.51.100.99
    Hold timer:       184/240
    Keepalive timer:  30/80

Sekiranya semuanya berfungsi dengan betul, anda akan melihat "Ditubuhkan" di sebelah negara BGP. Masalah yang biasa berlaku di sini ialah firewall menyekat port BGP (TCP 179). Juga, jika contoh ini digunakan sebelum Vultr mengatur sesi BGP anda, ia perlu dimulakan semula melalui panel kawalan sebelum BGP tersedia. Sekiranya anda masih menghadapi masalah, cari /var/log/birdmaklumat lebih lanjut.

Ujian

Anda boleh memastikan bahawa BIRD mengiklankan laluan ke IP terapung anda dengan yang berikut:

# birdc show route
BIRD 1.5.0 ready.
192.0.2.10/32    dev dummy1 [direct1 2015-12-29] * (240)

Untuk mengesahkan bahawa ini berfungsi dengan baik, anda boleh mematikan antara muka dummy1 (dengan ip link set dummy1 down), kemudian mengulangi show routeperintah. BIRD akan menyedari bahawa antara muka telah hilang dan akan menarik balik laluan.

Penggunaan Pengeluaran

Untuk memastikan laman web anda kekal, anda mahu lebih daripada satu pelayan menjalankan konfigurasi BGP yang sama. Sekiranya ada salah satu contoh turun, lalu lintas akan dialihkan secara dinamik ke salah satu kejadian lain. Tidak ada batasan untuk jumlah kejadian yang dapat anda jalankan dengan konfigurasi ini di lokasi tertentu, namun hanya satu daripadanya yang akan aktif pada waktu tertentu.

Di beberapa lokasi kami, lalu lintas akan diagihkan secara rawak antara semua keadaan yang anda konfigurasikan dengan cara ini. Akhirnya, semua lokasi akan dikonfigurasi dengan cara ini. Sekiranya anda ingin satu kejadian mendapatkan semua lalu lintas kecuali jika di luar talian, anda ingin menggunakan prepends untuk mengarahkan lalu lintas.

Contohnya, jika anda mempunyai dua keadaan:

  • Contoh A - contoh utama, harus menerima semua lalu lintas seperti biasa
  • Contoh B - contoh sandaran, harus menerima lalu lintas hanya jika Instance A tergendala

Untuk mencapai ini, tambahkan bahagian berikut ke konfigurasi BIRD anda pada contoh B seperti berikut:

export filter {
    bgp_path.prepend(YOURAS);
    accept;
};

Ini akan memastikan bahawa lalu lintas akan selalu menuju ke Instance A, kecuali jika ia turun.

Sekiranya anda mempunyai Instance C, yang hanya akan menerima trafik ketika A dan B turun, anda boleh menambahkan baris 'bgp_path.prepend' lain untuk mencapainya.

Persediaan IPv6

Proses ini juga akan berfungsi dengan subnet yang dikhaskan IPv6, walaupun anda akan menggunakan "bird6" bukan "bird" dan "birdc6" dan bukan "birdc".



Leave a Comment

Cara Mengakses VPS Vultr Anda

Cara Mengakses VPS Vultr Anda

Vultr menyediakan beberapa cara yang berbeza untuk mengakses VPS anda untuk mengkonfigurasi, memasang, dan menggunakan. Akses Kredensial Kelayakan akses lalai untuk VPS anda

Windows Custom ISO dengan Pemandu VirtIO

Windows Custom ISO dengan Pemandu VirtIO

Membangun ISO Windows (Versi pelayan sahaja) Dapatkan pemacu VirtIO binari terkini untuk Windows, yang dibungkus sebagai fail ISO, dari dulu

Mengkonfigurasi BGP pada Vultr

Mengkonfigurasi BGP pada Vultr

Ciri Vultrs BGP membolehkan anda membawa ruang IP anda sendiri dan menggunakannya di mana-mana lokasi kami. Bermula Untuk menggunakan BGP, anda memerlukan: Vult yang digunakan

Membetulkan Masa di Pelayan Windows

Membetulkan Masa di Pelayan Windows

Secara lalai, Vultr VPS dengan Windows Server 2012 menetapkan masa sistemnya ke zon waktu UTC. Anda mungkin mengubah zon waktu yang anda inginkan, tetapi mengubahnya

Log Masuk Tunggal

Log Masuk Tunggal

Sistem log masuk korporat anda boleh disatukan dengan sistem akaun Vultrs dengan menggunakan ciri Single Sign-On (SSO). SSO membantu mempermudahkan pengurusan kata laluan

Bagaimana Menggunakan Perpustakaan Go Vultr Untuk Dapatkan Maklumat Pelayan

Bagaimana Menggunakan Perpustakaan Go Vultr Untuk Dapatkan Maklumat Pelayan

Pengenalan Perpustakaan Vultr Go rasmi boleh digunakan untuk berinteraksi dengan API Vultr. API Vultr membolehkan anda mengawal sumber-sumber yang berkaitan dengan anda

Firewall Vultr

Firewall Vultr

Vultr menawarkan penyelesaian firewall berasaskan web yang dapat diaktifkan untuk melindungi satu atau lebih keadaan komputasi. Mempunyai set peraturan firewall untuk pelayan anda i

Mengkonfigurasi IPv6 pada VPS anda

Mengkonfigurasi IPv6 pada VPS anda

Setiap contoh ini menganggap subnet IPv6 tahun 2001: db8: 1000 :: / 64. Anda perlu mengemas kini dengan subnet yang telah anda tetapkan. Kami akan menjadi usin

Contoh Surat Kebenaran untuk Pengumuman BGP

Contoh Surat Kebenaran untuk Pengumuman BGP

Sila gunakan templat berikut ketika meminta kebenaran untuk pengumuman BGP. SURAT KEBENARAN [TARIKH] Kepada siapa yang dikhawatirkannya, Thi

Cara Membuat Rekod DNS Terbalik atau PTR di Panel Kawalan Vultr

Cara Membuat Rekod DNS Terbalik atau PTR di Panel Kawalan Vultr

Pengenalan kepada Vultr Reverse DNS Untuk menambahkan PTR, atau Reverse DNS record untuk alamat IP contoh anda, anda perlu mengikuti langkah-langkah yang digariskan di bawah:

Pasang Nginx + PHP FPM + Caching + MySQL di Ubuntu 12.04

Pasang Nginx + PHP FPM + Caching + MySQL di Ubuntu 12.04

Mungkin banyak orang akan menggunakan Vultr VPS mereka sebagai pelayan laman web, pilihan yang baik adalah Nginx sebagai pelayan laman web. Dalam topik ini saya akan menerangkan o

Penyimpanan Objek Vultr

Penyimpanan Objek Vultr

Penyimpanan objek * yang serasi dengan S3 kini tersedia di awan Vultr. Teknologi penyimpanan objek kami berpatutan, berskala, dan mudah disatukan dengan anda

Bagaimana Saya Menjana Kunci SSH?

Bagaimana Saya Menjana Kunci SSH?

Kunci SSH membolehkan anda masuk ke pelayan anda tanpa memerlukan kata laluan. Kunci SSH dapat ditambahkan secara automatik ke pelayan semasa proses pemasangan.

Dayakan Windows Audio pada Windows Server Instance

Dayakan Windows Audio pada Windows Server Instance

Catatan: Panduan ini akan berfungsi untuk contoh Windows 2012 R2 dan Windows 2016. Windows Server, secara lalai, tidak mempunyai perkhidmatan Windows Audio diaktifkan.

Menjalankan CoreOS pada Vultr VPS

Menjalankan CoreOS pada Vultr VPS

Sila baca: Vultr kini menawarkan CoreOS di halaman pesanan - Panduan ini menerangkan cara menyediakan CoreOS secara manual. Arahan ini akan memandu anda berjalan

Modul Vultr WHMCS

Modul Vultr WHMCS

Catatan: Sila baca dokumen ini dengan lengkap sebelum anda memasang Maklumat Maklumat Modul Vultr WHMCS Versi: 2.0.0 (Dikemas kini) Tarikh Tayangan: 25 Jun 2019

Panduan Portability Data Vultr

Panduan Portability Data Vultr

Bagaimanakah saya boleh memuat turun data awan saya dari Vultr? Portabiliti data pada platform Vultr Kami menyediakan beberapa penyelesaian mudah untuk anda memuat turun anda

Imej Ubuntu 16.04 Laporkan Ralat Mengenai Perkhidmatan Metadata EC2

Imej Ubuntu 16.04 Laporkan Ralat Mengenai Perkhidmatan Metadata EC2

Semasa boot, beberapa contoh Ubuntu 16.04 yang lebih tua mungkin menunjukkan amaran berikut: ************************************ **************************************

Menukar Alamat IP Keluar Postfix

Menukar Alamat IP Keluar Postfix

Apabila pelayan mempunyai lebih dari satu alamat IP yang diberikan kepadanya, Postfix secara rawak memilih alamat IP untuk e-mel keluar. Perilaku Postfix lalai ini dapat menghasilkan keputusan

Syarat untuk Memuat naik OS ISO ke Vultr

Syarat untuk Memuat naik OS ISO ke Vultr

Vultr menawarkan pelbagai jenis sistem operasi untuk dipilih. Namun, kadangkala, anda mungkin mahu memuat naik sistem operasi ISO anda sendiri seperti Kal

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut