Cluster sistem konferensi video berdasarkan Yealink Meeting Server

Cluster sistem konferensi video berdasarkan Yealink Meeting ServerArtikel ini merupakan kelanjutan dari rangkaian publikasi yang didedikasikan untuk solusi konferensi video terintegrasi Yealink Meeting Server (YMS).

Dalam artikel terakhir Yealink Meeting Server 2.0 - kemampuan konferensi video baru Kami menjelaskan terobosan signifikan dalam fungsionalitas solusi:

  • menambahkan layanan rekaman konferensinya sendiri yang terintegrasi ke dalam YMS
  • jenis lisensi baru telah muncul - Siaran, yang memungkinkan Anda mengoptimalkan biaya konferensi asimetris
  • integrasi dengan solusi Skype for Business dan Teams disediakan

Pada artikel ini kita akan melihat kemungkinan cascading YMS - menginstal dan mengkonfigurasi sistem dalam mode "cluster".

target

Kinerja platform server perangkat keras untuk YMS memungkinkan kami memecahkan masalah sebagian besar perusahaan yang membutuhkan layanan konferensi video modern dan berkualitas tinggi. Ada solusi yang mendukung hingga 100 koneksi FullHD pada satu perangkat keras MCU YMS. Namun, solusi cluster tetap dibutuhkan, dan ini bukan hanya tentang kebutuhan untuk memperluas kapasitas port server.

Ada beberapa alasan untuk berjenjang:

  • Ada banyak perusahaan yang memerlukan integrasi ratusan bahkan ribuan pelanggan di seluruh dunia ke dalam satu infrastruktur konferensi video. Distribusi beban - fungsi cluster yang pertama
  • Bahkan instalasi konferensi video terkecil sekalipun, jika layanan ini penting untuk proses bisnis, memerlukan toleransi kesalahan dan ketersediaan tinggi. Reservasi β€” tujuan kedua membangun sistem toleransi kesalahan berdasarkan cluster YMS
  • Terminal klien terkadang berlokasi tidak hanya di jaringan yang berbeda, tetapi juga di berbagai belahan dunia. Optimalisasi saluran komunikasi dengan pemilihan node optimal untuk koneksi adalah kartu truf ketiga dari solusi cluster.

Instalasi

Pertama, Anda perlu memutuskan peran setiap node di cluster; dalam solusi YMS ada tiga peran berikut:

  • manajer-master - ini adalah server kontrol utama
  • manajer-budak-n β€” salah satu server manajemen cadangan
  • bisnis-n β€” salah satu server media yang bertanggung jawab untuk pencampuran dan transcoding

Konfigurasinya adalah sebagai berikut:
(1 x manajer-master) + (nx bisnis)
(1 x manajer-master) + (2+nx manajer-budak) + (nx bisnis)
Dengan demikian, master dicadangkan oleh setidaknya dua server.

Setiap node harus memiliki OS yang terinstal, misalnya CentOS.
Instalasi minimal sudah cukup agar YMS dapat berfungsi.

Yealink Meeting Server versi saat ini dapat diperoleh melalui partner resmi Yealink, termasuk melalui kami.

Di server utama (manager-master), di direktori usr / local / Anda perlu menempatkan distribusi YMS, misalnya melalui WinSCP.

Selanjutnya, melalui konsol, Anda perlu membongkar arsip dan memulai instalasi:

cd /usr/local
tar xvzf YMS_22.0.0.5.tar.gz
cd apollo_install
tar xvzf install.tar.gz
./install.sh

Setelah peluncuran instal.sh, pilihan mode instalasi disediakan.

Untuk menginstal YMS versi tunggal, Anda harus memilih [A] Untuk menginstal dalam mode cluster, pilih [B]

Cluster sistem konferensi video berdasarkan Yealink Meeting Server

Kemudian, sistem meminta Anda untuk pergi ke direktori /usr/lokal/apollo/data/, dan edit file instal.conf.

File tersebut berisi parameter untuk akses ke node dan distribusi peran di antara mereka:

[global]
# ansible_ssh_user = root
# ansible_ssh_pass = XXXXXX
# ansible_ssh_private_key_file=

# nginx_http_listen_port = 80
# nginx_https_listen_port = 443
# nginx_http_redirect_https = false

# ---- mongodb init configurations. -----
# !!! Only the first deployment takes effect,
# !!! and subsequent upgrade changes to this will
# !!! not change the database password.
# mongodb_admin_user = xxx
# mongodb_admin_password = xxxxxx
# mongodb_normal_user = xxxx
# mongodb_normal_user_password = xxxxxx

# mongodb_wiredtiger_cachesize_gb = 1

# ---- YMS backend service java opt setting ----
# dbc_java_opt             = -XX:+UseG1GC -Xmx2G -Xms1G
# microsystem_java_opt     = -XX:+UseG1GC -Xmx256m -Xms64m
# microconference_java_opt = -XX:+UseG1GC -Xmx2560m -Xms1024m
# microuser_java_opt       = -XX:+UseG1GC -Xmx2048m -Xms1024m
# microgateway_java_opt    = -XX:+UseG1GC -Xmx512m -Xms256m
# micromigration_java_opt  = -XX:+UseG1GC -Xmx512m -Xms256m

[manager-master]
ip=127.0.0.1
# ansible_ssh_user=root

[manager-slave-1]
# ip=x.x.x.x

[manager-slave-2]
# ip=x.x.x.x

[business-1]
# ip=x.x.x.x

[business-2]
# ip=x.x.x.x

[business-3]
# ip=x.x.x.x

Jika semua server kami memiliki parameter akses yang sama, maka dalam pengaturan global kami menetapkan satu login dan kata sandi untuk akses root:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Jika kredensialnya berbeda, maka kredensial tersebut dapat ditentukan secara individual untuk setiap node.
Sebagai contoh:

[manager-master]
ip=111.11.11.101
ansible_ssh_user = admin
ansible_ssh_pass = 0987654321

[manager-slave-1]
ip=111.11.11.102
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Untuk mengonfigurasi cluster, kami menentukan alamat IP node dan informasi akun (jika ada) untuk setiap peran.

Misalnya, sebuah cluster (3 x manajer) + (3 x bisnis) dikonfigurasi berdasarkan prinsip:

[manager-master]
ip=111.11.11.101

[manager-slave-1]
ip=111.11.11.102

[manager-slave-2]
ip=111.11.11.103

[business-1]
ip=111.11.11.104

[business-2]
ip=111.11.11.105

[business-3]
ip=111.11.11.106

Jika peran didistribusikan secara berbeda, maka baris yang tidak perlu dapat dihapus atau dikomentari, dan baris yang hilang dapat ditambahkan - misalnya: bisnis-4, bisnis-5, bisnis-6 dan sebagainya.

Setelah menyimpan perubahan file instal.conf, Anda perlu memulai ulang proses instalasi - instal.sh

Sistem akan secara mandiri mendeteksi node yang tersedia di jaringan dan menyebarkan YMS pada node tersebut.

Saat menyiapkan cluster YMS melalui antarmuka web, perhatian khusus harus diberikan pada parameter setiap layanan, yang sekarang dapat diaktifkan tidak hanya pada satu, tetapi pada beberapa server yang merupakan bagian dari cluster.

Di sini, atas kebijaksanaan administrator sistem, fungsionalitas dicadangkan atau didistribusikan.

Bantuan dalam mengatur layanan instruksi Yealink atau artikel saya sebelumnya Yealink Meeting Server 2.0 - kemampuan konferensi video baru.

Di akhir artikel, saya mengundang Anda untuk mengenal langsung solusi Yealink Meeting Server!

Untuk mendapatkan kit distribusi dan lisensi pengujian, Anda hanya perlu menulis permintaan kepada saya di: [email dilindungi]

Perihal surat: pengujian YMS (nama perusahaan Anda)

Anda harus melampirkan kartu perusahaan Anda ke surat itu untuk mendaftarkan proyek dan membuat kunci demo untuk Anda.

Di isi surat, saya meminta Anda menjelaskan secara singkat tugas, infrastruktur konferensi video yang ada, dan skenario yang direncanakan untuk penggunaan konferensi video.

Terima kasih!
Hormat kami,
Kirill Usikov (Usikoff)
Kepala
Sistem pengawasan video dan konferensi video

Sumber: www.habr.com

Tambah komentar