Bazen bir veri merkezini devre dışı bırakmanız gerekebilir. Örneğin, işletim sisteminizi yeni sürüme geçiriyorsanız yeni işletim sistemini yeni bir veri merkezine yüklemeniz ve ardından eski veri merkezini kullanımdan kaldırmanız gerekir. Aşağıdaki bölümlerde, 12 düğümlü kümelenmiş kurulumda iki veri merkezi (dc-1 ve dc-2) bulunan bir veri merkezinin geçersiz kılınmasına ilişkin bir örnek gösterilmektedir:
- dc-1, devre dışı bırakılacak veri merkezidir.
- dc-2, geçersiz kılma işleminde kullanılan ikinci bir veri merkezidir.
İşletim sisteminizin sürümünü yükseltiyorsanız dc-2, işletim sisteminin (OS) yeni sürümünü yüklediğiniz veri merkezi olabilir. Bununla birlikte, bir veri merkezini devre dışı bırakmak için yeni bir işletim sistemi yüklemek gerekmez.
Bir veri merkezini devre dışı bırakmadan önce dikkat edilmesi gereken noktalar
Bir veri merkezini devre dışı bırakırken aşağıdaki noktaları göz önünde bulundurun:
- Veri merkezine giden tüm çalışma zamanı ve yönetim trafiğinin devre dışı bırakılmasını engelleyin ve bunları diğer veri merkezlerine yönlendirin.
- Veri merkezi devre dışı bırakıldıktan sonra Apigee kümenizin kapasitesi azalır. Bu hatayı telafi etmek için kalan veri merkezlerindeki kapasiteyi artırmayı veya kullanımdan kaldırdıktan sonra veri merkezleri eklemeyi deneyin.
- Geçersiz kılma işlemi sırasında, devre dışı bırakılan veri merkezine hangi analiz bileşenlerinin yüklü olduğuna bağlı olarak analiz verilerinde kayıp potansiyeli vardır. Daha fazla ayrıntıyı Qpid düğümleri ekleme veya kaldırma bölümünde bulabilirsiniz.
- Bir veri merkezini kullanımdan kaldırmadan önce, tüm veri merkezlerinde, özellikle de OpenLDAP, ZooKeeper, Cassandra ve Postgres sunucuları olmak üzere tüm bileşenlerin nasıl yapılandırıldığını anlamanız gerekir. Ayrıca, tüm bileşenlerin ve yapılandırmalarının yedeklerini de almanız gerekir.
Başlamadan önce
- Yönetim Sunucusu: Geçersiz kılma işleminin tüm adımları büyük ölçüde Yönetim Sunucusu'na bağlıdır. Yalnızca tek bir Yönetim Sunucunuz varsa dc-1'de Yönetim Sunucusu'nu geçersiz kılmadan önce dc-1 dışında bir veri merkezine yeni bir Yönetim Sunucusu bileşeni yüklemenizi ve Yönetim Sunucularından birinin her zaman kullanılabilir olduğundan emin olmanızı öneririz.
- Yönlendirici: Bir Yönlendiriciyi kullanımdan kaldırmadan önce, 15999 bağlantı noktasını engelleyerek Yönlendiricilerin erişilebilirliğini devre dışı bırakın. Devre dışı bırakılan Yönlendiricilere çalışma zamanı trafiğinin yönlendirilmediğinden emin olun.
Cassandra ve ZooKeeper: Aşağıdaki bölümlerde, iki veri merkezi kurulumunda dc-1'in nasıl geçersiz kılınacağı açıklanmaktadır. İkiden fazla veri merkeziniz varsa devre dışı bırakılan düğümle ilgili tüm referansları (bu durumda dc-1) kalan tüm veri merkezlerindeki tüm sessiz yapılandırma dosyalarından kaldırdığınızdan emin olun. Devre dışı bırakılacak Cassandra düğümlerinde, ana makineleri
CASS_HOSTS
öğesinden kaldırın. Kalan Cassandra düğümleriCASS_HOSTS
olan orijinal sıralamada kalmalıdır.Postgres: Postgres ana slaydını devre dışı bırakırsanız mevcut bekleme düğümlerinden herhangi birini yeni postgres ana ustası olarak yükselttiğinizden emin olun. QPID sunucusu sırada bir arabellek tutar ancak Postgres ana kopyası daha uzun süre kullanılmazsa analiz verilerini kaybetme riskiyle karşı karşıya kalırsınız.
Ön koşullar
Herhangi bir bileşeni kullanımdan kaldırmadan önce tüm düğümleri eksiksiz bir şekilde yedeklemenizi öneririz. Yedeklemeyi gerçekleştirmek için mevcut Edge sürümünüzle ilgili prosedürü kullanın. Yedekleme hakkında daha fazla bilgi için Yedekleme ve geri yükleme başlıklı makaleyi inceleyin.
Not: Birden fazla Cassandra veya ZooKeeper düğümünüz varsa bunları tek tek yedekleyin. Yedekleme işlemi ZooKeeper'ı geçici olarak kapatır.
- Devre dışı bırakmadan önce Edge'in çalışır durumda olduğundan emin olmak için şu komutu kullanın:
/opt/apigee/apigee-service/bin/apigee-all status
- Devre dışı bıraktığınız veri merkezine şu anda çalışma zamanı trafiğinin gelmediğinden emin olun.
Bileşenleri geçersiz kılma sırası
Edge for Private Cloud'u birden fazla düğüme yüklerseniz bu düğümlerdeki Edge bileşenlerini aşağıdaki sırayla devre dışı bırakmanız gerekir:
- Edge kullanıcı arayüzü (edge-ui)
- Management Server (Yönetim Sunucusu) (edge-management-server)
- OpenLDAP (Apigee-openldap)
- Yönlendirici (kent yönlendirici)
- İleti İşlemci (edge-message işlemci)
- Qpid Sunucusu ve Qpidd (edge-qpid-server ve Apigee-qpidd)
- Postgres ve PostgreSQL veritabanı (edge-postgres-server ve Apigee-postgresql)
- ZooKeeper (Apigee-zookeeper)
- Cassandra (Apigee-cassandra)
Aşağıdaki bölümlerde, her bir bileşenin nasıl geçersiz kılınacağı açıklanmaktadır.
Edge kullanıcı arayüzü
dc-1'in Edge UI bileşenini durdurmak ve kaldırmak için aşağıdaki komutları girin:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall
Yönetim Sunucusu
dc-1'deki Yönetim Sunucusu'nu devre dışı bırakmak için aşağıdaki adımları uygulayın:
- Yönetim Sunucusu'nu dc-1'de durdurun:
apigee-service edge-management-server stop
- dc-1'de kayıtlı Yönetim Sunucusu'nun UUID'sini bulun:
curl -u <AdminEmailID>:'<AdminPassword>' \ -X GET “http://{MS_IP}:8080/v1/servers?pod=central®ion=dc-1&type=management-server”
- Sunucu türünün kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=management-server®ion=dc-1&pod=central&uuid=UUID&action=remove"
- Sunucuyu silin. Not: Bu sunucuda başka bileşenler de yüklüyse UUID'yi silmeden önce hepsinin kaydını silin.
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/{UUID}
- Yönetim Sunucusu bileşenini dc-1'den kaldırın:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server uninstall
LDAP'yi açma
Bu bölümde, dc-1'de OpenLDAP'nin nasıl devre dışı bırakılacağı açıklanmaktadır.
Not: İkiden fazla veri merkeziniz varsa aşağıdaki İkiden fazla veri merkezi olan kurulumlar bölümüne bakın.
dc-1'de OpenLDAP'yi devre dışı bırakmak için aşağıdaki adımları uygulayın:
- Yedekleme bölümündeki adımları uygulayarak dc-1 OpenLDAP düğümünü yedekleyin.
Aşağıdaki adımları her iki veri merkezinde de uygulayarak iki veri merkezi (dc-1 ve dc-2) arasındaki veri çoğaltma işlemini çözün.
- Mevcut durumu kontrol edin:
ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {credentials} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl
Çıkış şuna benzer olmalıdır:
olcSyncrepl: {0}rid=001 provider=ldap://{HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={credentials} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1
- Aşağıdaki komutları içeren bir
break_repl.ldif
dosyası oluşturun:dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcSyncRepl dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcMirrorMode
ldapmodify
komutunu çalıştırın:ldapmodify -x -w {credentials} -D "cn=admin,cn=config" -H "ldap://{HOST}:{PORT}/" -f path/to/file/break_repl.ldif
Çıkış şuna benzer olmalıdır:
modifying entry "olcDatabase={2}bdb,cn=config" modifying entry "olcDatabase={2}bdb,cn=config"
- Mevcut durumu kontrol edin:
dc-2 LDAP'de bir giriş oluşturup dc-1 LDAP'de görünmediğinden emin olarak dc-2'nin artık dc-1'e çoğaltılmadığını doğrulayabilirsiniz.
İsteğe bağlı olarak, aşağıdaki adımları uygulayarak dc-2 OpenLDAP düğümünde salt okunur bir kullanıcı oluşturabilir ve kullanıcının çoğaltılıp çoğaltılmadığını kontrol edebilirsiniz. Daha sonra kullanıcı silinir.
- dc-2 dosyasında aşağıdaki içeriğe sahip bir
readonly-user.ldif
dosyası oluşturun:dn: uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com objectClass: organizationalPerson objectClass: person objectClass: inetOrgPerson objectClass: top cn: readonly-user sn: readonly-user userPassword: {testPassword}
- dc-2'ye "ldapadd" komutuyla kullanıcı ekle:
ldapadd -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" -f path/to/file/readonly-user.ldif
Çıkış şuna benzer:
adding new entry "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- Çoğaltılmadığından emin olmak için dc-1 bölümünde kullanıcıyı arayın. Kullanıcı dc-1'de bulunmuyorsa her iki LDAP'nin de artık replika oluşturmadığından emin olmanız gerekir:
ldapsearch -H ldap://{HOST}:{PORT} -x -w {credentials} -D "cn=manager,dc=apigee,dc=com" -b uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com -LLL
Çıkış şuna benzer olacaktır:
No such object (32) Matched DN: ou=users,ou=global,dc=apigee,dc=com
- Daha önce eklediğiniz salt okuma erişimli kullanıcıyı kaldırın:
ldapdelete -v -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- dc-2 dosyasında aşağıdaki içeriğe sahip bir
- OpenLDAP'yi dc-1'de durdur:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- dc-1'deki OpenLDAP bileşenini kaldırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap uninstall
Yönlendirici
Bu bölümde, bir Yönlendiricinin nasıl geçersiz kılınacağı açıklanmaktadır. Yönlendiricinin kaldırılması hakkında daha fazla ayrıntı için Sunucu kaldırma bölümüne bakın.
Aşağıdaki adımlar Yönlendiriciyi dc-1'den devre dışı bırakır. dc-1'de yapılandırılmış birden fazla Yönlendirici düğümü varsa tüm Yönlendirici düğümlerindeki adımları birer birer uygulayın
Not: Burada, yük dengeleyicinizde yönlendiricinin durum denetimi bağlantı noktası olan 15999'un yapılandırıldığı ve engelleyici bağlantı noktası 15999'un yönlendiriciye erişilememesine yol açacağı varsayılır. Bağlantı noktasını engellemek için root erişimine ihtiyacınız olabilir.
Bir Yönlendiriciyi geçersiz kılmak için aşağıdaki adımları uygulayın:
Durum denetimi bağlantı noktası olan 15999 numaralı bağlantı noktasını engelleyerek yönlendiricilerin erişilebilirliğini devre dışı bırakın. Bu veri merkezinde çalışma zamanı trafiğinin engellendiğinden emin olun:
iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
Yönlendiricinin ulaşılabilir olduğunu doğrulayın:
curl -vvv -X GET http://{ROUTER_IP}:15999/v1/servers/self/reachable
Çıkış şuna benzer olmalıdır:
About to connect() to 10.126.0.160 port 15999 (#0) Trying 10.126.0.160... Connection refused Failed connect to 10.126.0.160:15999; Connection refused Closing connection 0 curl: (7) Failed connect to 10.126.0.160:15999; Connection refused
- Yönlendiricinin UUID'sini, UUID'leri alma bölümünde açıklandığı gibi alın.
- Yönlendiriciyi durdurun:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- Aşağıdaki komutla kuruluştaki kullanılabilir ağ geçidi kapsüllerini listeleyin:
curl -u <AdminEmailID>:<AdminPassword> -X GET "http://{MS_IP}:8080/v1/organizations/{ORG}/pods"
Kapsüller hakkında bölümüne bakın.
- Sunucu türünün kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=router&region=dc-1&pod=gateway-1&uuid=UUID&action=remove"
- Sunucunun kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>’ -X DELETE http://{MS_IP}:8080/v1/servers/UUID
edge-router
uygulamasını kaldırın:/opt/apigee/apigee-service/bin/apigee-service edge-router uninstall
Bkz. Sunucu kaldırma.- Engellenen bağlantı noktası 15999'u etkinleştirmek için
iptables
kurallarını temizleyin:iptables -F
Mesaj İşleyici
Bu bölümde, Mesaj İşleyici'nin dc-1 hizmetinden nasıl devre dışı bırakılacağı açıklanmaktadır. Mesaj İşleyici'nin kaldırılmasıyla ilgili daha fazla ayrıntı için Sunucu kaldırma bölümüne bakın.
dc-1'de 12 düğümlü kümelenmiş yükleme olduğunu varsaydığımız için dc-1'de yapılandırılmış iki Mesaj İşleyici düğümü vardır. Her iki düğümde de aşağıdaki komutları gerçekleştirin.
- UUID'ler alma bölümünde açıklandığı gibi, Mesaj İşleyicilerin UUID'lerini alın.
- Mesaj İşleyici'yi durdurun:
apigee-service edge-message-processor stop
- Sunucu türünün kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=message-processor&region=dc-1&pod=gateway-1&uuid=UUID&action=remove"/pre>
- Disassociate an environment from the Message Processor.
Note: You need to remove the bindings on each org/env that associates the Message Processor UUID.
curl -H "Content-Type:application/x-www-form-urlencoded" -u <AdminEmailID>:'
' \ -X POST http://{MS_IP}:8080/v1/organizations/{ORG}/environments/{ENV}/servers \ -d "action=remove&uuid=UUID" - Sunucu türünün kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=message-processor®ion=dc-1&pod=gateway-1&uuid=UUID&action=remove"
- Mesaj İşleyici'yi kaldırın:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor uninstall
- Sunucunun kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/UUID
Qpid sunucusu ve Qpidd
Bu bölümde Qpid Sunucusu (edge-qpid-server
) ve Qpidd (apigee-qpidd
) için nasıl geçersiz kılınacağı açıklanmaktadır.
dc-1'de yapılandırılmış iki Qpid düğümü vardır. Bu nedenle her iki düğüm için aşağıdaki adımları uygulamanız gerekir:
- UUID'leri alma bölümünde açıklandığı gibi Qpidd için UUID'yi alın.
edge-qpid-server
veapigee-qpidd
ayarlarını durdur:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
- Analytics ve tüketici gruplarının listesini alın:
curl -u <AdminEmailID>:'<AdminPassword>' -X GET http://{MS_IP}:8080/v1/analytics/groups/ax
- Qpid'yi tüketici grubundan kaldırın:
curl -u <AdminEmailID>:'<AdminPassword>' -H "Content-Type: application/json" -X DELETE \ "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/consumer-groups/{consumer_group}/consumers/{QPID_UUID}"
- Qpid'yi analiz grubundan kaldırın:
curl -v -u <AdminEmailID>:'<AdminPassword>' \ -X DELETE "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/servers?uuid={QPID_UUID}&type=qpid-server"
- Qpid sunucusunun Edge yüklemesindeki kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=qpid-server®ion=dc-1&pod=central&uuid={QPID_UUID}&action=remove"
- Edge kurulumundan Qpid sunucusunu kaldırın:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
- Değişikliğin bu bileşenler tarafından alındığından emin olmak için tüm düğümlerde tüm Edge-qpid-server bileşenlerini yeniden başlatın:
$ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
- Edge-qpid-server ve Apigee-qpidd'i kaldırın:
$ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall $ /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall
Postgres ve Postgresql
Devre dışı bıraktığınız veri merkezinde bir Postgres ana kopyası veya bir Postgres beklemede olabilir. Aşağıdaki bölümlerde, bunların nasıl geçersiz kılınacağı açıklanmaktadır:
Postgres ana sistemi kullanımdan kaldırılıyor
Not: Postgres ana düğümünü devre dışı bırakırsanız mevcut bekleme düğümlerinden herhangi birini yeni postgres ana örneğine yükselttiğinizden emin olun. QPID verileri arabelleğe alır ancak Postgres ana kopyası uzun süre kullanılmazsa analiz verilerini kaybetme riskiyle karşı karşıya kalırsınız.
Postgres ana slaydını devre dışı bırakmak için:
- Aşağıdaki bağlantılarda verilen talimatları uygulayarak dc-1 Postgres ana düğümünü yedekleyin:
- Postgres sunucularının UUID'lerini, UUID'leri alma bölümünde açıklandığı gibi alın.
- dc-1'de geçerli ana makinede
edge-postgres-server
veapigee-postgresql
öğelerini durdurun:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Ana düğüm yapmak için, dc-2'deki bekleme düğümünde aşağıdaki komutu girin:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master <IP of OLD Progress master>
Not: Birden fazla bekleme Postgres düğümünüz varsa yeni ana makineye ana makine girişleri eklemeniz ve kullanılabilir tüm postgres bekleme düğümleri için çoğaltma ayarını güncellemeniz gerekir.
Yeni Postgres ana örneğine ana makine girişleri eklemek için aşağıdaki ilgili bölümde yer alan adımları uygulayın:
Yalnızca bir bekleme düğümü kaldıysa
Örneğin, geçersiz kılmadan önce yapılandırılmış üç Postgres düğümü olduğunu varsayalım. Mevcut ana slaydı devre dışı bıraktınız ve kalan postgre bekleme düğümlerinden birini ana sürüme yükselttiniz. Kalan bekleme düğümünü aşağıdaki adımları uygulayarak yapılandırın:
- Yeni ana slaytta, yapılandırma dosyasını şu şekilde düzenleyin:
PG_MASTER=IP_or_DNS_of_new_PG_MASTER PG_STANDBY=IP_or_DNS_of_PG_STANDBY
- Yeni ana makinede çoğaltmayı etkinleştirin:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
Birden fazla bekleme düğümü kaldıysa
/opt/apigee/customer/application/postgresql.properties
uygulamasına aşağıdaki yapılandırmayı ekleyin:conf_pg_hba_replication.connection=host replication apigee standby_1_ip/32 trust \n host replication apigee standby_2_ip/32 trust
- /opt/../..//customer/application/postgresql.properties dosyasının
Apigee kullanıcısına ait olduğundan emin olun:
chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
apigee-postgresql
yeniden başlatma:apigee-service apigee-postgresql restart
/opt/silent.conf
yapılandırma dosyasını değiştirin vePG_MASTER
alanını, yeni Postgres ana örneğinin IP adresiyle güncelleyin.- Şu komutu kullanarak eski Postgres verilerini kaldırın:
rm -rf /opt/apigee/data/apigee-postgresql/
- Bekleme düğümünde çoğaltmayı ayarlayın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- dc-2'ye aşağıdaki komutu girerek Postgres ana sisteminin doğru şekilde ayarlandığını doğrulayın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
- Analiz grubundan ve tüketici grubundan Postgresql sunucularını kaldırıp ekleyin.
- Analiz grubundan Postgres sunucusu kaldırma bölümündeki talimatları uygulayarak eski Postgres sunucusunu analiz grubundan kaldırın.
- Analytics grubuna mevcut bir Postgres sunucusunu ekleme bölümündeki talimatları uygulayarak analiz grubuna yeni bir postgres sunucusu ekleyin.
- Eski postgres sunucusunun dc-1'deki kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=postgres-server®ion=dc-1&pod=analytics&uuid=UUID&action=remove"<
- Eski postgres sunucusunu dc-1'den silin:
curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
- Eski Postgres ustası artık güvenle devre dışı bırakılabilir.
edge-postgres-server
veapigee-postgresql
uygulamalarını kaldırın:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall
Bekleme düğümündeki çoğaltma ayarlarını güncellemek için:
Postgres bekleme modu kullanımdan kaldırılıyor
Not: 12 düğümlü kurulumla ilgili dokümanlarda dc-1 postgresql düğümü ana düğüm olarak gösterilmektedir. Ancak size kolaylık sağlaması için bu bölümde dc-1 postgresql düğümünün bekleme, dc-2 postgresql düğümünün ise ana olduğu varsayılmıştır.
Postgres bekleme modunu devre dışı bırakmak için aşağıdaki adımları uygulayın:
- UUID'leri alma bölümündeki talimatları uygulayarak Postgres sunucularının UUID'lerini alın.
- dc-1'deki mevcut bekleme düğümünde
apigee-postgresql
öğesini durdurun:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Analiz grubundan ve tüketici grubundan Postgresql sunucularını kaldırıp ekleyin.
- Analiz grubundan Postgres sunucusu kaldırma bölümündeki talimatları uygulayarak eski Postgres sunucusunu analiz grubundan kaldırın.
- Analytics grubuna mevcut bir Postgres sunucusunu ekleme bölümündeki talimatları uygulayarak analiz grubuna yeni bir postgres sunucusu ekleyin.
- Eski postgres sunucusunun dc-1'deki kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=postgres-server®ion=dc-1&pod=analytics&uuid=UUID&action=remove"<
- Eski postgres sunucusunu dc-1'den silin:
curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
- Eski Postgres ustası artık güvenle devre dışı bırakılabilir.
edge-postgres-server
veapigee-postgresql
uygulamalarını kaldırın:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall
ZooKeeper ve Cassandra
Bu bölümde, iki veri merkezi kurulumunda ZooKeeper ve Cassandra sunucularının nasıl devre dışı bırakılacağı açıklanmaktadır.
İkiden fazla veri merkeziniz varsa devre dışı bırakılan düğümle ilgili tüm referansları (bu durumda dc-1) kalan tüm veri merkezlerindeki tüm sessiz yapılandırma dosyalarından kaldırdığınızdan emin olun. Devre dışı bırakılacak Cassandra düğümlerinde, ana makineleri
CASS_HOSTS
öğesinden kaldırın. Kalan Cassandra düğümleriCASS_HOSTS
olan orijinal sıralamada kalmalıdır.ZoKeeper ile ilgili not: ZooKeeper topluluğunun işlevsel durumda kalması için yapılandırma dosyasındaki
ZK_HOST
özelliğini değiştirirken seçmen düğümleri yeterliliğini korumanız gerekir. Yapılandırmanızda tek sayıda seçmen düğümü olmalıdır. Daha fazla bilgi için Apache ZooKeeper bakım görevleri sayfasına göz atın.ZooKeeper ve Cassandra sunucularını devre dışı bırakmak için:
- Aşağıdaki bağlantılarda verilen talimatları uygulayarak dc-1 Cassandra ve ZooKeeper düğümlerini yedekleyin:
Cassandra düğümlerinin devre dışı bırakılmak üzere olduğu veri merkezindeki ZooKeeper ve Cassandra sunucularının UUID'lerini listeleyin.
apigee-adminapi.sh servers list -r dc-1 -p central -t application-datastore --admin <AdminEmailID> --pwd '<AdminPassword>' --host localhost
- Sunucu türünün kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=cache-datastore&type=user-settings-datastore&type=scheduler-datastore&type=audit-datastore&type=apimodel-datastore&type=application-datastore&type=edgenotification-datastore&type=identityzone-datastore&type=user-settings-datastore&type=auth-datastore®ion=dc-1&pod=central&uuid=UUID&action=remove"
- Sunucunun kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
- Yapılandırma dosyasını,
ZK_HOSTS
veCASS_HOSTS
mülkündeki devre dışı bırakılan düğümlerin IP'lerini ekleyerek güncelleyin.Örnek: IP'lerinizin dc-1'de
$IP1 $IP2 $IP3
, dc-2'de de$IP4 $IP5 $IP6
olduğunu ve dc-1'i devre dışı bıraktığınızı varsayalım. Ardından,$IP1 $IP2 $IP3
IP'lerini yapılandırma dosyalarından kaldırmanız gerekir.- Mevcut yapılandırma dosyası girişleri:
ZK_HOSTS="$IP1 $IP2 $IP3 $IP4 $IP5 $IP6" CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1, $IP4:2,1 $IP5:2,1 $IP6:2,1”
- Yeni yapılandırma dosyası girişleri:
ZK_HOSTS="$IP4 $IP5 $IP6" CASS_HOSTS="$IP4:2,1 $IP5:2,1 $IP6:2,1"
- Mevcut yapılandırma dosyası girişleri:
- Sessiz yapılandırma dosyasını (e adımında değiştirilen) kaldırılan düğümlerin IP'leriyle güncelleyin ve Yönetim Sunucularını barındıran tüm düğümlerde Yönetim sunucusu profilini çalıştırın:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f updated_config_file
- Yapılandırma dosyasını, kullanımdan kaldırılan düğümlerin IP'leriyle güncelleyin ve tüm Yönlendirici ve Mesaj İşleyici düğümlerinde MP/RMP profilini çalıştırın:
- Edge Yönlendirici ve Mesaj İşleyici aynı düğümde yapılandırılmışsa şunu girin:
/opt/apigee/apigee-setup/bin/setup.sh -p rmp -f updated_config_file
Uç Yönlendirici ve Mesaj İşleyici ayrı düğümlerde yapılandırılmışsa aşağıdakileri girin:
Yönlendirici için:
/opt/apigee/apigee-setup/bin/setup.sh -p r -f updated_config_file
İleti İşleyici için:
/opt/apigee/apigee-setup/bin/setup.sh -p mp -f updated_config_file
- Edge Yönlendirici ve Mesaj İşleyici aynı düğümde yapılandırılmışsa şunu girin:
- Devre dışı bırakılan düğümlerin IP'leri Yanıt Dosyasından kaldırılarak tüm Qpid düğümlerini yeniden yapılandırın:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f updated_config_file
- Devre dışı bırakılan düğümlerin IP'leri Yanıt Dosyasından kaldırılarak tüm Postgres düğümlerini yeniden yapılandırın:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f updated_config_file
system_auth
tuş alanını değiştirin. Mevcut bir Cassandra düğümünde Cassandra kimlik doğrulaması etkinse aşağıdaki komutu çalıştıraraksystem_auth
anahtar alanının çoğaltma faktörünü güncelleyin:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-2': '3'};
Bu komut, çoğaltma faktörünü
'3'
olarak ayarlayarak kümedeki üç Cassandra düğümünü gösterir. Bu değeri gerektiği şekilde değiştirin.Bu adım tamamlandıktan sonra Cassandra topolojisinin anahtar alanlarının hiçbirinde
dc-1
bulunmamalıdır.- dc-1'deki Cassandra düğümlerini tek tek kullanımdan kaldırın.
Cassandra düğümlerini devre dışı bırakmak için aşağıdaki komutu girin:
/opt/apigee/apigee-cassandra/bin/nodetool -h cassIP -u cassandra -pw '<AdminPassword>' decommission
- Aşağıdaki komutlardan birini kullanarak dc-1 aracılığıyla Cassandra düğümlerinin bağlantısını kontrol edin:
/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p '<AdminPassword>'
Alternatif olarak, devre dışı bırakılan düğümde çalıştırılacak ikincil doğrulama komutu:
/opt/apigee/apigee-cassandra/bin/nodetool netstats
Yukarıdaki komut şu sonucu döndürecektir:
Mode: DECOMMISSIONED
- dc-2'deki tüm Cassandra ve ZooKeeper düğümleri için DS profilini çalıştırın:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f updated_config_file
- dc-1'de
apigee-cassandra
veapigee-zookeeper
öğelerini durdur:apigee-service apigee-cassandra stop
apigee-service apigee-zookeeper stop
- dc-1'de
apigee-cassandra
veapigee-zookeeper
uygulamalarını kaldırın:apigee-service apigee-cassandra uninstall
apigee-service apigee-zookeeper uninstall
dc-1'den bağlamaları sil
dc-1'deki bağlamaları silmek için aşağıdaki adımları uygulayın:
- dc-1'deki bağlamaları silin.
- Kuruluş altındaki tüm kullanılabilir kapsülleri listeleyin:
curl -v -u <AdminEmailID>:<AdminPassword> -X GET "http://MS_IP:8080/v1/o/ORG/pods"
- Tüm bağlamaların kaldırılıp kaldırılmadığını kontrol etmek için kapsüllerle ilişkilendirilmiş sunucuların UUID'lerini alın:
curl -v -u <AdminEmailID>:<AdminPassword> \ -X GET "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1/servers"
Bu komut herhangi bir UUID döndürmezse önceki adımlar tüm bağlamaları kaldırmıştır ve sonraki adımı atlayabilirsiniz. Aksi takdirde, sonraki adımı uygulayın.
- Önceki adımda alınan UUID'lerin tüm sunucu bağlamalarını kaldırın:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
- Kuruluşun kapsülle ilişkisini kaldırın:
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/o/ORG/pods" -d "action=remove®ion=dc-1&pod=gateway-1" -H "Content-Type: application/x-www-form-urlencoded" -X POST
- Kuruluş altındaki tüm kullanılabilir kapsülleri listeleyin:
- Kapsülleri silin:
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1" -X DELETE
- Bölgeyi silin.
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1" -X DELETE
Not: Sunucuları silme adımlarından birini atlarsanız yukarıdaki adım kapsüldeki belirli bir sunucunun hâlâ mevcut olduğunu belirten bir hata mesajı döndürür. Bu nedenle, aşağıdaki sorun giderme adımlarını uygulayarak
curl
komutundaki türleri özelleştirerek bunları silin.Bu noktada dc-1'i geçersiz kılma işlemini tamamlamış oldunuz.
Ek
Sorun giderme
Önceki adımları uyguladıktan sonra bazı kapsüllerde hâlâ sunucular varsa sunucuların kaydını iptal etmek ve silmek için aşağıdaki adımları uygulayın. Not: Türleri ve kapsülü gerektiği şekilde değiştirin.
- Şu komutu kullanarak UUID'leri alın:
apigee-adminapi.sh servers list -r dc-1 -p POD -t --admin <AdminEmailID> --pwd '<AdminPassword>’ --host localhost
- Sunucu türünün kaydını silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MP_IP:8080/v1/servers -d "type=TYPE=REGION=dc-1&pod=POD&uuid=UUID&action=remove"
- Sunucuları tek tek silin:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MP_IP:8080/v1/servers/UUID
Doğrulama
Aşağıdaki komutları kullanarak geçersiz kılma işlemini doğrulayabilirsiniz.
Yönetim Sunucusu
Yönetim Sunucularından aşağıdaki komutları tüm bölgelerde çalıştırın.
curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=central®ion=dc-1 curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=gateway®ion=dc-1 curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=analytics®ion=dc-1
Tüm yönetim bağlantı noktalarının bağlantı noktası gereksinimlerini kontrol etmek için aşağıdaki komutu tüm bileşenlerde çalıştırın.
curl -v http://MS_IP:8080/v1/servers/self
Analiz grubunu kontrol edin.
curl -v -u <AdminEmailID>:'<AdminPassword>' "http://MS_IP:8080}/v1/o/ORG/e/ENV/provisioning/axstatus" curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/analytics/groups/ax
Cassandra/ZooKeeper düğümleri
Tüm Cassandra düğümlerinde şunu girin:
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> statusthrift
Bu, söz konusu düğüm için
running
veyanot running
durumunu döndürür.Bir düğümde şunu girin:
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> ring
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> status
Yukarıdaki komutlar etkin veri merkezi bilgilerini döndürür.
ZooKeeper düğümlerinde önce şunları girin:
echo ruok | nc <host> 2181
Bu komut,
imok
değerini döndürür.Ardından şu komutu girin:
echo stat | nc <host> 2181 | grep Mode
Yukarıdaki komutun döndürdüğü
Mode
değeri şunlardan biri olur:observer
,leader
veyafollower
.Bir ZooKeeper düğümünde:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh >> /tmp/zk-tree.out.txt
Postgres ana düğümünde şu komutu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Yanıtın düğümün ana düğüm olduğunu söylediğini doğrulayın.
Bekleme düğümünde:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Yanıtın, düğümün bekleme modunda olduğunu söylediğini doğrulayın.
Şu komutu kullanarak PostgreSQL veritabanına giriş yapın:
psql -h localhost -d apigee -U postgres
İstendiğinde
'postgres'
olarak "postgres" kullanıcı şifresini girin. Analytics'tenmax(client_received_start_timestamp)
öğesini seçin.”$org.$env.fact” limit 1
;Günlükler
Hata olmadığından emin olmak için bileşenlerdeki günlükleri kontrol edin.
- Yeni ana slaytta, yapılandırma dosyasını şu şekilde düzenleyin: