Private Cloud için Edge v. 4.17.09
Hangi Edge sürümlerini 4.17.09'a güncelleyebilirsiniz?
Bu prosedürü kullanarak Apigee Edge'in 4.16.01.0x ve 4.16.05.x sürümlerini 4.17.09'a güncelleyebilirsiniz.
Edge'in 4.16.01'den önceki bir sürümüne sahipseniz önce 4.16.01 sürümüne geçmeniz ve ardından 4.17.09 sürümüne güncellemeniz gerekir.
- Apigee Edge'in 4.15.07 sürümünü 4.16.01'e taşıyabilirsiniz.
- Edge'in 4.15.07 sürümünden önceki bir sürümünü kullanıyorsanız önce 4.15.07 sürümüne, ardından 4.16.01 sürümüne geçmeniz gerekir.
- Edge 4.14.04 veya sonraki bir sürümden veri taşıyorsanız: Doğrudan 4.15.07 sürümüne geçin.
- Edge 4.14.01 sürümünden taşıma işlemi gerçekleştiriyorsanız: İlk olarak 4.14.04 sürümüne, ardından 4.15.07 sürümüne geçmeniz gerekir.
Güncellemeyi kimler yapabilir?
Güncellemeyi çalıştıran kullanıcı, Edge'i ilk yükleyen kullanıcıyla aynı veya root olarak çalışan bir kullanıcı olmalıdır.
Edge RPM'lerini yükledikten sonra herhangi bir kullanıcı bunları yapılandırabilir.
Hangi bileşenleri güncellemeniz gerekir?
Tüm Edge bileşenlerini güncellemeniz gerekir. Edge, birden fazla sürümden bileşen içeren kurulumları desteklemez.
4.16.01'den güncelleme yapıyorsanız Zookeeper'ı eski sürüme geçirme
Private Cloud için Edge 4.16.01'de Zookeeper RPM'nin sürümü apigee-zookeeper-3.4.5-1.0.905.noarch.rpm'dir. Edge'in sonraki sürümlerinde, Zookeeper sürümü tekrar apigee-zookeeper-3.4.5-0.0.94x sürümünün değiştirilmesidir. Bu, yum öğesinin Zookeeper'ı 4.16.01 sürümünden sonraki bir sürüme geçirmesini engeller. Bu durumu düzeltmenin yolu, Zookeeper'ı güncellemeden önce yum optional Apigee-zookeeper komutunu çalıştırmaktır.
Zookeeper sürümünüzü aşağıdaki komutu kullanarak kontrol edebilirsiniz:
> rpm -qa |grep apigee-zookeeper
Bu komut Zookeeper sürümünü döndürürse:
apigee-zookeeper-3.4.5-1.0.905
Ardından, sürüm düşürme işlemini yapmanız gerekir.
Tesis ayarlarının otomatik olarak yayılması
/opt/Apigee/customer/application adresinde .properties dosyalarını düzenleyerek herhangi bir özellik ayarladıysanız bu değerler güncelleme tarafından korunur.
Önkoşulları güncelleme
Apigee Edge'i yükseltmeden önce aşağıdaki ön koşulları yerine getirin:
- Tüm düğümleri yedekleyin
Güncellemeden önce, güvenlik nedeniyle tüm düğümlerin tam yedeğini oluşturmanız önerilir. Yedekleme işlemini gerçekleştirmek için Edge'in mevcut sürümünüze yönelik prosedürü kullanın.
Bu sayede, yeni sürüme güncellemenin düzgün çalışmaması ihtimaline karşı bir yedekleme planınız olabilir. Yedekleme hakkında daha fazla bilgi için Yedekleme ve Geri Yükleme başlıklı makaleyi inceleyin. - Edge'in çalıştığından emin olun
Aşağıdaki komutu kullanarak güncelleme işlemi sırasında Edge'in çalışır durumda olduğundan emin olun:
> /opt/apigee/apigee-service/bin/apigee-all status
Başarısız güncellemeyi ele alma
Güncelleme başarısız olursa sorunu düzeltmeyi deneyebilir ve ardından update.sh dosyasını tekrar çalıştırabilirsiniz. Güncellemeyi birden çok kez çalıştırabilirsiniz. Güncelleme kaldığı yerden devam eder.
Başarısızlık, güncellemeyi önceki sürümünüze geri almanızı gerektiriyorsa daha fazla bilgi için 4.17.09 Geri Alma İşlemi başlıklı makaleyi inceleyin.
Güncelleme bilgilerini günlüğe kaydetme
update.sh yardımcı programı, varsayılan olarak günlük bilgilerini şuraya yazar:
/opt/apigee/var/log/apigee-setup/update.log
update.sh yardımcı programını çalıştıran kullanıcının bu dizin erişimi yoksa günlük, /tmp dizinine update_username.log adlı bir dosya olarak yazılır.
Kullanıcının /tmp'ye erişimi yoksa update.sh yardımcı programı başarısız olur.
Java JDK Sürüm 8'e gerekli yükseltme
Edge'in bu sürümü, tüm Edge işleme düğümlerine Java JDK sürüm 8'i yüklemenizi gerektirir. Oracle JDK 8 veya OpenJDK 8'i yükleyebilirsiniz. Java JDK 8 yüklü değilse güncelleme komut dosyası bunu sizin için yükleyebilir.
Java 8'e yapılan güncelleme kapsamında, bazı TLS şifreleri artık Oracle JDK 8'de kullanılamamaktadır. Tam listeyi http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html adresindeki "Varsayılan olarak devre dışı bırakılan şifre paketleri" bölümüne bakarak bulabilirsiniz.
EPEL deposunu etkinleştirmek için gerekir
Edge'i yüklemek veya güncellemek için Enterprise Linux için Ek Paketler (veya EPEL)'i etkinleştirmeniz gerekir. Kullandığı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- hedefler, 7.noarch.rpm; rpm -ivh epel-release- düzen-7.noarch.rpm - RedHat/CentOS 6.x için:
wget https://dl.fedoraproject.org/pub/epel/epel-release- ayarlar 6.noarch.rpm; rpm -ivh epel-release- düzen-6.noarch.rpm
SMTPMAILFROM yapılandırma parametresinin eklenmesi gerekli
Edge 4.17.05, bir SMTP sunucusunu etkinleştirdiğinizde kullanılan yapılandırma dosyasına yeni bir zorunlu parametre ekledi. 4.17.01 sürümünden güncelliyorsanız SMTP sunucusunu etkinleştirirken yapılandırma dosyasında SMTPMAILFROM değerini ayarlamanız gerekir.
API BaaS 4.17.09 sürümünde SMTPMAILFROM özelliği için de destek eklendi. API BaaS'i güncellerken yapılandırma dosyasında SMTPMAILFROM değerini ayarlamanız gerekir.
Bu parametre aşağıdaki biçimdedir:
SMTPMAILFROM="My Company <myco@company.com>"
Harici kimlik doğrulama kullanılırken güncelleme yapılıyorsa zorunludur
Mevcut bir Apigee Edge Private Cloud kurulumuna harici bir dizin hizmetini entegre edebilirsiniz. Bu özellik, Active Directory ve OpenLDAP gibi LDAP'yi destekleyen tüm dizin hizmetleriyle çalışacak şekilde tasarlanmıştır. Harici bir LDAP çözümü, sistem yöneticilerinin kullanıcı kimlik bilgilerini, bunları kullanan Apigee Edge gibi sistemlerin dışındaki merkezi bir dizin yönetimi hizmetinden yönetmelerine olanak tanır.
Daha fazla bilgi için Harici Kimlik Doğrulama Yapılandırması başlıklı makaleyi inceleyin.
Harici kimlik doğrulaması etkinleştirildiğinde çoğu müşteri, Edge OpenLDAP sunucusu tarafından kullanılan e-posta adresi yerine kimlik doğrulama için kullanıcı adı olarak Active Directory SAM hesap adı alanını kullanır.
Harici bir dizin hizmetiyle entegrasyon yaptıysanız Edge'i 4.17.09 sürümüne güncellerken aşağıdaki satırı yapılandırma dosyanıza ekleyin:
IS_EXTERNAL_AUTH="true"
Bu satır, Edge'i kullanıcı adı olarak e-posta adresi yerine bir hesap adını destekleyecek şekilde yapılandırır.
Qpid 1.35'e yükseltme gerekli
Bu sürüm, Qpid 1.35 için gerekli bir güncelleme içerir. Qpid düğümünü güncelleme kapsamında şunları yapmanız gerekir:
- Qpid düğümündeki 5672 numaralı bağlantı noktasını engelleyerek Yönlendiricilerin ve Mesaj İşleyenlerin Qpid düğümüne yazmasını geçici olarak engelleyin. Qpid düğümünde bu bağlantı noktasını engellemek için şu komutu kullanabilirsiniz:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - Qpid düğümünün güncellemeden önce tüm mesajları işlediğinden emin olmak için Qpid sırasının mesajları boşaltmasını bekleyin. Qpid mesaj sırasının boş olduğundan emin olmak için aşağıdaki komutu kullanın:
> qpid-stat -q - Qpid düğümünü güncelleyin.
- Yönlendiriciler ve Mesaj İşleyicilerden erişime izin vermek için Qpid düğümündeki 5672 numaralı bağlantı noktasının engellemesini kaldırın.
Bu bağlantı noktasının engellemesini kaldırmak için şu komutu kullanabilirsiniz:
> sudo iptables -F
Diğer kurallar için iptables kullanıyorsanız belirli bir değişikliği geri almak üzere -D seçeneğini kullanabileceğinizi unutmayın:
> sudo iptables -D INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
Bu işlem, her Edge topolojisi için aşağıda ayrıntılı olarak açıklanmıştır.
Postgres 9.4'e yükseltme gerekli
Edge'in bu sürümünde Postgres 9.4'e yükseltme yer alır. Bu yükseltme kapsamında tüm Postgres verileri Postgres 9.4'e taşınacak.
Güncelleme işlemi sırasında, Postgres düğümleri güncelleme için kapalıyken analiz verileri Qpid düğümlerine yazılmaya devam eder. Postgres düğümleri güncellenip tekrar çevrimiçi olduktan sonra analiz verileri Postgres düğümlerine gönderilir.
Herhangi bir nedenle güncellemeyi geri çekmeniz gerekirse ek Postgres bekleme düğümü gerekir. Güncellemeyi geri çekmeniz gerekirse yeni Postgres bekleme düğümü, geri alma işleminden sonra ana Postgres düğümü olur. Bu nedenle, yeni Postgres bekleme düğümünü yüklerken bu düğüm, Edge Yükleme Gereksinimleri'nde belirtildiği gibi Postgres sunucusunun tüm donanım gereksinimlerini karşılayan bir düğümde olmalıdır.
Yeni bir Postgres yedek düğümü yükleme
Bu prosedür, yeni bir düğümde Postgres bekleme sunucusu oluşturur. 4.17.09 sürümü için değil, mevcut Edge sürümünüz (4.16.01 veya 4.16.05) için yeni bir Postgres yedek sunucusu yüklediğinizden emin olun.
Yüklemeyi gerçekleştirmek için mevcut Edge sürümünüzü yüklerken kullandığınız yapılandırma dosyasını kullanın.
Yeni bir Postgres yedek düğümü oluşturmak için:
- Mevcut Postgres ana makinesinde, aşağıdaki jetonu ayarlamak için /opt/apigee/customer/application/postgresql.properties dosyasını düzenleyin. Bu dosya mevcut değilse oluşturun:
conf_pg_hba_replication.linked=host replication Apigee existing_slave_ip/32 güven\ \nana_makine replikası Apigee new_slave_ip/32 güveni
burada mevcut_klave_ip'i, mevcut Post_slave_ip adresinin yeni_Slave_IP'si, IP adresi veyeni_slave_IP'nin IP adresidir. - Postgres ana makinesinde apigee-postgresql'i yeniden başlatın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart - Ana makinedeki /opt/apigee/apigee-postgresql/conf/pg_hba.conf dosyasını görüntüleyerek yeni yedek düğümün eklendiğini doğrulayın. Bu dosyada aşağıdaki satırları göreceksiniz:
host replication apigee existing_slave_ip/32 trust
host replication apigee new_slave_ip/32 trust - Yeni Postgres bekleme sunucusunu yükleyin:
- Mevcut Edge sürümünüzü yüklemek için kullandığınız yapılandırma dosyasını düzenleyerek aşağıdakileri belirtin:
# Mevcut ana düğümün IP adresi:
PG_MASTER=192.168.56.103
# Yeni yedek düğümün IP adresi
PG_STANDBY=192.168.56.102 - SELinux'u, Edge Apigee-setup yardımcı programını yükleme bölümünde açıklandığı şekilde devre dışı bırakın.
- Edge bootstrap_4.16.05.sh dosyasını /tmp/bootstrap_4.16.05.sh adresine indirin:
> curl https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05.sh
Not: 4.16.01 sürümünden güncelliyorsanız Edge bootstrap.sh dosyasını indirin. - Edge Apigee-service yardımcı programını ve bağımlılıklarını yükleyin:
> sudo bash /tmp/bootstrap_4.16.05.sh Apigeeuser=uName Apigeepassword=pWord - Apigee-setup yardımcı programını yüklemek için Apigee-service'yi kullanma:
> /opt/ ekip/Apigee/Apigee-service/bin/ ekip-service talep-setup yükleme - Postgres'i yükleyin:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - Yeni yedek düğümde aşağıdaki komutu çalıştırın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Yedek olduğunu doğrulayın.
- Mevcut Edge sürümünüzü yüklemek için kullandığınız yapılandırma dosyasını düzenleyerek aşağıdakileri belirtin:
Postgres düğümünü devre dışı bırakma
Güncelleme tamamlandıktan sonra yeni bekleme düğümünü devre dışı bırakın:
- Postgres'in çalıştığından emin olun:
> /opt/apigee/apigee-service/bin/apigee-all status
Postgres çalışmıyorsa başlatın:
> /opt/apigee/apigee-service/bin/apigee-all start - Yeni yedek düğümde aşağıdaki cURL komutunu çalıştırarak yeni yedek düğümün UUID'sini alın:
> curl -u sysAdminEmail:password http://<node_IP>:8084/v1/servers/self
Çıktının sonunda düğümün UUID'sini şu biçimde görürsünüz:
"type" : [ "postgres-server" ],
"uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75" - Yeni yedek düğümde aşağıdaki komutu çalıştırarak yeni yedek düğümü durdurun:
> /opt/apigee/apigee-service/bin/apigee-all stop - Postgres ana düğümünde, yeni yedek düğümü conf_pg_hba_replication.connection'dan kaldırmak için /opt/apigee/customer/application/postgresql.properties dosyasını düzenleyin:
conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 trust - Postgres ana makinesinde apigee-postgresql'i yeniden başlatın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart - Ana makinedeki /opt/apigee/apigee-postgresql/conf/pg_hba.conf dosyasını görüntüleyerek yeni yedek düğümün kaldırıldığını doğrulayın. Bu dosyada yalnızca aşağıdaki satırı görmeniz gerekir:
host replication Apigee existing_slave_ip/32 güven - Yönetim sunucusu düğümünde aşağıdaki Edge yönetim API çağrısını yaparak yedek düğümün UUID'sini ZooKeeper'dan silin:
> curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>
Sıfır kapalı kalma süresiyle güncelleme
Sıfır kapalı kalma süresi güncellemesi veya periyodik güncelleme, Edge'i indirmeden Edge yüklemenizi güncellemenize olanak tanır.
Kesintisiz güncelleme yalnızca 5 düğümlü ve daha büyük yapılandırmalarda mümkündür.
Kapalı kalma süresini sıfıra yükseltmenin anahtarı, her bir Yönlendiriciyi yük dengeleyiciden tek tek kaldırmaktır. Ardından, yönlendiriciyi ve yönlendiriciyle aynı makinedeki diğer tüm bileşenleri güncelleyin ve yönlendiriciyi yük dengeleyiciye tekrar ekleyin.
- Makineleri, aşağıdaki "Makine güncelleme sırası" bölümünde açıklandığı gibi, yüklemeniz için doğru sırayla güncelleyin.
- Yönlendiricileri güncelleme zamanı geldiğinde, herhangi bir yönlendiriciyi seçin ve Sunucu (Mesaj İşleyen/Yönlendirici) Erişilebilirliğini Etkinleştirme/Devre Dışı Bırakma bölümünde açıklandığı gibi erişilemez hale getirin.
- Seçilen Yönlendirici'yi ve diğer tüm Edge bileşenlerini Yönlendirici ile aynı makinede güncelleyin. Tüm Edge yapılandırmalarında aynı düğümde bir Yönlendirici ve Mesaj İşleyen gösterilir.
- Yönlendiricinin tekrar erişilebilir olmasını sağlayın.
- Kalan Yönlendiriciler için 2-4 arasındaki adımları tekrarlayın.
- Kurulumunuzda kalan makineler için güncellemeye devam edin.
Güncellemeden önce/sonra aşağıdakileri yapın:
- Birleştirilmiş Yönlendirici ve Mesaj İşleyici düğümünde:
- Güncellemeden önce şunları yapın:
- Yönlendiriciyi erişilemez hale getirin.
- Mesaj İşleyici'yi erişilemez hale getirin.
- Güncellemeden sonra şunları yapın:
- Mesaj işleyiciye erişilebilirlik sağlayın.
- Yönlendiricinin erişilebilir olmasını sağlayın.
- Güncellemeden önce şunları yapın:
- Tek bir yönlendirici düğümünde:
- Güncellemeden önce yönlendiriciye erişilemez hale getirin.
- Güncellemeden sonra Yönlendirici'yi erişilebilir hale getirin.
- Tek Mesaj İşleyen düğümünde:
- Güncellemeden önce İleti İşleyen'e erişilemez.
- Güncelleme sonrasında Mesaj İşleyici'ye erişilebilirlik verin.
Sessiz yapılandırma dosyası kullanma
Güncelleme komutuna sessiz bir yapılandırma dosyası aktarmanız gerekir. Sessiz yapılandırma dosyası, Edge 4.16.01 veya 4.16.05 sürümünü yüklemek için kullandığınız dosyayla aynı olmalıdır.
Harici internet bağlantısı olan bir düğümde 4.17.09'a güncelleme yapma prosedürü
Bir düğümdeki Edge bileşenlerini güncellemek için aşağıdaki prosedürü uygulayın:
- Şu anda Postgres ana bekleme döngüsünü kullanıyorsanız yukarıdaki Yeni Postgres bekleme düğümü yükleme bölümünde açıklandığı şekilde yeni bir Postgres bekleme düğümü yükleyin.
- Varsa güncelleme tamamlanana kadar Cassandra'da onarım işlemi gerçekleştirecek şekilde yapılandırılmış tüm CRON işlerini devre dışı bırakın.
- Edge RPM'lerini yüklemek için düğümünüze root olarak giriş yapın.
Not: BGBG yüklemesi için root erişimi gerekse de Edge yapılandırmasını kök erişimi olmadan gerçekleştirebilirsiniz. - yum-utils ve yum-plugin-priorities'i yükleyin:
> sudo yum install yum-utils
> sudo yum install yum-plugin-priorities - SELinux'u Edge apigee-setup yardımcı programını yükleme bölümünde açıklandığı şekilde devre dışı bırakın.
- EPEL deposunu yukarıda açıklandığı gibi etkinleştirin.
- AWS'de yüklüyorsanız aşağıdaki yum-configure-manager komutunu çalıştırın:
> sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional - Edge 4.17.09 bootstrap_4.17.09.sh dosyasını /tmp/bootstrap_4.17.09.sh adresine indirin:
> curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh - Edge 4.17.09 Apigee-service yardımcı programını ve bağımlılıklarını yükleyin:
> sudo bash /tmp/bootstrap_4.17.09.sh Apigeeuser=uName Apigeepassword=pWord
burada uName:pWord, Apigee'den aldığınız kullanıcı adı ve şifredir. pWord öğesini atlarsanız girmeniz istenir.
Yükleyici varsayılan olarak Java 1.8'in yüklü olup olmadığını kontrol eder. Aksi takdirde uygulama sizin için yüklenir. Java yüklemesinin nasıl ele alınacağını belirtmek için JAVA_FIX seçeneğini kullanın. JAVA_FIX aşağıdaki değerleri alır:
I = OpenJDK 1.8 (varsayılan)
C = Java'yı yüklemeden devam et
Q = Quit. Bu seçeneği kullanabilmek için Java'yı kendiniz yüklemeniz gerekir. - apigee-setup yardımcı programını güncellemek için apigee-service'i kullanın:
- 4.16.01 sürümünü, 4.15.07.0x sürümünü yükselterek yüklediyseniz apigee-setup yardımcı programını yüklemeniz gerekir:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
Bu komut, update.sh yardımcı programını /opt/apigee/apigee-setup/bin içine yükler.
Apigee-setup yardımcı programını daha önce yüklediyseniz aşağıdaki bilgileri güncelleyin:
> /opt/gelir/Apigee-service/bin/Apigee-service talep-setup güncelleme - 4.16.01 sürümünü doğrudan yüklediyseniz (yani 4.15.07.0x sürümünden yükseltme yapmadıysanız) apigee-setup yardımcı programını güncellemeniz gerekir:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
apigee-service'teki bu güncelleme, update.sh yardımcı programını /opt/apigee/apigee-setup/bin içine yükler. - 4.16.05 sürümünü doğrudan veya güncellemeyle yüklediyseniz apigee-setup yardımcı programını güncellemeniz gerekir:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
apigee-service'teki bu güncelleme, update.sh yardımcı programını /opt/apigee/apigee-setup/bin içine yükler.
- 4.16.01 sürümünü, 4.15.07.0x sürümünü yükselterek yüklediyseniz apigee-setup yardımcı programını yüklemeniz gerekir:
- Mevcut Edge sürümünüze bağlı olarak, Yönetim Sunucusu'na apigee-validate yardımcı programını yüklemeniz veya güncellemeniz gerekir.
- Halihazırda Edge 4.16.05 sürümünü kullanıyorsanız: Yönetim sunucusunda apigee-validate yardımcı programını güncelleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update - Şu anda Edge 4.16.01 sürümünü kullanıyorsanız: apigee-validate yardımcı programını Yönetim Sunucusu'na yükleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
Not: 4.16.01 sürümünü yüklerken apigee-validate yardımcı programını bir Mesaj İşlemcisi düğümüne yüklediyseniz bu düğümde aşağıdaki komutu kullanarak güncelleyebilirsiniz:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
Ancak Apigee, 4.16.05 ve sonraki sürümlerde apigee-validate yardımcı programını Yönetim Sunucusu'na yüklemenizi ve çalıştırmanızı önerir. - 4.16.01 sürümünden yükseltme yapıyorsanız: apigee-validate yardımcı programına iletilen yapılandırma dosyasını düzenleyin. 4.16.01 Edge sürümünde, apigee-validate tarafından kullanılan yapılandırma dosyası aşağıdaki özellikleri gerektiriyordu:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
Bu sürümde, yapılandırma dosyası yalnızca APIGEE_ADMINPW özelliğini gerektirir. Diğer iki mülkü dosyadan kaldırabilirsiniz.
- Halihazırda Edge 4.16.05 sürümünü kullanıyorsanız: Yönetim sunucusunda apigee-validate yardımcı programını güncelleyin:
- apigee-provision yardımcı programını güncelleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - Düğümlerinizde aşağıdaki "Makine güncelleme siparişi" bölümünde açıklanan sırada güncelleme yardımcı programını çalıştırın:
> /opt/ potansiyel/Apigee/Apigee-setup/bin/update.sh -c component -f configFile
Yapılandırma dosyasındaki tek şart, yapılandırma dosyasının "Apigee" kullanıcısı tarafından erişilebilir veya okunaklı olması gerektiğidir.
Güncellenecek bileşeni belirtmek için "-c" seçeneğini kullanın. Olası bileşenlerin listesi şunları içerir:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =Edge kullanıcı arayüzü hariç tüm Edge bileşenleri: Yönetim sunucusu, Mesaj işleyici, Yönlendirici, QPID sunucusu, Postgres sunucusu
ui = Edge kullanıcı arayüzü
all = Makinedeki tüm bileşenleri güncelle (yalnızca Edge aio yükleme profili veya API BaaS asa yükleme profili için kullanın)
e = ElasticSearch
b = API BaaS Stack
p = API BaaS Portal
ebp = Aynı düğümde ElasticSearch, API BaaS Stack ve API BaaS Portal - Yüklemeyi test etme bölümünde açıklandığı gibi, Yönetim Sunucusu'nda apigee-validate yardımcı programını çalıştırarak güncellemeyi test edin.
- Yeni bir Postgres bekleme düğümü yüklediyseniz düğümü yukarıdaki Postgres düğümünü devre dışı bırakma bölümünde açıklandığı şekilde devre dışı bırakın.
Güncellemeyi daha sonra geri almak için 4.17.09 Geri Alma İşlemi bölümünde açıklanan prosedürü uygulayın.
Yerel bir depodan 4.17.09'a güncelleme yapma işlemi
Edge düğümleriniz bir güvenlik duvarının arkasındaysa veya herhangi bir şekilde Apigee deposuna internet üzerinden erişmesi yasaksa güncellemeyi Apigee deposunun yerel deposundan veya yansıtmasından gerçekleştirebilirsiniz.
Yerel bir Edge deposu oluşturduktan sonra Edge'i yerel depodan güncellemek için iki seçeneğiniz vardır:
- Deponun bir .tar dosyasını oluşturun, .tar dosyasını bir düğüme kopyalayın ve ardından .tar dosyasından Edge'i güncelleyin.
- Diğer düğümlerin erişebilmesi için yerel depoyu içeren düğüme bir web sunucusu yükleyin. Apigee, Nginx web sunucusunu sağlar. Dilerseniz kendi web sunucunuzu da kullanabilirsiniz.
Yerel 4.17.09 deposundan güncelleme yapmak için:
- Şu anda Postgres ana bekleme döngüsünü kullanıyorsanız yukarıdaki Yeni Postgres bekleme düğümü yükleme bölümünde açıklandığı şekilde yeni bir Postgres bekleme düğümü yükleyin.
- Edge apigee-setup yardımcı programını yükleme başlıklı makalenin "Yerel bir Apigee deposu oluşturma" bölümünde açıklandığı şekilde yerel bir 4.17.09 deposu oluşturun.
Not: Mevcut bir 4.16.01 veya 4.16.05 deposunuz varsa Edge apigee-setup yardımcı programını yükleme bölümündeki "Yerel bir Apigee deposunu güncelleme" bölümünde açıklandığı gibi 4.17.09 deposunu ekleyebilirsiniz. -
Apigee-service'yi .tar dosyasından yüklemek için:
- Yerel deposunun bulunduğu düğümde, yerel deposu /opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gz adlı tek bir.tar dosyasına paketlemek için aşağıdaki komutu kullanın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package - .tar dosyasını, Edge'i güncellemek istediğiniz düğüme kopyalayın. Örneğin, yeni düğümdeki /tmp dizine kopyalayın.
- Yeni düğümde, dosyayı /tmp dizininde aç:
> tar -xzf apigee-4.17.09.tar.gz
Bu komut, .tar dosyasını içeren dizinde repos adlı yeni bir dizin oluşturur. Örneğin, /tmp/repos. - Edge apigee-service yardımcı programını ve bağımlılıkları /tmp/repos'tan yükleyin:
> sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Bu komuta repos dizininin yolunu eklediğinizden emin olun.
- Yerel deposunun bulunduğu düğümde, yerel deposu /opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gz adlı tek bir.tar dosyasına paketlemek için aşağıdaki komutu kullanın:
-
Nginx web sunucusunu kullanarak apigee-service'i yüklemek için:
- Nginx web sunucusunu, Edge apigee-setup yardımcı programını yükleme başlıklı makalenin "Nginx web sunucusunu kullanarak depodan yükleme" bölümünde açıklandığı şekilde yapılandırın.
- Uzak düğümde Edge bootstrap_4.17.09.sh dosyasını /tmp/bootstrap_4.17.09.sh adresine indirin:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
Burada uName:pWord, yukarıda repo için belirlediğiniz kullanıcı adı ve şifredir ve remoteRepo, repo 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ı yükleyin:
> sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Burada uName:pWord, repo kullanıcı adı ve şifresidir.
- apigee-setup yardımcı programını güncellemek için apigee-service'i kullanın:
- 4.16.01'i Edge sürüm 4.15.07.0x'i yeni sürüme geçirirken 4.16.01 sürümünü yüklediyseniz, Apigee-setup yardımcı programını yüklemeniz gerekir:
> /opt/ tanımlar/Apigee-service/bin/ destek hizmeti Apigee-setup yükleme
apigee-setup yardımcı programını zaten yüklediyseniz güncelleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - 4.16.01 sürümünü doğrudan yüklediyseniz, yani 4.15.07.0x sürümünden itibaren herhangi bir yükseltme gerçekleştirmediyseniz Apigee-setup yardımcı programını güncellemeniz gerekir:
> /opt/ ekip/Apigee-service/bin/Apigee-service talep-setup güncellemesi
Bu güncelleme, tanımlar/boll/bin/Apigee API'sini /Apigee/Apigee yardımcı programını yükler. - 4.16.05 sürümünü doğrudan veya güncellemeyle yüklediyseniz apigee-setup yardımcı programını güncellemeniz gerekir:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
apigee-service'teki bu güncelleme, update.sh yardımcı programını /opt/apigee/apigee-setup/bin içine yükler.
- 4.16.01'i Edge sürüm 4.15.07.0x'i yeni sürüme geçirirken 4.16.01 sürümünü yüklediyseniz, Apigee-setup yardımcı programını yüklemeniz gerekir:
- Mevcut Edge sürümünüze bağlı olarak, Yönetim Sunucusu'na apigee-validate yardımcı programını yüklemeniz veya güncellemeniz gerekir.
- Halihazırda Edge 4.16.05 sürümünü kullanıyorsanız: Yönetim sunucusunda apigee-validate yardımcı programını güncelleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update - Şu anda Edge 4.16.01 sürümünü kullanıyorsanız: apigee-validate yardımcı programını Yönetim Sunucusu'na yükleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
Not: 4.16.01 sürümünü yüklerken apigee-validate yardımcı programını bir Mesaj İşleyen düğümüne yüklediyseniz bu düğümde aşağıdaki komutu kullanarak güncelleyebilirsiniz:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
Ancak Apigee, 4.16.05 ve sonraki sürümlerde apigee-validate yardımcı programını Yönetim Sunucusu'na yüklemenizi ve çalıştırmanızı önerir. - 4.16.01 sürümünden yükseltme yapıyorsanız: apigee-validate yardımcı programına iletilen yapılandırma dosyasını düzenleyin. 4.16.01 Edge sürümünde, apigee-validate tarafından kullanılan yapılandırma dosyası aşağıdaki özellikleri gerektiriyordu:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
Bu sürümde, yapılandırma dosyası yalnızca APIGEE_ADMINPW özelliğini gerektirir. Diğer iki mülkü dosyadan kaldırabilirsiniz.
- Halihazırda Edge 4.16.05 sürümünü kullanıyorsanız: Yönetim sunucusunda apigee-validate yardımcı programını güncelleyin:
- apigee-provision yardımcı programını güncelleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - Düğümlerinizde aşağıdaki "Makine güncelleme sırası" bölümünde açıklanan sırada güncelleme yardımcı programını çalıştırın:
> /opt/ potansiyel/Apigee/Apigee-setup/bin/update.sh -c component -f configFile
Yapılandırma dosyasının tek şartı, yapılandırma dosyasının "Apigee" kullanıcısı tarafından erişilebilir veya okunabilir olması gerektiğidir.
Güncellenecek bileşeni belirtmek için "-c" seçeneğini kullanın. Olası bileşenlerin listesi şunları içerir:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =Edge kullanıcı arayüzü hariç tüm Edge bileşenleri: Yönetim sunucusu, Mesaj işleyici, Yönlendirici, QPID sunucusu, Postgres sunucusu
ui = Edge kullanıcı arayüzü
all = Makinedeki tüm bileşenleri güncelle (yalnızca Edge aio yükleme profili veya API BaaS asa yükleme profili için kullanın)
e = ElasticSearch
b = API BaaS Stack
p = API BaaS Portal
ebp = Aynı düğümde ElasticSearch, API BaaS Stack ve API BaaS Portal - Yüklemeyi test etme bölümünde açıklandığı gibi, Yönetim Sunucusu'nda apigee-validate yardımcı programını çalıştırarak güncellemeyi test edin.
- Yeni bir Postgres yedek düğümü yüklediyseniz düğümü, yukarıdaki Postgres düğümünü kullanımdan kaldırma bölümünde açıklandığı şekilde kullanımdan kaldırın.
Güncellemeyi daha sonra geri almak için 4.17.09 Geri Alma İşlemi bölümünde açıklanan prosedürü uygulayın.
Makine güncellemesinin sırası
Edge kurulumundaki makineleri güncelleme sırası önemlidir. Güncellemeyle ilgili en önemli noktalar şunlardır:
- Diğer düğümleri güncellemeden önce tüm Cassandra ve ZooKeeper düğümlerini güncellemeniz gerekir.
- Birden çok Uç bileşeni olan tüm makinelerde (Yönetim Sunucusu, İleti İşlemci, Yönlendirici, QPID Sunucusu ancak Postgres Sunucusu değil) tüm uç bileşenleri aynı anda güncellemek için "-c Edge" seçeneğini kullanın.
- Bir adımda birden fazla makinede yapılması gerektiği belirtiliyorsa bu adımı belirtilen makine sırasına göre gerçekleştirin.
- Para kazanma özelliğini güncellemek için ayrı bir adım yoktur. "-c edge" seçeneğini belirttiğinizde güncellenir.
1 ana makineli bağımsız kurulum için
- Edge'de SMTP'yi etkinleştirdiyseniz yapılandırma dosyanızda SMTPMAILFROM ayarını yapın. Bu parametre şu biçimdedir:
SMTPMAILFROM="Şirketim <myco@company.com>" - 4.16.01'den güncelleme yapıyorsanız Zookeeper'ı eski sürüme alın:
> yum downgrade apigee-zookeeper - Cassandra ve ZooKeeper'ı güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - Aşağıdaki iptables kuralını ayarlayın:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - Qpid ileti sırasını kontrol edin:
> qpid-stat -q
"msg" sütunundaki sayı 0 olana kadar sırayı kontrol etmeye devam edin. Tüm mesajlar işlenene kadar Qpid'i yükseltemezsiniz. - qpidd'yi güncelleme:
> /opt/Apigee/ekip-setup/bin/update.sh -c qpid -f configFile - iptables'i temizleyin:
> sudo iptables -F - LDAP'yi güncelleme:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - Postgres sunucusunu, Qpid sunucusunu ve PostgreSQL'i durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - PostgreSQL'i güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - Postgres veritabanını güncelleyin:
> /opt/gelir/Apigee-service/bin/gelir-hizmeti Apigee-postgresql db_upgrade - Kalan Edge bileşenlerini güncelleyin:
> /opt/potansiyel/Apigee-setup/bin/update.sh -c Edge -f configFile - Edge kullanıcı arayüzünü güncelleme:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
2 ana makineli bağımsız kurulum için
Edge topolojilerinin ve düğüm numaralarının listesi için Yükleme Topolojileri'ne bakın.
- Edge'de SMTP'yi etkinleştirdiyseniz yapılandırma dosyanızda SMTPMAILFROM'u ayarlayın. Bu parametre şu biçimdedir:
SMTPMAILFROM="Şirketim <myco@company.com>" - 4.16.01'den güncelleme yapıyorsanız 1. makinede Zookeeper'ı eski sürüme alın:
> yum downgrade apigee-zookeeper - 1. makinede Cassandra ve ZooKeeper'ı güncelleme:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 2. makinede aşağıdaki iptables kuralını ayarlayın:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 2. makinedeki Qpid mesaj kuyruğunu kontrol edin:
> qpid-stat -q
"msg" sütunundaki sayı 0 olana kadar kuyruğu kontrol etmeye devam edin. Tüm mesajlar işlenene kadar Qpid'i yükseltemezsiniz. - Makine 2'de qpidd'i güncelleyin:
> /opt/potansiyel/Apigee-setup/bin/update.sh -c qpid -f configFile - 2. makinede iptables'i temizleyin:
> sudo iptables -F - 1. makinede LDAP'yi güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - Makine 1'deki Edge bileşenlerini güncelleyin:
> /opt/gelir/Apigee-setup/bin/update.sh -c Edge -f configFile - 1. makinede kullanıcı arayüzünü güncelleme:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - 2. makinede postgresql'i güncelleyin:
- Postgres sunucusunu, Qpid sunucusunu ve postgresql'i durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - PostgreSQL'i güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - Postgres veritabanını güncelleyin:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - 2. makinede ve 1. makinede Edge bileşenlerini güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Postgres sunucusunu, Qpid sunucusunu ve postgresql'i durdurun:
- Makine 2'deki Edge bileşenlerini güncelleyin:
> /opt/potansiyel/Apigee-setup/bin/update.sh -c Edge -f configFile
5 ana makineli kümelenmiş kurulum için
Edge topolojilerinin ve düğüm numaralarının listesi için Yükleme Topolojileri'ne bakın.
- Edge'de SMTP'yi etkinleştirdiyseniz yapılandırma dosyanızda SMTPMAILFROM ayarını yapın. Bu parametrenin biçimi:
SMTPMAILFROM="My Company <myco@company.com>" - Yukarıdaki Yeni Postgres bekleme düğümü yükleme bölümünde açıklandığı şekilde yeni bir Postgres bekleme düğümü yüklediğinizden emin olun.
- 4.16.01'den güncelleme yapıyorsanız 1, 2 ve 3 numaralı makinelerde Zookeeper'ı eski sürüme alın:
> yum downgrade apigee-zookeeper - 1, 2 ve 3 numaralı makinelerde Cassandra ve ZooKeeper'ı güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 4. makinede aşağıdaki iptables kuralını ayarlayın:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s "anamakineadı" -i eth0 -j DROP - 4. makinedeki Qpid mesaj kuyruğunu kontrol edin:
> qpid-stat -q
"msg" sütunundaki sayı 0 olana kadar kuyruğu kontrol etmeye devam edin. Tüm mesajları işleyene kadar Qpid'i yükseltemezsiniz. - Makine 4'te qpidd'i güncelleyin:
> /opt/potansiyel/Apigee-setup/bin/update.sh -c qpid -f configFile - 4. makinede iptables'i temizleyin:
> sudo iptables -F - 5. makinede 5. ila 8. adımları tekrarlayın.
- 1. makinede LDAP'yi güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 1, 2 ve 3 numaralı makinelerdeki Edge bileşenlerini güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 1. makinede kullanıcı arayüzünü güncelleme:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - Makine 4 ve 5'i güncelleyin:
- 4. makinede Postgres sunucusunu ve Qpid sunucusunu durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - 5. makinede Postgres sunucusunu, Qpid sunucusunu ve postgresql'i durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - Geri alma için eklediğiniz yeni bekleme düğümünde Postgres sunucusunu ve postgresql'ı durdurma:
> /opt/ ekip/Apigee-service/bin/ gelir-service Edge-postgres-server durması
> /opt/ merkez-postgres-server durması
> /opt/ merkez/Apigee-service/bin/ destek-service talep-postgresql duru - 4. makinelerde postgresql'i güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - Makine 4'te Postgres veritabanını güncelleyin (yalnızca Postgres ana makinesi):
> /opt/gelir/Apigee-service/bin/ekip-service talep-postgresql db_upgrade - 5. makinelerde postgresql'i güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 4. ve 5. makinelerde Postgres sunucusunu ve Qpid sunucusunu başlatın:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - 5. makinede aşağıdaki komutları çalıştırarak Postgres'i yedek düğüm olarak yapılandırın:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - Her iki sunucuda da aşağıdaki komut dosyalarını çalıştırarak çoğaltma durumunu doğrulayın. Başarılı bir kopyalama sağlamak için sistem, her iki sunucuda da aynı sonuçları göstermelidir:
Ana düğüm olan 4. makinede şunları çalıştırın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Ana düğüm olduğunu doğrulayın.
5. makinede, yedek düğüm:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Yedek olduğunun belirtildiğinden emin olun.
- 4. makinede Postgres sunucusunu ve Qpid sunucusunu durdurun:
- Makine 4, 5'te Edge bileşenlerini güncelleme:
> /opt/gelir/Apigee-setup/bin/update.sh -c Edge -f configFile - Postgres düğümünü devre dışı bırakma başlıklı makaledeki prosedürü uygulayarak yeni yedek düğümü devre dışı bıraktığınızdan emin olun.
9 ana makineli kümelenmiş yükleme için
Edge topolojilerinin ve düğüm numaralarının listesi için Yükleme Topolojileri'ne bakın.
- Edge'de SMTP'yi etkinleştirdiyseniz yapılandırma dosyanızda SMTPMAILFROM ayarını yapın. Bu parametrenin biçimi:
SMTPMAILFROM="My Company <myco@company.com>" - Yukarıdaki Yeni bir Postgres yedek düğümü yükleme bölümünde açıklandığı şekilde yeni bir Postgres yedek düğümü yüklediğinizden emin olun.
- 4.16.01'den güncelleme yapıyorsanız 1, 2 ve 3 numaralı makinelerde Zookeeper'ı eski sürüme alın:
> yum downgrade apigee-zookeeper - 1, 2 ve 3 numaralı makinelerde Cassandra ve ZooKeeper'ı güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - Makine 6'da aşağıdaki iptables kuralını ayarlayın:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s "anamakineadı" -i eth0 -j DROP - Makine 6'daki Qpid ileti sırasını kontrol edin:
> qpid-stat -q
"msg" sütunundaki sayı 0 olana kadar sırayı kontrol etmeye devam edin. Tüm mesajlar işlenene kadar Qpid'i yükseltemezsiniz. - 6. makinede qpidd'yi güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 6. makinede iptables'i temizleyin:
> sudo iptables -F - 7. makinede 5 ile 8 arasındaki adımları tekrarlayın.
- Makine 1'de LDAP'yi güncelleme:
> /opt/potansiyel/Apigee-setup/bin/update.sh -c LDAP -f configFile - Makine 6, 7, 1, 4 ve 5'teki Edge bileşenlerini aşağıdaki sırayla güncelleyin:
> /opt/gelir/Apigee-setup/bin/update.sh -c uç -f configFile - 1. makinede kullanıcı arayüzünü güncelleme:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - Makine 8 ve 9'u güncelleyin:
- 8 numaralı makinede Postgres sunucusunu durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - 9 numaralı makinede Postgres sunucusunu ve postgresql'i durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 6 ve 7 numaralı makinelerde Qpid sunucusunu durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - Geri alma işlemi için eklediğiniz yeni yedek düğümde Postgres sunucusunu ve postgresql'i durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 8 numaralı makinelerde postgresql'i güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 8 numaralı makinedeki Postgres veritabanını güncelleyin (yalnızca PostgreSQL ana makinesi):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - 9 numaralı makinelerde postgresql'i güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 8 ve 9 makinelerinde Postgres sunucu sunucusunu başlatma:
> /opt/ gelir/Apigee/Apigee-service/bin/Apigee-service Edge-postgres-server start - 6 ve 7 makinelerinde Qpid sunucu sunucusunu başlatma:
> /opt/ekip/Apigee-service/bin/gelir-hizmeti Edge-qpid-server start - Makine 9'da aşağıdaki komutları çalıştırarak Postgres'i bekleme düğümü olarak yapılandırın:
> cd /opt/gelir/data/Apigee-postgresql/pgdata
> rm -rf *
> /opt/ekip/Apigee-service/bin/qwiklabs-service talep-postgresql kurulum -replication-on-pod - Her iki sunucuda da aşağıdaki komut dosyalarını çalıştırarak çoğaltma durumunu doğrulayın. Sistem, başarılı bir çoğaltma işlemini sağlamak için her iki sunucuda da aynı sonuçları göstermelidir:
Makine 8'de ana düğümde çalıştırma:
> /opt/gelir/qwiklabs-service/bin/gelir-hizmeti talep-postgresql postgres-check-master
Bunun ana düğüm olduğunu doğrulayın.
9 numaralı makinede, yedek düğüm:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Yedek olduğunun yazdığını doğrulayın.
- 8 numaralı makinede Postgres sunucusunu durdurun:
- Makine 8 ve 9'da Edge bileşenlerini güncelleme:
> /opt/potansiyel/Apigee-setup/bin/update.sh -c Edge -f configFile - Yukarıdaki Postgres düğümünü devre dışı bırakma bölümünde açıklanan prosedürü kullanarak yeni bekleme düğümünü devre dışı bıraktığınızdan emin olun.
13 ana makineli kümelenmiş yükleme için
Edge topolojilerinin ve düğüm numaralarının listesi için Yükleme Topolojileri'ne bakın.
- Edge'de SMTP'yi etkinleştirdiyseniz yapılandırma dosyanızda SMTPPOSTFROM'u ayarlayın. Bu parametre şu biçimdedir:
SMTPMAILFROM="Şirketim <myco@company.com>" - Yukarıdaki Yeni bir Postgres yedek düğümü yükleme bölümünde açıklandığı şekilde yeni bir Postgres yedek düğümü yüklediğinizden emin olun.
- 4.16.01'den güncelleme yapıyorsanız 1, 2 ve 3 numaralı makinelerde Zookeeper'ı eski sürüme alın:
> yum downgrade apigee-zookeeper - 1, 2 ve 3 numaralı makinelerde Cassandra ve ZooKeeper'ı güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - Makine 12'de aşağıdaki iptables kuralını ayarlayın:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 12 numaralı makinedeki Qpid mesaj kuyruğunu kontrol edin:
> qpid-stat -q
"msg" sütunundaki sayı 0 olana kadar kuyruğu kontrol etmeye devam edin. Tüm mesajlar işlenene kadar Qpid'i yükseltemezsiniz. - 12. makinede qpidd'yi güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - Makine 12'de iptables'ı temizleyin:
> sudo iptables -F - 13 numaralı makinede 5 ile 8 arasındaki adımları tekrarlayın.
- 4. ve 5. makinede LDAP'yi güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 12, 13, 6, 7, 10 ve 11 numaralı makinelerdeki Edge bileşenlerini şu sırayla güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 6 ve 7 numaralı makinede kullanıcı arayüzünü güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - Makine 8 ve 9'u güncelleyin:
- 8 numaralı makinede Postgres sunucusunu durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - 9 numaralı makinede Postgres sunucusunu ve postgresql'i durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 12 ve 13 numaralı makinelerde Qpid sunucusunu durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - Geri alma işlemi için eklediğiniz yeni yedek düğümde Postgres sunucusunu ve postgresql'i durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 8 numaralı makinelerde postgresql'i güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 8 numaralı makinedeki Postgres veritabanını güncelleyin (yalnızca PostgreSQL ana makinesi):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - 9 numaralı makinelerde postgresql'i güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 8 ve 9 numaralı makinelerde Postgres sunucusunu başlatın:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - 12 ve 13 numaralı makinelerde Qpid sunucu sunucusunu başlatma:
> /opt/fut/qwiklabs-service/bin/destek-hizmet kenarı-qpid-server start - 9. makinede aşağıdaki komutları çalıştırarak Postgres'i yedek düğüm olarak yapılandırın:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - Her iki sunucuda da aşağıdaki komut dosyalarını çalıştırarak çoğaltma durumunu doğrulayın. Sistem, başarılı bir çoğaltma işlemini sağlamak için her iki sunucuda da aynı sonuçları göstermelidir:
Makine 8'de ana düğümde çalıştırma:
> /opt/gelir/qwiklabs-service/bin/gelir-hizmeti talep-postgresql postgres-check-master
Bunun ana düğüm olduğunu doğrulayın.
9 numaralı makinede, yedek düğüm:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Yedek olduğunun yazdığını doğrulayın.
- 8 numaralı makinede Postgres sunucusunu durdurun:
- 8 ve 9 numaralı makinelerdeki Edge bileşenlerini güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - Postgres düğümünü devre dışı bırakma başlıklı makaledeki prosedürü uygulayarak yeni yedek düğümü devre dışı bıraktığınızdan emin olun.
12 ana makineli kümelenmiş kurulum için
Edge topolojilerinin ve düğüm numaralarının listesi için Yükleme Topolojileri'ne bakın.
- Edge'de SMTP'yi etkinleştirdiyseniz yapılandırma dosyanızda SMTPMAILFROM ayarını yapın. Bu parametrenin biçimi:
SMTPMAILFROM="My Company <myco@company.com>" - Yukarıdaki Yeni Postgres bekleme düğümü yükleme bölümünde açıklandığı şekilde yeni bir Postgres bekleme düğümü yüklediğinizden emin olun.
- Cassandra ve ZooKeeper'ı güncelleyin:
- 4.16.01'den güncelleme yapıyorsanız 1. Veri Merkezi'ndeki 1, 2 ve 3 numaralı makinelerde Zookeeper'ı eski sürüme geçirin:
> yum downgrade apigee-zookeeper - Veri Merkezi 1'deki 1, 2 ve 3 numaralı makinelerde:
> /opt/ potansiyel/Apigee/Apigee-setup/bin/update.sh -c cs,zk -f configFile - 4.16.01 sürümünden güncelliyorsanız Veri Merkezi 2'den Zookeeper'ı 7, 8 ve 9'da eski sürüme geçirin:
> yum GPT Apigee-zookeeper - Veri Merkezi 2'deki 7, 8 ve 9 numaralı makinelerde
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 4.16.01'den güncelleme yapıyorsanız 1. Veri Merkezi'ndeki 1, 2 ve 3 numaralı makinelerde Zookeeper'ı eski sürüme geçirin:
- qpidd'yi güncelleyin:
- 1. Veri Merkezi'ndeki 4 ve 5 numaralı makineler
- Makine 4'te aşağıdaki iptables kuralını ayarlayın:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 4. makinedeki Qpid mesaj kuyruğunu kontrol edin:
> qpid-stat -q
"msg" sütunundaki sayı 0 olana kadar kuyruğu kontrol etmeye devam edin. Tüm mesajlar işlenene kadar Qpid'i yükseltemezsiniz. - 4. makinede qpidd'yi güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 4. makinede iptables'i temizleyin:
> sudo iptables -F - 5. makinede 1 ile 4 arasındaki adımları tekrarlayın.
- Makine 4'te aşağıdaki iptables kuralını ayarlayın:
- 2. Veri Merkezi'ndeki 10 ve 11 numaralı makineler
- 10 numaralı makinede aşağıdaki iptables kuralını ayarlayın:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 10 numaralı makinedeki Qpid mesaj kuyruğunu kontrol edin:
> qpid-stat -q
"msg" sütunundaki sayı 0 olana kadar kuyruğu kontrol etmeye devam edin. Tüm mesajlar işlenene kadar Qpid'i yükseltemezsiniz. - 10. makinede qpidd'yi güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - Makine 10'da iptables'ı temizleyin:
> sudo iptables -F - 11. makinede 1 ile 4 arasındaki adımları tekrarlayın.
- 10 numaralı makinede aşağıdaki iptables kuralını ayarlayın:
- 1. Veri Merkezi'ndeki 4 ve 5 numaralı makineler
- LDAP'yi güncelleme:
- 1. Veri Merkezi'ndeki 1. Makineler
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - Veri Merkezi 2'deki 7 makine
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- 1. Veri Merkezi'ndeki 1. Makineler
- Edge bileşenlerini güncelleme:
- Veri Merkezi 1'deki Makine 4, 5, 1, 2, 3
> /opt/potansiyel/Apigee-setup/bin/update.sh -c Edge -f configFile - 2. Veri Merkezi'ndeki 10, 11, 7, 8, 9 numaralı makineler
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Veri Merkezi 1'deki Makine 4, 5, 1, 2, 3
- Kullanıcı arayüzünü güncelleme:
- 1. Veri Merkezi'ndeki 1. Makine:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - Veri Merkezi 2'deki 7. makine:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- 1. Veri Merkezi'ndeki 1. Makine:
- 1. Veri Merkezi'ndeki 6. makineyi ve 2. Veri Merkezi'ndeki 12. makineyi güncelleyin:
- 6. makinede Postgres sunucusunu durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - Makine 12'de Postgres sunucusunu ve postgresql'ı durdurma:
> /opt/potansiyel/Apigee-service/bin/sorumlu-service Edge-postgres-server durma.
> /opt/ekip/Apigee-service/bin/sorumlu-service ekip-postgresql durma duru - 4, 5, 10 ve 11 numaralı makinelerde Qpid sunucusunu durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - Geri alma işlemi için eklediğiniz yeni yedek düğümde Postgres sunucusunu ve postgresql'i durdurun:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 6 numaralı makinelerde postgresql'i güncelleyin:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 6. makinedeki Postgres veritabanını güncelleyin (yalnızca PostgreSQL ana makinesi):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - Makineler 12'de postgresql'i güncelleme:
> /opt/potansiyel/Apigee-setup/bin/update.sh -c ps -f configFile - 6 ve 12 numaralı makinelerde Postgres sunucusunu başlatın:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - 4, 5, 10 ve 11 numaralı makinelerde Qpid sunucusunu başlatın:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - Makine 12'de aşağıdaki komutları çalıştırarak Postgres'i bekleme düğümü olarak yapılandırın:
> cd /opt/oluşturulmuş/data/kanun-postgresql/pgdata
> rm -rf *
> /opt/ekip/Apigee-service/bin/ekip-service talep-postgresql setup-config-fkonconfigFile - Her iki sunucuda da aşağıdaki komut dosyalarını çalıştırarak çoğaltma durumunu doğrulayın. Sistem, başarılı bir çoğaltma işlemini sağlamak için her iki sunucuda da aynı sonuçları göstermelidir:
Makine 6'da ana düğümde aşağıdaki kod çalıştırılmalıdır:
> /opt/ekip/Apigee-service/bin/ekip-service talep-postgresql postgres-check-master
Bunun ana düğüm olduğunu doğrulayın.
12 numaralı makinede, yedek düğüm:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Yedek olduğunun belirtildiğinden emin olun.
- 6. makinede Postgres sunucusunu durdurun:
- Makine 6 ve 12'de Edge bileşenlerini güncelleme:
> /opt/gelir/Apigee-setup/bin/update.sh -c Edge -f configFile - Yukarıdaki Postgres düğümünü devre dışı bırakma bölümünde açıklanan prosedürü kullanarak yeni bekleme düğümünü devre dışı bıraktığınızdan emin olun.
7 ana makineli veya 10 ana makineli API BaaS kurulumu için
Standart olmayan kurulumlar için
Standart olmayan bir kurulumunuz varsa Edge bileşenlerini aşağıdaki sırayla güncelleyin:
- ZooKeeper
- Cassandra
- qpidd
- LDAP
- Edge, sıradaki tüm düğümlerde bulunan "-c kenarı" profili anlamına gelir: Postgres sunucusu, Yönetim Sunucusu, İleti İşlemci ve Yönlendirici değil, Qpid sunucusuna sahip düğümler.
Not: Düğümde hem Qpid sunucusu hem de Postgres sunucusu yüklüyse 8. adımın parçası olarak "-c Edge" profil adımını çalıştırın. - Edge kullanıcı arayüzü
- Yükseltme dahil olmak üzere Postgres ana makinesindeki postgresql.
- postgresql Postgres yedek üzerinde.
- Edge, tüm birleşik Qpid ve Postgres düğümlerinde veya bağımsız Postgres düğümlerinde "-c edge" profili anlamına gelir.