Bazen bir veri merkezini kullanımdan kaldırmanız gerekebilir. Örneğin, işletim sisteminizi yükseltiyorsanı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ş bir kurulumda dc-1 ve dc-2 olmak üzere iki veri merkezinin bulunduğu bir veri merkezinin kullanımdan kaldırılmasına dair bir örnek verilmiştir:
- dc-1, kullanımdan kaldırılacak veri merkezidir.
- dc-2, kullanımdan kaldırma prosedüründe kullanılan ikinci bir veri merkezidir.
İşletim sisteminizi yükseltiyorsanız dc-2, işletim sisteminin (OS) yeni sürümünü yüklediğiniz veri merkezi olabilir. Ancak bir veri merkezini kullanımdan kaldırmak için yeni bir OS yüklemek gerekmez.
Veri merkezini kullanımdan kaldırmadan önce dikkat edilmesi gereken noktalar
Bir veri merkezini kullanımdan kaldırırken aşağıdaki noktaları göz önünde bulundurun:
- Kullanımdan kaldırılan veri merkezine giden tüm çalışma zamanı ve yönetim trafiğini engelleyin ve bunları diğer veri merkezlerine yönlendirin.
- Veri merkezini kullanımdan kaldırdıktan sonra Apigee kümenizin kapasitesi azalır. Bu durumu telafi etmek için kalan veri merkezlerinin kapasitesini artırabilir veya kullanımdan kaldırma işleminden sonra veri merkezleri ekleyebilirsiniz.
- Kullanımdan kaldırma işlemi sırasında, kullanımdan kaldırılan veri merkezinde hangi analiz bileşenlerinin yüklü olduğuna bağlı olarak analiz verileri kaybı yaşanabilir. Daha fazla bilgiyi Qpid düğümleri ekleme veya kaldırma başlıklı makalede bulabilirsiniz.
- Bir veri merkezini kullanımdan kaldırmadan önce tüm bileşenlerin tüm veri merkezlerinde nasıl yapılandırıldığını, özellikle de OpenLDAP, ZooKeeper, Cassandra ve Postgres sunucuları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: Tüm kullanımdan kaldırma adımları büyük ölçüde Yönetim Sunucusu'na bağlıdır. Yalnızca bir Yönetim Sunucunuz varsa dc-1'deki Yönetim Sunucusu'nu kullanımdan kaldırmadan önce dc-1 dışındaki bir veri merkezine yeni bir Yönetim Sunucusu bileşeni yüklemenizi ve Yönetim Sunucularından birinin her zaman kullanılabilir durumda olmasını sağlamanızı öneririz.
- Yönlendirici: Bir yönlendiriciyi kullanımdan kaldırmadan önce 15999 numaralı bağlantı noktasını engelleyerek yönlendiricilerin erişilebilirliğini devre dışı bırakın. Kullanımdan kaldırılan yönlendiricilere çalışma zamanı trafiği yönlendirilmediğinden emin olun.
Cassandra ve ZooKeeper: Aşağıdaki bölümlerde, iki veri merkezi kurulumunda dc-1'in nasıl kullanımdan kaldırılacağı açıklanmaktadır. İkiden fazla veri merkeziniz varsa kullanımdan kaldırılan düğüme (bu örnekte dc-1) yapılan tüm referansları, kalan tüm veri merkezlerindeki tüm sessiz yapılandırma dosyalarından kaldırdığınızdan emin olun. Kullanımdan kaldırılacak Cassandra düğümleri için bu ana makineleri
CASS_HOSTSadresinden çıkarın. Kalan Cassandra düğümleri, orijinalCASS_HOSTSsıralamasında kalmalıdır.Postgres: Postgres ana düğümünü kullanımdan kaldırırsanız mevcut bekleme düğümlerinden birini yeni Postgres ana düğümü olarak yükselttiğinizden emin olun. QPID sunucusu, kuyrukta bir arabellek tutar. Postgres ana sunucusu daha uzun süre kullanılamazsa 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üğümlerin tam yedeğini almanızı öneririz. Yedekleme işlemini 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 yedekleme işlemi ZooKeeper'ı geçici olarak kapattığı için bunları tek tek yedekleyin.
- Kullanımdan kaldırmadan önce Edge'in çalışır durumda olduğundan emin olmak için şu komutu kullanın:
/opt/apigee/apigee-service/bin/apigee-all status
- Kullanımdan kaldırdığınız veri merkezine şu anda çalışma zamanı trafiği gelmediğinden emin olun.
Bileşenleri kullanımdan kaldırma sırası
Edge for Private Cloud'u birden fazla düğüme yüklerseniz bu düğümlerdeki Edge bileşenlerini aşağıdaki sırayla kullanımdan kaldırmanız gerekir:
- Edge kullanıcı arayüzü (edge-ui)
- Yönetim Sunucusu (edge-management-server)
- OpenLDAP (apigee-openldap)
- Yönlendirici (uç yönlendirici)
- Message Processor (edge-message-processor)
- Qpid Server 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 kullanımdan kaldırılacağı açıklanmaktadır.
Edge kullanıcı arayüzü
dc-1'in Edge kullanıcı arayüzü 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 sunucusunu kullanımdan kaldırmak için aşağıdaki adımları uygulayın:
- dc-1'de yönetim sunucusunu 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” - Kayıt silme sunucusunun türü:
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 tüm bileşenlerin kaydını iptal edin.
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/{UUID} - dc-1'de Management Server bileşenini kaldırma:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server uninstall
Open LDAP
Bu bölümde, dc-1'de OpenLDAP'nin nasıl kullanımdan kaldırı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 kullanımdan kaldırmak için aşağıdaki adımları uygulayın:
- Yedekleme bölümündeki adımları uygulayarak dc-1 OpenLDAP düğümünü yedekleyin.
Her iki veri merkezinde de aşağıdaki adımları uygulayarak dc-1 ve dc-2 veri merkezleri arasındaki veri replikasyonunu durdurun.
- 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.ldifdosyası oluşturun:dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcSyncRepl dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcMirrorMode ldapmodifykomutunu ç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'nin artık dc-1'e replikasyon yapmadığını doğrulamak için dc-2 LDAP'de bir giriş oluşturun ve bu girişin dc-1'in LDAP'sinde görünmediğinden emin olun.
İsteğe bağlı olarak, dc-2 OpenLDAP düğümünde salt okuma erişimli kullanıcı oluşturan aşağıdaki adımları uygulayabilir ve ardından kullanıcının kopyalanıp kopyalanmadığını kontrol edebilirsiniz. Kullanıcı daha sonra silinir.
- dc-2'de aşağıdaki içeriklere sahip bir
readonly-user.ldifdosyası 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'de `ldapadd` komutuyla kullanıcı ekleyin:
ldapadd -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" -f path/to/file/readonly-user.ldifÇıkış şuna benzer olacaktır:
adding new entry "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- Kullanıcının kopyalanmadığından emin olmak için dc-1'de kullanıcıyı arayın. Kullanıcı dc-1'de yoksa her iki LDAP'nin de artık replikasyon yapmadığından emin olabilirsiniz:
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 olmalıdı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'de aşağıdaki içeriklere sahip bir
- dc-1'de OpenLDAP'yi durdurun:
/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 devre dışı bırakılacağı açıklanmaktadır. Yönlendirici'yi kaldırma hakkında daha fazla bilgi için Sunucu kaldırma bölümüne bakın.
Aşağıdaki adımlarda, Router dc-1'den kullanımdan kaldırılır. dc-1'de yapılandırılmış birden fazla yönlendirici düğümü varsa tüm yönlendirici düğümlerindeki adımları tek tek uygulayın.
Not: Burada, yönlendiricinin durum denetimi bağlantı noktası 15999'un yük dengeleyicinizde yapılandırıldığı ve 15999 numaralı bağlantı noktasının engellenmesinin yönlendiriciyi erişilemez hale getireceği varsayılır. Bağlantı noktasını engellemek için root erişimine ihtiyacınız olabilir.
Bir yönlendiriciyi kullanımdan kaldırmak 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önlendiriciye erişilebildiğini 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
- UUID'leri alma bölümünde açıklandığı şekilde yönlendiricinin UUID'sini alın.
- Yönlendiriciyi durdurun:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- Aşağıdaki komutu kullanarak kuruluştaki kullanılabilir ağ geçidi pod'larını listeleyin:
curl -u <AdminEmailID>:<AdminPassword> -X GET "http://{MS_IP}:8080/v1/organizations/{ORG}/pods"Kapsüller hakkında başlıklı makaleyi inceleyin.
- Sunucunun türünün kaydını iptal edin:
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" - Sunucuyu silme:
curl -u <AdminEmailID>:'<AdminPassword>’ -X DELETE http://{MS_IP}:8080/v1/servers/UUID edge-routeruygulamasını kaldırma: Sunucu kaldırma başlıklı makaleyi inceleyin./opt/apigee/apigee-service/bin/apigee-service edge-router uninstall
- Engellenen 15999 numaralı bağlantı noktasını etkinleştirmek için
iptableskurallarını temizleyin:iptables -F
Mesaj İşleyici
Bu bölümde, Mesaj İşleyici'nin dc-1'den nasıl kullanımdan kaldırılacağı açıklanmaktadır. Mesaj İşleyici'yi kaldırma hakkında daha fazla bilgi için Sunucu kaldırma başlıklı makaleyi inceleyin.
dc-1'in 12 düğümlü kümelenmiş bir yüklemeye sahip 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ı çalıştırın.
- UUID'leri alma bölümünde açıklandığı şekilde Mesaj İşleyicilerin UUID'lerini alın.
- Mesaj İşlemci'yi durdurun:
apigee-service edge-message-processor stop
- Sunucunun türünün kaydını iptal edin:
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" - Sunucunun türünün kaydını iptal edin:
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ırma:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor uninstall
- Sunucunun kaydını silme:
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/UUID
Qpid sunucusu ve Qpidd
Bu bölümde, Qpid Server (edge-qpid-server) ve Qpidd'nin (apigee-qpidd) nasıl kullanımdan kaldırılacağı açıklanmaktadır.
dc-1'de yapılandırılmış iki Qpid düğümü vardır. Bu nedenle, her iki düğüm için de aşağıdaki adımları uygulamanız gerekir:
- UUID'leri alma bölümünde açıklandığı şekilde Qpidd için UUID'yi alın.
edge-qpid-serverveapigee-qpidd:/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 alma:
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ırma:
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 kaydını Edge kurulumundan 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" - Qpid sunucusunu Edge kurulumundan kaldırın:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID - Değişikliğin tüm bileşenler tarafından algılandığından emin olmak için tüm düğümlerdeki 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'yi 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
Kullanımdan kaldırdığınız veri merkezinde bir Postgres ana sunucusu veya Postgres bekleme sunucusu olabilir. Aşağıdaki bölümlerde, bu anahtarların nasıl kullanımdan kaldırılacağı açıklanmaktadır:
Postgres ana sunucusunu kullanımdan kaldırma
Not: Postgres ana düğümünü kullanımdan kaldırırsanız mevcut bekleme düğümlerinden birini yeni Postgres ana düğümü olarak yükselttiğinizden emin olun. QPID kuyrukları verileri arabelleğe alırken Postgres ana sunucusu uzun süre kullanılamazsa analiz verilerini kaybetme riskiyle karşı karşıya kalırsınız.
Postgres ana sunucusunu kullanımdan kaldırmak için:
- Aşağıdaki bağlantılarda yer alan talimatları uygulayarak dc-1 Postgres ana düğümünü yedekleyin:
- UUID'leri alma bölümünde açıklandığı şekilde Postgres sunucularının UUID'lerini alın.
- dc-1'de, mevcut ana sunucuda
edge-postgres-serverveapigee-postgresqlhizmetlerini durdurun:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - dc-2'deki bekleme düğümünü ana düğüm yapmak için 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 düğüme ana makine girişleri eklemeniz ve mevcut tüm Postgres bekleme düğümleri için replikasyon ayarını güncellemeniz gerekir.
Yeni Postgres ana sunucusuna 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, kullanımdan kaldırma işleminden önce üç Postgres düğümünün yapılandırıldığını varsayalım. Mevcut ana düğümü kullanımdan kaldırdınız ve kalan Postgres bekleme düğümlerinden birini ana düğüm olarak yükselttiniz. Kalan bekleme düğümünü aşağıdaki adımlarla yapılandırın:
- Yeni ana sunucuda yapılandırma dosyasını düzenleyerek şunları ayarlayın:
PG_MASTER=IP_or_DNS_of_new_PG_MASTER PG_STANDBY=IP_or_DNS_of_PG_STANDBY
- Yeni ana sunucuda replikasyonu etkinleştirin:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
Birden fazla bekleme düğümü kalırsa
/opt/apigee/customer/application/postgresql.propertiesdosyası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/apigee/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-postgresqluygulamasını yeniden başlatın:apigee-service apigee-postgresql restart
/opt/silent.confyapılandırma dosyasını değiştirin vePG_MASTERalanını yeni Postgres ana sunucusunun IP adresiyle güncelleyin.- Aşağıdaki komutla eski Postgres verilerini kaldırın:
rm -rf /opt/apigee/data/apigee-postgresql/
- Yedek düğümde replikasyonu ayarlayın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- dc-2'de aşağıdaki komutu girerek Postgres ana sunucusunun doğru şekilde ayarlandığını doğrulayın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
- PostgreSQL sunucularını analiz grubundan ve tüketici grubundan kaldırıp ekleyin.
- Bir Postgres sunucusunu analiz grubundan kaldırma bölümündeki talimatları uygulayarak eski Postgres sunucusunu analiz grubundan kaldırın.
- Mevcut bir Postgres sunucusunu analiz grubuna ekleme bölümündeki talimatları uygulayarak analiz grubuna yeni bir Postgres sunucusu ekleyin.
- Eski postgres sunucusunun kaydını dc-1'den 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 ana sunucusunu artık güvenle kullanımdan kaldırabilirsiniz.
edge-postgres-serverveapigee-postgresqlaraçları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 replikasyon ayarlarını güncellemek için:
Postgres yedek sunucusunu kullanımdan kaldırma
Not: 12 düğümlü kümelenmiş yükleme belgelerinde dc-1 postgresql düğümü ana düğüm olarak gösterilir ancak kolaylık sağlamak için bu bölümde dc-1 postgresql düğümünün bekleme düğümü, dc-2 postgresql düğümünün ise ana düğüm olduğu varsayılır.
Postgres standby'ı kullanımdan kaldırmak 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-postgresqlhizmetini durdurun:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - PostgreSQL sunucularını analiz grubundan ve tüketici grubundan kaldırıp ekleyin.
- Bir Postgres sunucusunu analiz grubundan kaldırma bölümündeki talimatları uygulayarak eski Postgres sunucusunu analiz grubundan kaldırın.
- Mevcut bir Postgres sunucusunu analiz grubuna ekleme bölümündeki talimatları uygulayarak analiz grubuna yeni bir Postgres sunucusu ekleyin.
- Eski postgres sunucusunun kaydını dc-1'den 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 ana sunucusunu artık güvenle kullanımdan kaldırabilirsiniz.
edge-postgres-serverveapigee-postgresqlaraçları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 kullanımdan kaldırılacağı açıklanmaktadır.
İkiden fazla veri merkeziniz varsa kullanımdan kaldırılan düğüme (bu örnekte dc-1) yapılan tüm referansları, kalan tüm veri merkezlerindeki tüm sessiz yapılandırma dosyalarından kaldırdığınızdan emin olun. Kullanımdan kaldırılacak Cassandra düğümleri için bu ana makineleri
CASS_HOSTSadresinden çıkarın. Kalan Cassandra düğümleri, orijinalCASS_HOSTSsıralamasında kalmalıdır.ZooKeeper ile ilgili not: Yapılandırma dosyasındaki
ZK_HOSTözelliğini değiştirirken ZooKeeper topluluğunun çalışmaya devam etmesi için oy veren düğümlerin çoğunluğunu korumanız gerekir. Yapılandırmanızda tek sayıda oy veren düğüm bulunmalıdır. Daha fazla bilgi için Apache ZooKeeper bakım görevleri başlıklı makaleyi inceleyin.ZooKeeper ve Cassandra sunucularını kullanımdan kaldırmak için:
- Aşağıdaki bağlantılarda yer alan talimatları uygulayarak dc-1 Cassandra ve ZooKeeper düğümlerini yedekleyin:
Cassandra düğümlerinin kullanımdan kaldırılacağı 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
- Sunucunun türünün kaydını iptal edin:
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ı silme:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
- Yapılandırma dosyasını,
ZK_HOSTSveCASS_HOSTS'dan kaldırılan kullanımdan kaldırılmış düğümlerin IP'leriyle güncelleyin.Örnek: dc-1'de
$IP1 $IP2 $IP3ve dc-2'de$IP4 $IP5 $IP6IP'leriniz olduğunu ve dc-1'i kullanımdan kaldırdığınızı varsayalım. Ardından,$IP1 $IP2 $IP3IP'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 ve kullanımdan 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ı, kaldırılan ve kullanımdan kaldırılan düğümlerin IP'leriyle güncelleyin ve tüm yönlendirici ve mesaj işleyici düğümlerinde MP/RMP profilini çalıştırın:
- Edge Router 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
Edge Router 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
Mesaj İşleyici için:
/opt/apigee/apigee-setup/bin/setup.sh -p mp -f updated_config_file
- Edge Router ve Mesaj İşleyici aynı düğümde yapılandırılmışsa şunu girin:
- Kullanımdan kaldırılan düğümlerin IP'leri yanıt dosyasından kaldırılmış olarak tüm Qpid düğümlerini yeniden yapılandırın:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f updated_config_file
- Kullanımdan kaldırılan düğümlerin IP'leri yanıt dosyasından kaldırılmış şekilde tüm Postgres düğümlerini yeniden yapılandırın:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f updated_config_file
system_authanahtar alanını değiştirin. Mevcut bir Cassandra düğümünde Cassandra kimlik doğrulamasını etkinleştirdiyseniz aşağıdaki komutu çalıştıraraksystem_authanahtar alanının replikasyon faktörünü güncelleyin:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-2': '3'};Bu komut, replikasyon faktörünü
'3'olarak ayarlar. Bu, kümede üç Cassandra düğümü olduğunu 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-1bulunmamalıdır.- dc-1'deki Cassandra düğümlerini tek tek devre dışı bırakın.
Cassandra düğümlerini kullanımdan kaldırmak 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'den Cassandra düğümlerinin bağlantısını kontrol edin:
/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p '<AdminPassword>'
Alternatif olarak, kullanımdan kaldırılan düğümde çalıştırılacak ikincil doğrulama komutu:
/opt/apigee/apigee-cassandra/bin/nodetool netstats
Yukarıdaki komutun döndüreceği sonuç:
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-cassandraveapigee-zookeeper'i durdurun:apigee-service apigee-cassandra stop
apigee-service apigee-zookeeper stop - dc-1'de
apigee-cassandraveapigee-zookeeperbileşenlerini kaldırın:apigee-service apigee-cassandra uninstall
apigee-service apigee-zookeeper uninstall
dc-1'deki bağlamaları silme
Bağlamaları dc-1'den silmek için aşağıdaki adımları uygulayın:
- dc-1'deki bağlamaları silin.
- Kuruluş altındaki tüm kullanılabilir pod'ları listeleme:
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şkili 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 bir sonraki adımı uygulayın.
- Önceki adımda elde edilen UUID'ler için 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ırma:
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 pod'ları listeleme:
- Pod'ları 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, pod'da belirli bir sunucunun hâlâ mevcut olduğunu belirten bir hata mesajı döndürür. Bu nedenle,
curlkomutundaki türleri özelleştirirken aşağıdaki sorun giderme adımlarını uygulayarak bunları silin.Bu noktada dc-1'in kullanımdan kaldırılması işlemini tamamladınız.
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.
- Aşağıdaki komutu kullanarak UUID'leri alın:
apigee-adminapi.sh servers list -r dc-1 -p POD -t --admin <AdminEmailID> --pwd '<AdminPassword>’ --host localhost
- Kayıt silme sunucusunun türü:
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
Kullanımdan kaldırma işlemini doğrulamak için aşağıdaki komutları kullanabilirsiniz.
Yönetim Sunucusu
Tüm bölgelerdeki yönetim sunucularından aşağıdaki komutları ç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 tüm bileşenlerde aşağıdaki komutu ç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 işlem, söz konusu düğüm için
runningveyanot runningdurumunu döndürür.Bir düğüme ş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 şunu girin:
echo ruok | nc <host> 2181
Bu komut
imokdeğerini döndürür.Ardından şu komutu girin:
echo stat | nc <host> 2181 | grep Mode
Yukarıdaki komut tarafından döndürülen
Modedeğeri şunlardan biri olur:observer,leaderveyafollower.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ıtta düğümün ana düğüm olduğunu doğrulayın.
Yedek düğümde:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Yanıtta düğümün bekleme durumunda olduğunun belirtildiğini doğrulayın.
Şu komutu kullanarak PostgreSQL veritabanına giriş yapın:
psql -h localhost -d apigee -U postgres
İstendiğinde "postgres" kullanıcı şifresini
'postgres'olarak girin. Analytics'tenmax(client_received_start_timestamp)seçin.”$org.$env.fact” limit 1;Günlükler
Bileşenlerdeki günlükleri kontrol ederek hata olmadığından emin olun.
- Yeni ana sunucuda yapılandırma dosyasını düzenleyerek şunları ayarlayın: