Edge for Private Cloud sürüm 4.17.05
Edge'i bir düğüme yüklemek için önce Edge apigee-setup yardımcı programını yüklemeniz gerekir. Düğümlerinizin harici internet bağlantısı olmayan bir ortamda bulunuyorsanız Apigee deposunun yerel bir kopyasını da yüklemeniz gerekir.
Varsayılan yükleme dizini: /opt/apigee
Edge, tüm dosyaları /opt/apigee dizinine yükler. Bu dizini değiştiremezsiniz. Ancak isterseniz /opt/apigee'yi başka bir konuma eşlemek için sembolik bağlantı oluşturabilirsiniz. Daha fazla bilgi için Yükleme Koşulları'na bakın.
Ön koşul: SELinux'u devre dışı bırakma
Edge apigee-setup yardımcı programını veya herhangi bir Edge bileşenini yükleyebilmek için SELinux'u devre dışı bırakmanız ya da izin verilenler moduna ayarlamanız gerekir. Gerekirse Edge'i yükledikten sonra SELinux'u yeniden etkinleştirebilirsiniz.
- SELinux'u geçici olarak izin verici moda ayarlamak için aşağıdaki komutu çalıştırın:
- Linux 6.x işletim sisteminde:
sudo echo 0 > /selinux/enforce
Edge'i yükledikten sonra SELinux'u yeniden etkinleştirmek için:
sudo echo 1 > /selinux/enforce - Linux 7.x işletim sisteminde:
sudo setenforce 0
Edge'i yükledikten sonra SELinux'u yeniden etkinleştirmek için:
sudo setenforce 1
- Linux 6.x işletim sisteminde:
- SELinux'u kalıcı olarak devre dışı bırakmak veya izin verilen moda ayarlamak için:
- /etc/sysconfig/selinux dosyasını bir düzenleyicide açın.
- SELINUX=disabled veya SELINUX=permissive olarak ayarlayın.
- Yaptığınız düzenlemeleri kaydedin.
- Düğümü yeniden başlatın.
- Gerekirse Edge kurulumundan sonra bu prosedürü tekrarlayarak SELinux'u yeniden etkinleştirin ve SELINUX=enabled olarak ayarlayın.
Ön koşul: EPEL deposunu etkinleştirme
Edge'i yüklemek veya güncellemek için Extra Packages for Enterprise Linux (veya EPEL) paketini etkinleştirmeniz gerekir. Kullanacağınız komut, RedHat/CentOS sürümünüze bağlıdır:
- RedHat/CentOS 7.x için:
> wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; sudo rpm -ivh epel-release-latest-7.noarch.rpm - RedHat/CentOS 6.x için:
> wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; sudo rpm -ivh epel-release-latest-6.noarch.rpm
Edge apigee-setup yardımcı programını harici internet bağlantısı olan bir düğüme yükleme
Edge'i harici internet bağlantısı olan bir düğüme yüklemek için:
- Apigee deposuna erişmek için kullandığınız kullanıcı adını ve şifreyi Apigee'den alın. Apigee FTP sitesi için mevcut bir kullanıcı adı ve şifreniz varsa bu kimlik bilgilerini kullanabilirsiniz.
- Edge RPM'lerini yüklemek için düğümünüze root olarak giriş yapın
Not: RPM yüklemesi için root erişimi gerekir ancak Edge yapılandırmasını root erişimi olmadan gerçekleştirebilirsiniz. - SELinux'u yukarıda açıklandığı şekilde devre dışı bırakın.
- EPEL deposunu yukarıda açıklandığı şekilde etkinleştirin.
- Edge bootstrap_4.17.05.sh dosyasını /tmp/bootstrap_4.17.05.sh dizinine indirin:
> curl https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh - Edge apigee-service yardımcı programını ve bağımlılıklarını yükleyin:
> sudo bash /tmp/bootstrap_4.17.05.sh apigeeuser=uName apigeepassword=pWord
Burada uName:pWord, Apigee'den aldığınız kullanıcı adı ve şifredir. pWord parametresini atlarsanız bu parametreyi girmeniz istenir.
Yükleyici, varsayılan olarak Java 1.8'in yüklü olup olmadığını kontrol eder. Yüklü değilse sizin için yükler. Java kurulumunun nasıl yapılacağını belirtmek için JAVA_FIX seçeneğini kullanın. JAVA_FIX şu değerleri alır:
I = OpenJDK 1.8'i yükle (varsayılan)
C = Java'yı yüklemeden devam et
Q = Çık. Bu seçenek için Java'yı kendiniz yüklemeniz gerekir.
apigee-service yardımcı programının yüklenmesi, Apigee deposunu tanımlayan /etc/yum.repos.d/apigee.repo dosyasını oluşturur. Tanım dosyasını görüntülemek için şu komutu kullanın:
> cat /etc/yum.repos.d/apigee.repo
Depo içeriklerini görüntülemek için şu komutu kullanın:
> sudo yum -v repolist 'apigee*' - (Yalnızca CentOS-6.x ve RedHat-6.x) Doğru Qpid sürümünü indirdiğinizden emin olmak için tüm Qpid düğümlerinde aşağıdaki komutu çalıştırın:
> yum install apigee-qpidd --disablerepo=epel - apigee-setup yardımcı programını yüklemek için apigee-service'i kullanın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - Düğümde Edge bileşenlerini yüklemek ve yapılandırmak için apigee-setup'ı kullanın. Daha fazla bilgi için Edge bileşenlerini bir düğüme yükleme başlıklı makaleyi inceleyin.
Edge apigee-setup yardımcı programını harici internet bağlantısı olmayan bir düğüme yükleme
Edge düğümleriniz bir güvenlik duvarının arkasındaysa veya başka bir şekilde Apigee deposuna internet üzerinden erişmesi engelleniyorsa Apigee deposunun yerel bir deposunu veya yansısını oluşturmanız gerekir. Bu yansıtma tüm düğümler tarafından erişilebilir olmalıdır. Oluşturulduktan sonra düğümler, Edge'i yüklemek için bu yerel yansıya erişebilir.
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üğüme ihtiyacınız vardır. Dahili depoyu oluşturduktan sonra başka bir düğüme taşıyabilir veya bu düğümü yükleme için Edge düğümlerinin erişimine açabilirsiniz.
Yerel bir Edge deposu oluşturduktan sonra, bu depoyu en son Edge sürüm dosyalarıyla güncellemeniz gerekebilir. Aşağıdaki bölümlerde, yerel bir depo oluşturma ve güncelleme işlemleri açıklanmaktadır.
Yerel bir Apigee deposu oluşturma
Yerel bir Apigee deposu oluşturmak için:
- Apigee deposuna erişmek için kullandığınız kullanıcı adını ve şifreyi Apigee'den alın. Apigee FTP sitesi için mevcut bir kullanıcı adı ve şifreniz varsa bu kimlik bilgilerini kullanabilirsiniz.
- Edge RPM'lerini yüklemek için RedHat veya CentOS düğümünüze root olarak giriş yapın.
Not: RPM yüklemesi için kök erişimi gerekir ancak Edge yapılandırmasını kök erişimi olmadan gerçekleştirebilirsiniz. - yum-utils'in en yeni sürümüne sahip olduğunuzdan emin olun:
> sudo yum update yum-utils - SELinux'u yukarıda açıklandığı şekilde devre dışı bırakın.
- EPEL deposunu yukarıda açıklandığı şekilde etkinleştirin.
- Edge bootstrap_4.17.05.sh dosyasını /tmp/bootstrap_4.17.05.sh dizinine indirin:
> curl https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh - (Yalnızca CentOS-6.x ve RedHat-6.x) Doğru Qpid sürümünü indirdiğinizden emin olmak için aşağıdaki komutu çalıştırın:
> yum install apigee-qpidd --disablerepo=epel - Edge apigee-service yardımcı programını ve bağımlılıklarını yükleyin:
> sudo bash /tmp/bootstrap_4.17.05.sh apigeeuser=uName apigeepassword=pWord
Burada uName:pWord, Apigee'den aldığınız kullanıcı adı ve şifredir. pWord parametresini atlarsanız bu parametreyi girmeniz istenir. - Düğümde apigee-mirror yardımcı programını yükleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
Not: Mevcut bir depoyu 4.17.05 sürümüne güncelliyorsanız yalnızca apigee-mirror yardımcı programını güncellemeniz gerekir:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update - Apigee deposunu /opt/apigee/data/apigee-mirror/repos/ diziniyle senkronize etmek için apigee-mirror yardımcı programını kullanın.
Deponun boyutunu en aza indirmek için yalnızca en son RPM'leri indirmek üzere --only-new-rpms seçeneğini ekleyin. İndirme işlemi için yaklaşık 1,6 GB disk alanına ihtiyacınız vardır:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
Eski RPM'ler de dahil olmak üzere tüm depoyu indirmek istiyorsanız --only-new-rpms ifadesini çıkarın. Tam indirme işlemi için yaklaşık 6 GB disk alanına ihtiyacınız vardır:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Artık Apigee deposunun yerel bir kopyasına sahipsiniz. Sonraki bölümde, yerel depodan Edge apigee-setup yardımcı programının nasıl yükleneceği açıklanmaktadır. -
(İsteğe bağlı) Edge'i yerel depodan yerel depoyu barındıran aynı düğüme yüklemek istiyorsanız önce aşağıdaki komutları çalıştırmanız gerekir:
- apigee-service yardımcı programını yüklemek için yerel depodan bootstrap_4.17.05.sh dosyasını çalıştırın:
> sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.17.05.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos - apigee-setup yardımcı programını yüklemek için apigee-service'i kullanın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - Düğümde Edge bileşenlerini yüklemek ve yapılandırmak için apigee-setup komutunu kullanın. Daha fazla bilgi için Edge bileşenlerini bir düğüme yükleme başlıklı makaleyi inceleyin.
- apigee-service yardımcı programını yüklemek için yerel depodan bootstrap_4.17.05.sh dosyasını çalıştırın:
Yerel depodan uzak bir düğüme apigee-setup yükleme
Edge'i yerel depodan yüklemek için iki seçeneğiniz vardır. Aşağıdaki yöntemlerden birini uygulayabilirsiniz:
- Deponun .tar dosyasını oluşturun, .tar dosyasını bir düğüme kopyalayın ve ardından Edge'i .tar dosyasından yükleyin.
- Diğer düğümlerin erişebilmesi için yerel depoya sahip düğüme bir web sunucusu yükleyin. Apigee, kullanmanız için Nginx web sunucusunu sağlar veya kendi web sunucunuzu kullanabilirsiniz.
.tar dosyasından yükleme:
- Yerel depoya sahip düğümde, yerel depoyu /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz adlı tek bir.tar dosyasında paketlemek için aşağıdaki komutu kullanın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package - .tar dosyasını Edge'i yüklemek istediğiniz düğüme kopyalayın. Örneğin, yeni düğümdeki /tmp dizinine kopyalayın.
- Yeni düğümde, SELinux'u yukarıda açıklandığı şekilde devre dışı bırakın.
- Yeni düğümde, dosyayı /tmp dizinine açın:
> tar -xzf apigee-4.17.05.tar.gz
Bu komut, .tar dosyasını içeren dizinde repos adlı yeni bir dizin oluşturur. Örneğin, /tmp/repos. - /tmp/repos dizininden Edge apigee-service yardımcı programını ve bağımlılıklarını yükleyin:
> sudo bash /tmp/repos/bootstrap_4.17.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Bu komutta repos dizininin yolunu eklediğinize dikkat edin. - apigee-setup yardımcı programını yüklemek için apigee-service'i kullanın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - Düğümde Edge bileşenlerini yüklemek ve yapılandırmak için apigee-setup komutunu kullanın. Daha fazla bilgi için Edge bileşenlerini bir düğüme yükleme başlıklı makaleyi inceleyin.
Nginx web sunucusunu kullanarak depodan yükleyin:
- Depo düğümüne Nginx web sunucusunu yükleyin:
> opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig - Varsayılan olarak Nginx, sunucu adı olarak localhost'u ve 3939 numaralı bağlantı noktasını kullanacak şekilde yapılandırılmıştır. Bu değerleri değiştirmek için
- /opt/apigee/customer/application/mirror.properties dosyasını bir düzenleyicide açın. Dosya yoksa oluşturun.
- Aşağıdaki değerleri gerektiği gibi ayarlayın:
conf_apigee_mirror_listen_port=3939
conf_apigee_mirror_server_name=localhost - Nginx'i yeniden başlatın:
> /opt/nginx/scripts/apigee-nginx restart
- Varsayılan olarak depo, admin:admin şeklinde bir kullanıcı adı:şifre gerektirir. Bu kimlik bilgilerini değiştirmek için
aşağıdaki ortam değişkenlerini ayarlayın:
MIRROR_USERNAME=uName
MIRROR_PASSWORD=pWord - Yeni düğümde, SELinux'u yukarıda açıklandığı şekilde devre dışı bırakın.
- Uzak düğümde Edge bootstrap_4.17.05.sh dosyasını /tmp/bootstrap_4.17.05.sh dizinine indirin:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
Burada uName:pWord, depo için yukarıda belirlediğiniz kullanıcı adı ve şifre, remoteRepo ise depo düğümünün IP adresi veya DNS adıdır. - Uzak düğümde Edge apigee-service yardımcı programını ve bağımlılıklarını yükleyin:
> sudo bash /tmp/bootstrap_4.17.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Burada uName:pWord, depo kullanıcı adı ve şifresidir. - Uzak düğümde, apigee-setup yardımcı programını yüklemek için apigee-service'i kullanın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - Uzak düğümde Edge bileşenlerini yüklemek ve yapılandırmak için apigee-setup komutunu kullanın. Daha fazla bilgi için Edge bileşenlerini bir düğüme yükleme başlıklı makaleyi inceleyin.
Yerel bir Apigee deposunu güncelleme
Depoyu güncellemek için en son bootstrap_4.17.05.sh dosyasını indirmeniz ve ardından yeni bir senkronizasyon gerçekleştirmeniz gerekir:
- Edge bootstrap_4.17.05.sh dosyasını /tmp/bootstrap_4.17.05.sh dizinine indirin:
> curl https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh - Edge bootstrap_4.17.05.sh dosyasını çalıştırın:
> sudo bash /tmp/bootstrap_4.17.05.sh apigeeuser=uName apigeepassword=pWord
Burada uName:pWord, Apigee'den aldığınız kullanıcı adı ve şifredir. pWord parametresini atlarsanız girmeniz istenir. - apigee-mirror'ı güncelleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update - Senkronizasyonu gerçekleştirin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms - Deponun tamamını indirmek istiyorsanız:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Yerel bir Apigee deposunu temizleme
Yerel depoyu temizlediğinizde /opt/apigee/data/apigee-mirror ve /var/tmp/yum-apigee-* silinir.
Yerel depoyu temizlemek için şunu kullanın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean4.17.05 deposuna Edge 4.16.01/4.16.05/4.16.09/4.17.01 ekleme veya güncelleme
4.17.05 deposunda Edge 4.16.0x veya 4.17.01 için yüklemeleri sürdürmeniz gerekiyorsa tüm sürümleri içeren bir depo kullanabilirsiniz. Bu depodan Edge'in herhangi bir sürümünü yükleyebilirsiniz.
4.17.05 deposuna 4.16.0x/4.17.01 eklemek için:
- apigee-mirror yardımcı programının 4.17.05 sürümünü yüklediğinizden emin olun:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror version
Aşağıdaki biçimde bir sonuç görürsünüz. Burada xyz, derleme numarasıdır:
apigee-mirror-4.17.05-0.0.xyz - Edge 4.16.01/4.16.05/4.16.09/4.17.01'i deponuza indirmek için apigee-mirror yardımcı programını kullanın. Komutun önüne istediğiniz sürümü nasıl eklediğinize dikkat edin:
> apigeereleasever=4.16.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
Daha sonra 4.16.05/4.16.09/4.17.01 depolarını güncellemek için gerekli sürüm numaralarını belirterek aynı komutu kullanın. - Dosya yapısını görmek için /opt/apigee/data/apigee-mirror/repos dizinini inceleyin:
> ls /opt/apigee/data/apigee-mirror/repos
Aşağıdaki dosyaları ve dizinleri görmeniz gerekir:
apigee apigee-repo-1.0-6.x86_64.rpm bootstrap_4.16.01.sh bootstrap_4.16.05.shbootstrap_4.17.01.sh bootstrap_4.17.05.sh thirdparty
Edge'in tüm sürümleri için bir önyükleme dosyanız olduğuna dikkat edin. apigee dizini, Edge'in her sürümü için ayrı dizinler de içerir. - Depoyu bir .tar dosyası olarak paketlemek için aşağıdaki komutu kullanın:
> apigeereleasever=4.16.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
Bu komut, tüm 4.17.0x ve 4.16.0x depolarını aynı .tar dosyasında paketler. Deponun yalnızca bir kısmını paketleyemezsiniz.
Edge'i yerel depodan veya .tar dosyasından yüklemek için aşağıdaki komutlardan birini kullanarak doğru önyükleme dosyasını çalıştırdığınızdan emin olun. Bu örnekte Edge 4.16.01 yüklenir:
- Bir .tar dosyasından yükleme yapıyorsanız depodan doğru önyükleme dosyasını çalıştırın:
> sudo bash /tmp/repos/bootstrap_4.16.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Yüklemeyi tamamlamak için yukarıdaki ".tar dosyasından yükleme" bölümünde yer alan kalan adımları uygulayın. - Nginx web sunucusunu kullanarak yükleme yapıyorsanız depodan doğru önyükleme dosyasını indirip çalıştırın:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.16.01.sh -o /tmp/bootstrap_4.16.01.sh
> sudo bash /tmp/bootstrap_4.16.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Yükleme işlemini tamamlamak için yukarıdaki "Nginx web sunucusunu kullanarak depodan yükleme" bölümünde yer alan kalan adımları uygulayın.