Edge Kurulumuna Genel Bakış

Tipik bir Edge kurulumu, birden fazla düğüme dağıtılan Edge bileşenlerinden oluşur. Edge'i bir düğüme yükledikten sonra düğüme bir veya daha fazla Edge bileşeni yükleyip yapılandırırsınız.

Yükleme işlemi

Edge'i bir düğüme yüklemek çok adımlı bir işlemdir:

  1. Düğümde SELinux'u devre dışı bırakın veya izin verici moda ayarlayın. Daha fazla bilgi için Edge Apigee-setup yardımcı programını yükleme bölümüne bakın.
  2. Cassandra kimlik doğrulamasını etkinleştirmek isteyip istemediğinize karar verin.
  3. Postgres için ana-yedek çoğaltma ayarlamak isteyip istemediğinize karar verin.
  4. Önerilen topolojiler listesinden Edge yapılandırmanızı seçin. Örneğin, Edge'i test için tek bir düğüme veya üretim için 13 düğüme yükleyebilirsiniz. Daha fazla bilgi için Yükleme Topolojileri bölümüne bakın.
  5. Seçtiğiniz topolojideki her düğüme Edge apigee-setup yardımcı programını yükleyin:
    • Edge bootstrap_4.50.00.sh dosyasını /tmp/bootstrap_4.50.00.sh hedefine indirin.
    • Edge apigee-service yardımcı programını ve bağımlılıkları yükleyin.
    • Edge apigee-setup yardımcı programını ve bağımlılıkları yükleyin.

      Daha fazla bilgi için Edge apigee-setup yardımcı programını yükleme başlıklı makaleyi inceleyin.

  6. Seçtiğiniz topolojiye göre her düğüme bir veya daha fazla Edge bileşeni yüklemek için apigee-setup yardımcı programını kullanın.

    Edge bileşenlerini bir düğüme yükleme başlıklı makaleyi inceleyin.

  7. Yönetim Sunucusu düğümünde apigee-setup yardımcı programını kullanarak Edge kuruluşlarını oluşturmak ve yönetmek için kullandığınız apigee-provision yardımcı programlarını yükleyin.

    Daha fazla bilgi için Kuruluşa ilk katılım başlıklı makaleyi inceleyin.

  8. Kurulum tamamlandıktan sonra, aşağıdaki örnekte gösterildiği gibi her düğümde Klasik Kullanıcı Arayüzü bileşenini yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  9. (Önerilir) İlk kurulumu tamamladıktan sonra Apigee, yeni Edge kullanıcı arayüzünü (bileşen adı edge-management-ui) yüklemenizi önerir. Bu kullanıcı arayüzü, Private Cloud için Apigee Edge'in geliştiricileri ve yöneticileri için geliştirilmiş bir kullanıcı arayüzüdür.

    Daha fazla bilgi için Yeni Edge kullanıcı arayüzünü yükleme başlıklı makaleyi inceleyin.

Yükleme tamamlandıktan sonra yükleme sonrası sık yapılan işlemler listesine göz atın.

Yüklemeyi kimler yapabilir?

Apigee Edge dağıtım dosyaları, bir dizi RPM ve bağımlılık olarak yüklenir. Edge BGBG'lerini yüklemek, kaldırmak ve güncellemek için komutların kök kullanıcı veya tam sudo erişimine sahip bir kullanıcı tarafından çalıştırılması gerekir. Tam sudo erişimi, kullanıcının root ile aynı işlemleri gerçekleştirmek için sudo erişimine sahip olduğu anlamına gelir.

Aşağıdaki komutları veya komut dosyalarını çalıştırmak isteyen kullanıcıların root olması veya tam sudo erişimine sahip olması gerekir:

  • apigee-service yardımcı programı:
    • apigee-service komutları: install, uninstall, update.
    • apigee-all komutları: install, uninstall, update.
  • Edge bileşenlerini yüklemek için setup.sh komut dosyası (Gerekli RPM'leri yüklemek için daha önce "apigee-service install"yi kullanmadıysanız. Daha sonra, gerekli değilse root veya tam sudo erişimi sağlayın.)
  • Edge bileşenlerini güncellemek için update.sh komut dosyası

Ayrıca Edge yükleyici, sisteminizde "apigee" adlı yeni bir kullanıcı oluşturur. Birçok Edge komutu "Apigee" kullanıcısı olarak çalıştırmak için sudo komutunu çağırır.

Yukarıda gösterilenlerden başka tüm komutları çalıştırmak isteyen kullanıcıların "apigee" kullanıcısına tam sudo erişimi olan kullanıcılar olması gerekir. Bu komutlar arasında şunlar yer alır:

  • Aşağıdakiler dahil olmak üzere apigee-service yardımcı programı komutları:
    • Apigee-service komutları (start, stop, restart, configure gibi).
    • Apigee-all komutları (ör. start, stop, restart, configure)

"Apigee" kullanıcısına tam sudo erişimi olan bir kullanıcı oluşturma

Bir kullanıcının "Apigee" kullanıcısına tam sudo erişimine sahip olmasını sağlamak için "visudo" komutunu kullanarak sudoers dosyasını şu şekilde düzenleyin:

installUser        ALL=(apigee)      NOPASSWD: ALL

Burada installUser, Edge ile çalışan kullanıcının kullanıcı adıdır.

Yapılandırma dosyalarında izinleri ayarlama

"Apigee" kullanıcısı, Edge komutları tarafından kullanılan tüm dosyalara veya kaynaklara erişebilmelidir. Bu, Edge lisans dosyasını ve tüm yapılandırma dosyalarını içerir.

Bir yapılandırma dosyası oluştururken, Edge komutlarının erişimine açık olmasını sağlamak için dosyanın sahibini "Apigee:Apigee" olarak değiştirebilirsiniz:

  1. Dosyayı bir düzenleyicide herhangi bir kullanıcı olarak oluşturun.
  2. chown dosyanın sahibini "apigee:apigee" olarak ayarlayın veya Edge hizmetini çalıştıran kullanıcıyı "apigee" kullanıcısından değiştirdiyseniz dosyanın sahipliğini Edge hizmetini çalıştıran kullanıcıya ayarlayın.

Edge yükleme görevlerini kök ve kök olmayan kullanıcı arasında ayırma

Edge yükleme işleminin tamamını root olarak veya tam sudo erişimine sahip bir kullanıcı tarafından gerçekleştirmek en basit yöntem olsa da bu her zaman mümkün olmayabilir. Bunun yerine, işlemi root tarafından gerçekleştirilen görevler ve "apigee" kullanıcısına tam sudo erişimi olan bir kullanıcı tarafından gerçekleştirilen görevler olarak ayırabilirsiniz.

  1. Kök tarafından gerçekleştirilen görevler:
    1. bootstrap_4.50.00.sh dosyasını indirip çalıştırın:
      curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
      sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord

      Bu adımda apigee-service yardımcı programı yüklenir ve "apigee" kullanıcısı oluşturulur.

    2. "apigee" kullanıcısına tam sudo erişimi olan bir kullanıcı oluşturma bölümünde açıklandığı şekilde bir kullanıcıyı "apigee" kullanıcısına tam sudo erişimi olacak şekilde yapılandırın.
    3. apigee-setup yardımcı programını yükleyin:
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    4. Uç BGBG'leri düğüme yüklemek için apigee-setup yardımcı programını kullanın:
      /opt/apigee/apigee-service/bin/apigee-service compName install

      Düğüme yüklediğiniz Edge RPM'leri topolojinize bağlıdır. Kullanılabilir bileşenlerin listesi: apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server.

  2. Kök kullanıcı, Edge RPM'lerini düğüme yükledikten sonra "apigee" kullanıcısına tam sudo erişimi olan kullanıcı yapılandırma sürecini tamamlar:
    1. Düğümdeki Edge bileşenlerinin yapılandırmasını tamamlamak için setup.sh yardımcı programını kullanın. Komutun biçimi, düğüme yüklediğiniz bileşenlere bağlıdır. Tam liste için Edge bileşenlerini bir düğüme yükleme bölümüne bakın.

      Örneğin, ZooKeeper ve Cassandra'nın kurulumunu tamamlamak için aşağıdaki komutu kullanın:

      /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile

      Burada configFile, Edge yapılandırma dosyasıdır.

      Alternatif olarak, her şey dahil yükleme yapmak için aşağıdaki komutu kullanın:

      /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile

Yükleme yapılandırma dosyalarının konumu

apigee-setup yardımcı programına, Edge yüklemesiyle ilgili bilgileri içeren bir yapılandırma dosyası göndermeniz gerekir. Sessiz yüklemelerdeki tek şart, yapılandırma dosyasının "Apigee" kullanıcısı tarafından erişilebilir veya okunabilir olması gerektiğidir. Örneğin, dosyayı düğümdeki /usr/local/var veya /usr/local/share dizinine ve chown "apigee:apigee"ye yerleştirin.

Edge sistem yöneticisinin şifresi hariç yapılandırma dosyasındaki tüm bilgiler gereklidir. Şifreyi atlarsanız apigee-setup yardımcı programı, şifreyi komut satırına girmenizi ister.

Daha fazla bilgi için Edge bileşenlerini bir düğüme yükleme başlıklı makaleye bakın.

Yükleme hatalarını ele alma

Bir Edge bileşeninin yüklenmesi sırasında hata oluşursa sorunu düzeltmeyi deneyebilir ve ardından yükleyiciyi tekrar çalıştırabilirsiniz. Yükleyici, bir hata algıladığı durumlarda veya yükleme sonrasında bir bileşeni değiştirmek ya da güncellemek istediğinizde tekrar tekrar çalıştırılmak üzere tasarlanmıştır.

Yükledikten veya yükselttikten sonra, Edge kullanıcı arayüzü bileşenini çalıştığı her düğümde yeniden başlattığınızdan emin olun.

İnternet veya internet dışı kurulum

Edge'i bir düğüme yüklemek için düğümün Apigee deposuna erişebilmesi gerekir:

  • Harici internet bağlantısı olan düğümler

    Harici internet bağlantısı olan düğümler, Edge RPM'lerini ve bağımlılıkları yüklemek için Apigee deposuna erişir.

  • Harici internet bağlantısı olmayan düğümler

    Harici internet bağlantısı olmayan düğümler, dahili olarak oluşturduğunuz Apigee deposunun kopyasına erişebilir. Bu depo tüm Edge RPM'lerini içerir ancak diğer tüm bağımlılıkların dahili ağdaki depolardan kullanılabildiğinden emin olmanız gerekir.

    Dahili Apigee deposunu oluşturmak için Edge RPM'lerini ve bağımlılıklarını indirebilmek amacıyla harici internet erişimi olan bir düğümün olması gerekir. Şirket içi deposu oluşturduktan sonra başka bir düğüme taşıyabilir veya bu düğümü Edge düğümleri tarafından yüklenmeye hazır hale getirebilirsiniz.

Edge sürümünüzü korumak için yerel Edge deposu kullanma

Yerel veya yansıtılmış bir depoyu kullanma nedenlerinden biri, önceki bölümde açıklandığı gibi Edge'i harici internet bağlantısı olmayan düğümlere yüklemektir.

RPM yükleme bağımlılıkları

Apigee Edge dağıtım dosyaları bir BGBG dosyası grubu olarak yüklenir. Bu dosyaların her birinin kendi yükleme bağımlılıkları zinciri olabilir. Bu bağımlılıkların çoğu, Apigee'nin kontrolü dışında olan ve dilediğiniz zaman değişebilen üçüncü taraf bileşenleri tarafından tanımlanır. Bu nedenle, belgelerde her bağımlılığın açık sürüm numarası listelenmez.

Yüklemeyi internet erişimi olan bir makinede yapıyorsanız düğüm gerekli RPM'leri ve bağımlılıkları indirebilir. Ancak internet erişimi olmayan bir düğümden kurulum yapıyorsanız genellikle gerekli tüm bağımlılıkları içeren dahili bir depo oluşturursunuz. Tüm bağımlılıkların yerel depoya dahil edilmesini sağlamanın tek yolu, yükleme denemesi yapmak, eksik bağımlılıklarını tespit etmek ve yükleme başarılı olana kadar bunları yerel depoya kopyalamaktır.

Sık kullanılan Yum komutları

Linux için Edge yükleme araçları, bileşenleri yüklemek ve güncellemek için Yum'u kullanır. Bir düğümdeki yüklemeyi yönetmek için birkaç Yum komutu kullanmanız gerekebilir.

  • Tüm Yum önbelleklerini temizleyin:
    sudo yum clean all
  • Bir Edge bileşenini güncellemek için:
    sudo yum update componentName

    Örneğin:

    sudo yum update apigee-setup
    sudo yum update edge-management-server

Dosya Sistemi Yapısı

Edge, /opt/apigee dizinindeki tüm dosyaları yükler.

Bu kılavuzda ve Edge İşlem Kılavuzu'nda kök kurulum dizini şu şekilde belirtilmiştir:

/opt/apigee

Kurulumda, Private Cloud için Apigee Edge'in dağıtımı sırasında aşağıdaki dosya sistemi yapısı kullanılır.

Günlük Dosyaları

apigee-setup ve setup.sh komut dosyası için günlük dosyası /tmp/setup-root.log'ye yazılır.

Her bileşenin günlük dosyaları /opt/apigee/var/log dizininde bulunur. Her bileşenin kendi alt dizini vardır. Örneğin, Yönetim Sunucusu'nun günlükleri dizinde bulunur:

/opt/apigee/var/log/edge-management-server

Aşağıdaki tablolarda, günlük dosyalarının konumları listelenmiştir:

Bileşen Konum

Yönetim sunucusu

/opt/apigee/var/log/edge-management-server

Yönlendirici

/opt/apigee/var/log/edge-router

Edge Router, Nginx kullanılarak uygulanır. Diğer günlükler için:

/opt/apigee/var/log/edge-router/nginx
/opt/nginx/logs

Mesaj İşleyici

/opt/apigee/var/log/edge-message-processor

Apigee Qpid Sunucusu

/opt/apigee/var/log/edge-qpid-server
Apigee Postgres Sunucusu /opt/apigee/var/log/edge-postgres-server
Klasik kullanıcı arayüzü (bileşen adı edge-management-ui olan yeni Edge kullanıcı arayüzü değil) /opt/apigee/var/log/edge-ui
ZooKeeper /opt/apigee/var/log/apigee-zookeeper
OpenLDAP /opt/apigee/var/log/apigee-openldap
Cassandra /opt/apigee/var/log/apigee-cassandra/system.log
Qpidd /opt/apigee/var/log/apigee-qpidd
PostgreSQL veritabanı /opt/apigee/var/log/apigee-postgresql
apigee-monit /opt/apigee/var/log/apigee-monit

Veriler

Bileşen Konum
Yönetim sunucusu /opt/apigee/data/edge-management-server
Yönlendirici /opt/apigee/data/edge-router
Mesaj İşleyici /opt/apigee/data/edge-message-processor
Apigee Qpid aracısı /opt/apigee/data/edge-qpid-server
Apigee Postgres aracısı /opt/apigee/data/edge-postgres-server
ZooKeeper /opt/apigee/data/apigee-zookeeper
OpenLDAP /opt/apigee/data/apigee-openldap
Cassandra /opt/apigee/data/apigee-cassandra/data
Qpidd /opt/apigee/data/apigee-qpid/data
PostgreSQL veritabanı /opt/apigee/data/apigee-postgres/pgdata
apigee-monit /opt/apigee/data/apigee-monit

Yükleme sırasında sistem kontrolünü etkinleştir

Edge yükleme yapılandırma dosyası aşağıdaki özelliği destekler:

ENABLE_SYSTEM_CHECK=y

Bu özelliği "y" olarak ayarlarsanız yükleyici, sistemin yüklenen bileşenin CPU ve bellek gereksinimlerini karşılayıp karşılamadığını kontrol eder. Kontrolü devre dışı bırakmak için varsayılan değer "n"dir.