Azure'da IBM DB2 pureScale dağıtma
Bu makalede, kurumsal müşterinin yakın zamanda z/OS üzerinde çalışan IBM DB2 ortamından Azure'da IBM DB2 pureScale'e geçiş yapmak için kullandığı örnek bir mimarinin nasıl dağıtılacağı açıklanır.
Geçiş için kullanılan adımları izlemek için GitHub'daki DB2onAzure deposundaki yükleme betiklerine bakın. Bu betikler tipik, orta ölçekli çevrimiçi işlem işleme (OLTP) iş yükü mimarisini temel alır.
Başlarken
Bu mimariyi dağıtmak için GitHub'daki DB2onAzure deposunda bulunan deploy.sh betiğini indirin ve çalıştırın.
Depoda grafana panosu ayarlamaya yönelik betikler de vardır. Db2 ile birlikte gelen açık kaynak izleme ve uyarı sistemi Prometheus'u sorgulamak için panoyu kullanabilirsiniz.
Not
İstemcideki deploy.sh betiği özel SSH anahtarları oluşturur ve bunları HTTPS üzerinden dağıtım şablonuna geçirir. Daha fazla güvenlik için gizli dizileri, anahtarları ve parolaları depolamak için Azure Key Vault kullanmanızı öneririz.
Dağıtım betiği nasıl çalışır?
deploy.sh betiği, bu mimari için Azure kaynaklarını oluşturur ve yapılandırr. Betik sizden hedef ortamda kullanılan Azure aboneliğini ve sanal makineleri ister ve ardından aşağıdaki işlemleri gerçekleştirir:
- Yükleme için Azure'da kaynak grubunu, sanal ağı ve alt ağları ayarlar.
- Ortam için ağ güvenlik gruplarını ve SSH'yi ayarlar.
- Hem paylaşılan depolamada hem de DB2 pureScale sanal makinelerinde birden çok NIC ayarlar.
- Paylaşılan depolama sanal makinelerini oluşturur. Depolama Alanları Doğrudan veya başka bir depolama çözümü kullanıyorsanız bkz. Depolama Alanları Doğrudan genel bakış.
- Sıçrama kutusu sanal makinesini oluşturur.
- DB2 pureScale sanal makinelerini oluşturur.
- DB2 pureScale'in ping yaptığı tanık sanal makinesini oluşturur. Db2 pureScale sürümünüz bir tanık gerektirmiyorsa dağıtımın bu bölümünü atlayın.
- Test için kullanılacak bir Windows sanal makinesi oluşturur ancak üzerine hiçbir şey yüklemez.
Ardından, dağıtım betikleri Azure'da paylaşılan depolama için bir iSCSI sanal depolama alanı ağı (vSAN) ayarlar. Bu örnekte, iSCSI paylaşılan depolama kümesine bağlanır. Orijinal müşteri çözümünde GlusterFS kullanılmıştır. Ancak IBM artık bu yaklaşımı desteklememektedir. IBM'den destek almak için desteklenen bir iSCSI uyumlu dosya sistemi kullanmanız gerekir. Microsoft seçenek olarak Depolama Alanları Doğrudan (S2D) sunar.
Bu çözüm, iSCSI hedeflerini tek bir Windows düğümü olarak yükleme seçeneği de sunar. iSCSI, DB2 pureScale kurulum yordamının paylaşılan depolamaya bağlanmak için bir cihaz arabirimi kullanmasını sağlayan TCP/IP üzerinden paylaşılan bir blok depolama arabirimi sağlar.
Dağıtım betikleri şu genel adımları çalıştırır:
- Azure'da paylaşılan depolama kümesi ayarlama. Bu adım en az iki Linux düğümü içerir.
- Paylaşılan depolama kümesi için hedef Linux sunucularında bir iSCSI Doğrudan arabirimi ayarlayın.
- Linux sanal makinelerinde iSCSI başlatıcısını ayarlayın. Başlatıcı, paylaşılan depolama kümesine bir iSCSI hedefi kullanarak erişecektir. Kurulum ayrıntıları için RootUsers belgelerindeki Linux'ta iSCSI Hedefi ve Başlatıcısını Yapılandırma bölümüne bakın.
- iSCSI arabirimi için paylaşılan depolama katmanını yükleyin.
Betikler iSCSI cihazını oluşturduktan sonra, son adım DB2 pureScale'i yüklemektir. DB2 pureScale kurulumunun bir parçası olarak IBM Spectrum Scale (eski adıyla GPFS) GlusterFS kümesine derlenir ve yüklenir. Bu kümelenmiş dosya sistemi, DB2 pureScale'in DB2 pureScale altyapısını çalıştıran sanal makineler arasında veri paylaşmasını sağlar. Daha fazla bilgi için IBM web sitesindeki IBM Spectrum Scale belgelerine bakın.
DB2 pureScale yanıt dosyası
GitHub deposu, DB2 pureScale yüklemesi için otomatik bir betik oluşturmanızı sağlayan bir yanıt (.rsp) dosyası olan DB2server.rsp dosyasını içerir. Aşağıdaki tabloda, yanıt dosyasının kurulum için kullandığı DB2 pureScale seçenekleri listelenmiştir. Yanıt dosyasını ortamınız için gerektiği gibi özelleştirebilirsiniz.
Not
Db2server.rsp örnek yanıt dosyası, GitHub'daki DB2onAzure deposuna dahildir. Bu dosyayı kullanıyorsanız, ortamınızda çalışabilmesi için önce dosyayı düzenlemeniz gerekir.
Ekran adı | Alan | Değer |
---|---|---|
Hoş Geldiniz | Yeni Yükleme | |
Ürün Seçin | DB2 Sürüm 11.1.3.3. DB2 pureScale ile Sunucu Sürümleri | |
Yapılandırma | Directory | /data1/opt/ibm/db2/V11.1 |
Yükleme türünü seçin | Tipik | |
IBM koşullarını kabul ediyorum | İşaretli | |
Örnek Sahibi | Örneğin Mevcut Kullanıcı, Kullanıcı adı | DB2sdin1 |
Çitle Çevrili Kullanıcı | Mevcut Kullanıcı, Kullanıcı adı | DB2sdfe1 |
Küme Dosya Sistemi | Paylaşılan disk bölümü cihaz yolu | /dev/dm-2 |
Bağlama noktası | /DB2sd_1804a |
|
Veriler için paylaşılan disk | /dev/dm-1 |
|
Bağlama noktası (Veri) | /DB2fs/datafs1 |
|
Günlük için paylaşılan disk | /dev/dm-0 |
|
Bağlama noktası (Günlük) | /DB2fs/logfs1 |
|
DB2 Küme Hizmetleri Bağlayıcısı. Cihaz yolu | /dev/dm-3 |
|
Konak Listesi | d1 [eth1], d2 [eth1], cf1 [eth1], cf2[eth1] | |
Tercih edilen birincil CF | cf1 | |
Tercih edilen ikincil CF | cf2 | |
Yanıt Dosyası ve Özet | ilk seçenek | DB2 Server Edition'ı IBM DB2 pureScale özelliğiyle yükleme ve ayarlarımı yanıt dosyasına kaydetme |
Yanıt dosyası adı | /root/DB2server.rsp |
Bu dağıtımla ilgili notlar
,
/dev-dm1
,/dev-dm2
ve/dev-dm3
değerleri/dev-dm0
, kurulumun gerçekleştiği sanal makinede yeniden başlatıldıktan sonra değişebilir (otomatik betikte d0). Doğru değerleri bulmak için, kurulumun çalıştırılacağı sunucuda yanıt dosyasını tamamlamadan önce aşağıdaki komutu vekleyebilirsiniz:sudo ls -als /dev/mapper
total 0 0 drwxr-xr-x 2 root root 140 May 30 11:07 . 0 drwxr-xr-x 19 root root 4060 May 30 11:31 .. 0 crw------- 1 root root 10, 236 May 30 11:04 control 0 lrwxrwxrwx 1 root root 7 May 30 11:07 db2data1 -\> ../dm-1 0 lrwxrwxrwx 1 root root 7 May 30 11:07 db2log1 -\> ../dm-0 0 lrwxrwxrwx 1 root root 7 May 30 11:26 db2shared -\> ../dm-2 0 lrwxrwxrwx 1 root root 7 May 30 11:08 db2tieb -\> ../dm-3
Kurulum betikleri, gerçek adların kolayca bulunabilmesi için iSCSI diskleri için diğer adları kullanır.
Kurulum betiği d0 üzerinde çalıştırıldığında d1,
/dev/dm-\*
cf0 ve cf1'de değerler farklı olabilir. Değerlerdeki fark DB2 pureScale kurulumunu etkilemez.
Sorun çözümü ve bilinen sorunlar
GitHub deposu, yazarların bakımını yaptığı bir bilgi bankası içerir. Karşılaşabileceğiniz olası sorunları ve deneyebileceğiniz çözümleri listeler. Örneğin, bilinen sorunlar şu durumlarda oluşabilir:
- Ağ geçidi IP adresine ulaşmaya çalışıyorsunuz.
- Genel Genel Lisans (GPL) derlemesi yapıyorsun.
- Konaklar arasındaki güvenlik el sıkışması başarısız olur.
- DB2 yükleyicisi mevcut bir dosya sistemini algılar.
- IBM Spectrum Scale'i el ile yüklüyorsunuz.
- IBM Spectrum Scale zaten oluşturulduğunda DB2 pureScale'i yüklüyor olursunuz.
- DB2 pureScale ve IBM Spectrum Scale'ı kaldırıyorsunuz.
Bunlar ve diğer bilinen sorunlar hakkında daha fazla bilgi için DB2onAzure deposundaki kb.md dosyasına bakın.