Windows için MySQL Kümesi nasıl kurulur ve yapılandırılır?
Uygulanabilirlik:
Window64 bit İşletim Sistemi
Yazar:
Carthik Annayan
Sorun:
Windows için MySQL Kümesini nasıl kurarım ve yapılandırırım?
Çözüm:
MySQL Kümesi nasıl uygulanır? Şimdi MySQL Cluster'ı uygulama adımlarını tartışacağız. Bir MySQL Kümesi için Tipik bir HA ortamında, MySQL Kümesinin her Katmanında HA oluşturmak için en az 6 Sunucuya ihtiyacımız var. Bir MySQL kümesi dağıtmanın en iyi yanı, kolay olması ve çok fazla ön koşul gerektirmemesidir. Tek ihtiyacınız olan birkaç sunucu, işletim sistemi ve birkaç anahtar.
Düğümler aşağıdaki gibi adlandırılır:-
Sunucu Düğümleri:- Servernode1.example.com 192.168.0.10, Servernode2.example.com 192.168.0.20
Veri Düğümleri:- Datanode1.example.com 192.168.0.30, Datanode2.example.com 192.168.0.40
Yönetim Sunucusu Düğümleri:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60
Ağ Önkoşulları:-
- Ayrılmış >= 1 GB/sn ağ bağlantısı
- Ağ arızalarını önleme (NIC x 2, Bağlama)
- Küme iletişimi için özel ağ kullan
- Yönetim düğümü için güvenlik katmanı yok (uzaktan kapatmaya izin veriliyor ....)
- Bağlantı noktası 1186 erişimini yalnızca küme düğümlerinden ve yöneticilerden etkinleştirme
Depolama Katmanı (veri düğümleri):-
- Bir veri düğümü 8 çekirdek kullanabilir
- İŞLEMCİ: 2 x 4 çekirdek
- VERİ DEPOSU: İhtiyacınız olduğu kadar, 10 GB'lık bir veri seti 20 GB RAM gerektirecektir (fazlalık nedeniyle)
- Her düğüm daha sonra 2 x 10 / #of veri düğümüne ihtiyaç duyacaktır. (2 veri düğümü →10 GB RAM → 16 GB RAM iyidir)
- Disk alanı: 10xDataMemory + BACKUP + TableSpace için alan (disk veri tabloları ise)
SQL Katmanı (MySQL Sunucuları):-
- İŞLEMCİ: 2 – 16 çekirdek
- RAM: Çok önemli değil – 4 GB yeterli (bağlantılara ve arabelleklere bağlı)
Mgmntnode2 düğümü isteğe bağlıdır. Yönetim düğümü, tüm Veri düğümlerinin ve sunucu düğümlerinin yönetildiği merkezi konsol olduğu için Yönetim düğümünde de HA sağlamak önemlidir. Ancak bu uygulama için yalnızca bir yönetim düğümünü ve MySQL Cluster 7.2 uygulamasını dikkate alacağız.
Sunucular hazır olduğunda ilk adım, MySQL Küme Paketini aşağıdaki Konumdan (
http://www.mysql.com/downloads/cluster ) arasında geçiş. İhtiyaçlarınıza en uygun paketi indirin. Ya msi ya da zip formatı. Bu uygulama için zip formatını kullandım. MySQL Kümesinin (İşletim Sistemi, Mimari) destek durumu,
MySQL Destek Matrisi. Bir sonraki adım, indirilen içeriği açmaktır.
Zip arşivinin içeriğini Sunucu Düğümlerindeki "c:\mysql\cluster" klasörüne ayıklayın. Bu adımı düğümlerin her birinde gerçekleştirin veya zip dosyasını bir düğüme indirip içeriği diğer düğümlere kopyalayın.
Komut satırından yürütülebilir dosyalara erişmek için PATH ortam değişkenine "c:\mysql\cluster\bin" ekleyin.
Şimdi Yönetim Düğümünde (192.168.0.50) aşağıdaki "c:\mysql\cluster" Klasörü altında config.ini dosyasını oluşturun.
Example
config.ini file
config.ini
[ndbd default]
noofreplicas=2
DataDir=c:/mysql/bin/cluster-data # Directory for each data node's files
DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
hostname=192.168.0.50
NodeId = 1
DataDir=c:/mysql/bin/cluster-logs #Directory of management node Log files
[ndbd] # Data Node1 hostname=192.168.0.30
NodeId=2
[ndbd] # Data Node2
hostname=192.168.0.40
NodeId=3
[mysqld] # Server Node1
hostname= 192.168.0.10
NodeId=101
[mysqld] # Server Node2
konakadı= 192.168.0.20
NodeId=102
Her veri düğümünün My.ïni dosyası, yalnızca yönetim düğümünün IP Adresi olan bağlantı dizesi hakkında bilgi içerir. my.cnf dosyası "c:\mysql\my.ini"
konumunda bulunur my.ini (Data Node1)
[mysql_cluster]
Ndb-connectstring=192.168.16.50
Aynı içeriği DataNode2 ye de yerleştirin.
Son olarak, ServerNode'un "c:\mysql\my.ini" konumunda bulunan MySQL Server Node'un my.ini içeriği.
[mysqld]
Ndb-nodeid=101 Ndbcluster
Ndb-connectstring=192.168.16.50:1186 # Location of the management Server
Port=3306
Default-storage-engine=ndbcluster
Yapılandırma dosyaları yerleştirildikten sonra Düğümler şu sırayla başlatılmalıdır: Yönetim Düğümü, Veri Düğümleri ve SQL Server Düğümü.
Aşağıdakilerin her birini gerçekleştirmek için komutlar aşağıda gösterilmektedir.
Yönetim Düğümü (192.168.0.50):-
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial
Veri Düğümleri (192.168.0.30, 192.168.0.40): -
ndbd -c <Managementnode IP adresi>:1186 –initial
Bu komut, Veri Düğümlerinin her birinde girilmelidir.
SQL Server Düğümü(192.168.0.10 , 192.168.0.20):-
C:\mysql\bin> mysqld –konsol
Bu komut, MySQL Server düğümlerinin her birinde verilmelidir.
Son olarak, kümenin çalışır durumda olup olmadığını kontrol etmek için yönetim sunucusunun komut satırında aşağıdaki komutu çalıştırın. Yürütülebilir dosya ndb_mgmd "c:\mysql\bin"
dizininde bulunur
ndb_mgmd > show