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:

  1. Azure'da paylaşılan depolama kümesi ayarlama. Bu adım en az iki Linux düğümü içerir.
  2. Paylaşılan depolama kümesi için hedef Linux sunucularında bir iSCSI Doğrudan arabirimi ayarlayın.
  3. 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.
  4. 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-dm2ve /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.

Sonraki adımlar