MySQL çoğaltma topolojisi yönetim aracı nasıl dağıtılır - Orchestrator

Genel Bakış

Bugün, esas olarak MySQL çoğaltma topolojisi yönetim aracı olan Orkestratör'ün nasıl dağıtılacağını anlatıyorum.

Orkestratör ana sayfası: https://www.uipath.com/orchestrator

Bir, MySQL çoğaltma topolojisi yönetim aracı Orkestratör

1. Giriş

Orchestrator, go dilinde yazılmış açık kaynaklı bir MySQL çoğaltma topolojisi yönetim aracıdır, MySQL ana-bağımlı çoğaltma topolojisinin ayarlanmasını destekler, otomatik MySQL ana veritabanı yük devretmeyi, manuel ana-bağımlı anahtarlamayı ve diğer işlevleri destekler.

Orchestrator arka ucu, meta verileri depolamak için MySQL veya SQLite kullanır.MySQL kümesinin topolojik ilişkisini ve örnek durumunu görüntülemek için bir web arayüzü sağlayabilir.MySQL örneğinin yapılandırma bilgilerinin bir kısmı web arayüzü aracılığıyla değiştirilebilir. Ayrıca daha fazla esneklik için komut satırları ve API arayüzleri sağlar Otomatik operasyon ve bakım yönetimi.

MHA ile karşılaştırıldığında, Orchestrator, herhangi bir MySQL çoğaltma topolojisi ilişkisinin ayarlanmasını gerçekleştirebilen ve bu temelde MySQL yüksek kullanılabilirliğini gerçekleştirebilen çoğaltma topolojisi ilişkisinin yönetimine daha fazla odaklanmıştır. Kendi yüksek kullanılabilirliğini sağlamak için tutarlılık anlaşması.

2. Özellikler

Orchestrato esas olarak aşağıdaki özelliklere sahiptir

1). Veritabanı replikasyonunun yapısını ve durumunu otomatik olarak izleyin

2). Çoğaltma topolojisinin durumunu kontrol etmek ve bazı ayarlama işlemlerini yapmak için GUI, CLI, API ve diğer arayüzleri sağlayın

3). Otomatik ana yük devretme desteği, çoğaltma yapısının sunucusu kapatıldığında (manuel veya otomatik olarak), çoğaltma topolojisi yeniden oluşturulabilir

4). Belirli bir sunucu sürümüne veya dalına bağlı değildir (MySQL, Percona Sunucusu, MariaDB veya hatta MaxScale binlog sunucuları)

5). İster tek bir master-slave isterse yüzlerce veya binlerce sunucudan oluşan çok seviyeli çoğaltma olsun, birden çok topolojik yapıyı destekleyin.

6). GUI'si yalnızca topoloji durumunu size bildirmekle kalmaz, aynı zamanda Orchestrator web sayfasındaki düğümleri sürükleyerek veya silerek çoğaltma topolojisini değiştirebilirsiniz (CLI ve API de yapabilir)

3. Sistem yapısı

Aşağıdaki şema, her bir Orkestratör işlevini ve bunlar arasındaki iletişimi göstermektedir.

Düzenleme veritabanı, Orkestratör kurulumunun merkezidir ve tüm çalışma kitaplarını, yapılandırma ayarlarını ve günlükleri içerir. Sistemin Runbook Designer ile Düzenleme veritabanı arasındaki iletişim katmanı olarak Yönetim sunucusunu kullanması gerekir. Bir veya daha fazla runbook sunucusu, çalıştırılacak runbook'u almak ve runbook'tan oluşturulan işler hakkındaki bilgileri depolamak için bu veritabanıyla doğrudan iletişim kurar. Web hizmeti ayrıca Düzenleme veritabanı ile doğrudan iletişim kurar ve Düzenleme konsoluna bir web tarayıcısı bağlantısı sağlar.

2. Çevresel hazırlık

1. IP planlaması

2. Ana bilgisayar adı çözünürlüğünü ayarlayın

Üç, Orchestrator'ı kurun ve dağıtın

Kaynak adres: https://github.com/github/orchestrator.git

1. İndir

2. rpm kurulumu

Kurulum tamamlandıktan sonra, dizin / usr / local / orchestrator şeklindedir.

3. my.cnf dosyasını değiştirin

MySQL yapılandırma dosyasına bir report_host parametresi ekleyin, report_host salt okunur bir parametredir ve etkili olması için yeniden başlatılması gerekir

Not: report_host olmadan, yardımcı sunucuları göster ana bilgisayarı görüntülemeyecek ve bu da programın bir hata rapor etmesine neden olacaktır.

4. Veritabanı ve kullanıcı oluşturun

4.1. Topoloji kütüphanesi çalışması:

Orkestratör MEVCUT DEĞİLSE VERİTABANI OLUŞTUR; "Orkestratör" ÜZERİNDEKİ TÜM AYRICALIKLARI VERİN. * TO'orche '@'% 'KİMLİĞİ'xxxxx';

4.2. Master-slave kitaplığı çalışması:

Master-slave replikasyonu ise, master-slave işlemi ayrı ayrı

5. Orkestratör yapılandırma dosyasını değiştirin

# cd / usr / local / orkestratör / # cp orchestrator-sample.conf.json orchestrator.conf.json # vim orchestrator.conf.json =============================================== ======= { "Hata Ayıklama": true, "EnableSyslog": yanlış, "ListenAddress": ": 3000", #httpopen bağlantı noktası "MySQLTopologyUser": "orche", #mysql yönetim hesabı, tüm yönetilen MySQL kümelerinin bu hesaba sahip olması gerekir "MySQLTopologyPassword": "xx", #mysql hesap şifresini yönet "MySQLTopologyCredentialsConfigFile": "", "MySQLTopologySSLPrivateKeyFile": "", "MySQLTopologySSLCertFile": "", "MySQLTopologySSLCAFile": "", "MySQLTopologySSLSkipVerify": true, "MySQLTopologyUseMutualTLS": yanlış, "MySQLOrchestratorHost": "xx", #Background mysql veritabanı adresi, orkestratör, yönetim verilerini depolamak için MySQL veya SQLite kullanır "MySQLOrchestratorPort": 3306, #Background MySQL veritabanı bağlantı noktası "MySQLOrchestratorDatabase": "orkestratör", #Background mysql veritabanı adı "MySQLOrchestratorUser": "orche", #Background mysql veritabanı hesabı "MySQLOrchestratorPassword": "xx", #Background MySQL veritabanı şifresi ................. > =============================================== =======

Not: Yapılandırma öğesi MySQLTopologyUser, yönetilen MySQL kümesinin yönetici hesabıdır. Bu hesabın süper, işleme, yeniden yükleme, seçme, çoğaltma bağımlı, çoğaltma istemci izinlerine sahip olması gerekir.

6, orkestratörü başlat

7. Örnekleri keşfedin

8. Ziyaret

Web sayfası:

Bu, orkestratörün yapımını tamamlar.

Bu araç hala çok kullanışlıdır, test etmek için zamanınız olmasını öneririm. Faydalı bulursanız, lütfen iletmeye yardım edin! Daha sonra daha fazla devop ve DBA içeriği paylaşacağım ve ilgilenen arkadaşlar buna dikkat edebilir ~

Veri ambarının konseptini, özelliklerini, farklılıklarını, MPP mimari seçimini vb. Tek bir makalede anlayın
önceki
Bir Oracle betiğini paylaşın - tek bir tıklama ile mevcut oturumun temel bilgilerini alın, sql'yi çalıştırın, vb.
Sonraki
Story House, Net Red Bookstore, Xinxiangxiang Alley, Drama Club Çayevi ... "Eski Chengdu Etiketi" Mengchaiwan yükseltildi
PG kullanıcısı, rolü ve yetki yönetimi bölüm iki süper ayrıntılı özeti
Docker ve kalıcı PG verilerini temel alan PostgreSQL 11.5'i dağıtın
Kabuk betiği gelişmiş komutları - getopt ve getoptların karşılaştırmalı analizi
Murakami Giyotin Yolu ne zaman sertleşecek? Zhongjiang İlçesi, Deyang'daki "Baba Konferansı" kadroları köylülere olay yerinde cevaplar verdi.
PG kullanıcısı, rolü ve yetki yönetimi bölüm bir süper ayrıntılı özeti
Centos7 sistemine dayalı PG yönetim aracı-pgadmin'i kurun ve dağıtın
Dilin ucundaki baştan çıkarma Kimchi festivali 17. güne kadar sürecek, kaçırılmaması gereken lezzetli
Centos7 altındaki yum tabanlı Postgresql11 hizmetini kurun
"2019 (3.) Çin Demiryolu İnşaat Kupası Binicilik Süper Grand Prix ve Horse Life Festivali" başarıyla sona erdi
Pazar avantajları! Veri Madenciliği Bilmeniz gereken 32 klasik vaka
NTP zaman senkronizasyonu ntpdate yürüttüğünde bir hatayı hatırlayın, sunucu uygun değil
To Top