Bazen bir veri merkezinin hizmetini devre dışı bırakmanı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 devre dışı bırakmanız gerekir. Aşağıdaki bölümlerde, 12 düğümlü bir küme kurulumunda dc-1 ve dc-2 olmak üzere iki veri merkezinin bulunduğu bir veri merkezinin kullanımdan kaldırılmasına ilişkin bir örnek verilmiştir:
- dc-1, kullanımdan kaldırılacak veri merkezidir.
- dc-2, hizmet dışı bırakma işleminde 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 merkezinin hizmet dışı bırakılması için yeni bir işletim sistemi yüklemeniz gerekmez.
Bir veri merkezinin kullanımdan kaldırılmasından önce dikkat edilmesi gereken noktalar
Bir veri merkezini kullanımdan kaldırırken aşağıdaki hususları göz önünde bulundurun:
- Hizmeti sonlandırılan veri merkezine giden tüm çalışma zamanı ve yönetim trafiğini engelleyin ve bu trafiği diğer veri merkezlerine yönlendirin.
- Veri merkezini kullanımdan kaldırdıktan sonra Apigee kümenizdeki kapasite azalır. Bu kaybı telafi etmek için kalan veri merkezlerinde kapasiteyi artırabilir veya kullanımdan kaldırma işleminden sonra veri merkezi ekleyebilirsiniz.
- Hizmet dışı bırakma işlemi sırasında, hizmet dışı bırakılan veri merkezinde hangi Analytics bileşenlerinin yüklü olduğuna bağlı olarak Analytics verilerinin kaybolması olasıdır. 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 (özellikle OpenLDAP, ZooKeeper, Cassandra ve Postgres sunucuları) tüm veri merkezlerinde nasıl yapılandırıldığını anlamanız gerekir. Ayrıca tüm bileşenlerin ve yapılandırmalarının yedeklerini de almalısınız.
Başlamadan önce
- Yönetim sunucusu: Devre dışı bırakma adımlarının tümü yönetim sunucusuna bağlıdır. Yalnızca bir Yönetim Sunucunuz varsa dc-1'deki Yönetim Sunucusunu devre dışı bırakmadan ö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 hiçbir çalışma zamanında trafik yönlendirilmediğinden emin olun.
- Cassandra ve ZooKeeper:
Aşağıdaki bölümlerde, iki veri merkezi kurulumunda dc-1'in nasıl devre dışı bırakılacağı açıklanmaktadır.
İkiden fazla veri merkeziniz varsa kullanımdan kaldırılan düğüme (bu örnekte dc-1) dair tüm referansları, 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üğümleri için bu ana makineleri
CASS_HOSTS
'ten çıkarın. Kalan Cassandra düğümleri,CASS_HOSTS
orijinal sıralamasında kalmalıdır. - Postgres: Postgres ana makinesini devre dışı bırakırsanız mevcut bekleme düğümlerinden birini yeni bir postgres ana makinesi olarak yükselttiğinizden emin olun. QPID sunucusu sırada bir arabellek tutarken Postgres ana sunucusu uzun süre kullanılamazsa analiz verilerini kaybetme riskiniz vardır.
Ö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 Edge'in mevcut sürümünüze ait prosedürü kullanın. Yedekleme hakkında daha fazla bilgi için Yedekleme ve geri yükleme başlıklı makaleyi inceleyin.
- Hizmeti devre dışı bırakmadan önce aşağıdaki komutu kullanarak Edge'in çalışır durumda olduğundan emin olun:
/opt/apigee/apigee-service/bin/apigee-all status
- Devre dışı bıraktığınız veri merkezine şu anda çalışma zamanında trafik gelmediğinden emin olun.
Bileşenlerin kullanımdan kaldırma sırası
Private Cloud için Edge'i 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)
- Yönetim sunucusu (edge-management-server)
- OpenLDAP (apigee-openldap)
- Yönlendirici (uç yönlendirici)
- Mesaj İşleyici (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 devre dışı bırakı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 sunucusunun hizmetini devre dışı bırakmak 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”
- Sunucunun türünü kaydetme:
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 sunucuya başka bileşenler de yüklüyse UUID'yi silmeden önce bunların tümünün kaydını kaldırın.
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/{UUID}
- dc-1'de Yönetim Sunucusu bileşenini kaldırın:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server uninstall
Open LDAP
Bu bölümde, dc-1'de OpenLDAP'ın nasıl devre dışı bırakılacağı açıklanmaktadır.
Not: İkiden fazla veri merkeziniz varsa aşağıdaki İkiden fazla veri merkezi içeren kurulumlar bölümüne bakın.
dc-1'de OpenLDAP'ı devre dışı bırakmak için aşağıdaki adımları uygulayın:
- Yedekleme başlıklı makaledeki 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 adlı iki veri merkezi arasındaki veri çoğaltmayı kesin.
- 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 şekilde görünecektir:
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 şekilde görünecektir:
modifying entry "olcDatabase={2}bdb,cn=config" modifying entry "olcDatabase={2}bdb,cn=config"
- Mevcut durumu kontrol edin:
dc-2 LDAP'sinde bir giriş oluşturarak ve bu girişin dc-1 LDAP'sinde görünmediğinden emin olarak dc-2'nin artık dc-1 ile çoğaltmadığını doğrulayabilirsiniz.
İsteğe bağlı olarak, dc-2 OpenLDAP düğümünde salt okunur bir kullanıcı oluşturan ve ardından kullanıcının çoğaltılıp çoğaltılmadığını kontrol eden aşağıdaki adımları uygulayabilirsiniz. Kullanıcı daha sonra silinir.
- dc-2'de aşağıdaki içeriğe sahip
readonly-user.ldif
adlı bir dosya 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:
adding new entry "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- Kullanıcının çoğaltılmadığı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 çoğaltmadığını bilirsiniz:
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 şekilde görünecektir:
No such object (32) Matched DN: ou=users,ou=global,dc=apigee,dc=com
- Daha önce eklediğiniz salt okunur 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çeriğe sahip
- dc-1'de OpenLDAP'ı durdurun:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- dc-1 üzerinde 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önlendiriciyi kaldırma hakkında daha fazla bilgi için Bir sunucuyu kaldırma başlıklı makaleyi inceleyin.
Aşağıdaki adımlar, yönlendiricinin dc-1'den kullanımdan kaldırılmasını sağlar. 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 15999 numaralı durum denetimi bağlantı noktasının yük dengeleyicinizde yapılandırıldığı ve 15999 bağlantı noktasının engellenmesi durumunda yönlendiriciye erişilemeyeceği varsayılmaktadır. Bağlantı noktasını engellemek için kök erişiminizin olması gerekebilir.
Bir yönlendiriciyi devre dışı bırakmak için aşağıdaki adımları uygulayın:
Durum denetimi bağlantı noktası olan 15999 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 şekilde görünecektir:
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 alma bölümünde açıklandığı gibi 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 mevcut ağ geçidi kapsüllerini 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ü kaydını iptal edin:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers -d "type=router®ion=dc-1&pod=gateway-1&uuid=UUID&action=remove"
- Sunucunun kaydını iptal edin:
curl -u <AdminEmailID>:'<AdminPassword>’ -X DELETE http://{MS_IP}:8080/v1/servers/UUID
edge-router
'ü kaldırma: Bir sunucuyu kaldırma başlıklı makaleyi inceleyin./opt/apigee/apigee-service/bin/apigee-service edge-router uninstall
- Engellenen 15999 bağlantı noktasını etkinleştirmek için
iptables
kurallarını temizleyin:iptables -F
Mesaj İşleyici
Bu bölümde, İleti İşlemcisinin dc-1'den nasıl devre dışı bırakılacağı açıklanmaktadır. İleti İşlemciyi kaldırma hakkında daha fazla bilgi için Sunucu kaldırma başlıklı makaleyi inceleyin.
dc-1'de 12 düğümlü bir kümelenmiş kurulum olduğunu varsaydığımızdan dc-1'de yapılandırılmış iki Mesaj İşleyici düğümü vardır. Aşağıdaki komutları her iki düğümde de uygulayın.
- UUID alma bölümünde açıklandığı gibi ileti işleyicilerin UUID'lerini alın.
- Mesaj işleyiciyi durdurma:
apigee-service edge-message-processor stop
- Sunucunun türü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"
- Bir ortamın Mesaj İşleyici ile ilişkisini kaldırma.
curl -H "Content-Type:application/x-www-form-urlencoded" <AdminEmailID>:'<AdminPassword>’ \ -X POST http://{MS_IP}:8080/v1/organizations/{ORG}/environments/{ENV}/servers \ -d "action=remove&uuid=UUID"
- Sunucunun türü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 işleyiciyi kaldırın:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor uninstall
- Sunucunun kaydını iptal edin:
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 (apigee-qpidd
)'nin nasıl devre dışı bırakılacağı açıklanmaktadır. dc-1'de yapılandırılmış iki Qpid düğümü olduğundan her iki düğüm için de aşağıdaki adımları uygulamanız gerekir:
- UUID alma bölümünde açıklandığı şekilde Qpidd için UUID'yi alın.
edge-qpid-server
veapigee-qpidd
'yi durdurun:/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'i 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'i analizler 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 kurulumundan kaydını kaldırın:
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 bu bileşenler tarafından yakalandığı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
Devre dışı bıraktığınız veri merkezinde bir Postgres ana sunucusu veya Postgres yedek sunucusu olabilir. Aşağıdaki bölümlerde bu cihazların nasıl devre dışı bırakılacağı açıklanmaktadır:
Postgres ana makinesini kullanımdan kaldırma
Not: Postgres ana makinesini devre dışı bırakırsanız mevcut yedek düğümlerden birini yeni bir postgres ana makinesi olarak yükselttiğinizden emin olun. QPID, verileri arabelleğe alır. Postgres ana makinesi uzun süre kullanılamazsa analiz verilerini kaybetme riskiniz vardır.
Postgres ana makinesini devre dışı bırakmak için:
- Aşağıdaki bağlantılardaki talimatları uygulayarak dc-1 Postgres ana düğümünü yedekleyin:
- UUID alma bölümünde açıklandığı gibi Postgres sunucularının UUID'lerini alın.
- dc-1'de, mevcut ana cihazda
edge-postgres-server
veapigee-postgresql
'yi 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 yedek düğümü 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 yedek Postgres düğümünüz varsa yeni ana düğüme ana makine girişleri eklemeniz ve mevcut tüm postgres yedek düğümleri için çoğaltma ayarını güncellemeniz gerekir.
Yeni Postgres ana makinesine ana makine girişleri eklemek için: Aşağıdaki uygun bölümdeki adımları uygulayın:
Yalnızca bir yedek düğüm kaldıysa
Örneğin, kullanımdan kaldırmadan önce üç Postgres düğümünün yapılandırıldığını varsayalım. Mevcut ana makineyi kullanımdan kaldırdınız ve kalan postgres yedek düğümlerinden birini ana düğüme yükselttiniz. Kalan yedek düğümü aşağıdaki adımlarla yapılandırın:
- Yeni ana sunucuda, aşağıdakileri ayarlamak için yapılandırma dosyasını 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
Kalan birden fazla yedek düğüm varsa
/opt/apigee/customer/application/postgresql.properties
alanı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 sahibinin apigee kullanıcısı olduğundan emin olun:
chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
apigee-postgresql
uygulamasını yeniden başlatın:apigee-service apigee-postgresql restart
/opt/silent.conf
yapılandırma dosyasını değiştirin vePG_MASTER
alanını yeni Postgres ana makinesinin IP adresiyle güncelleyin.- Aşağıdaki 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 makinesinin doğru şekilde ayarlandığını doğrulayın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
- Postgresql sunucularını analizler grubu ve tüketici grubuna ekleyip kaldırın.
- Postgres sunucusunu bir analiz grubundan kaldırma başlıklı makaledeki talimatları uygulayarak eski Postgres sunucusunu analiz grubundan kaldırın.
- Mevcut bir Postgres sunucusunu analiz grubuna ekleme başlıklı makaledeki talimatları uygulayarak analiz grubuna yeni bir postgres sunucusu ekleyin.
- Eski postgres sunucusunun dc-1'deki kaydını kaldırın:
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 makinesinin kullanımdan kaldırılması artık güvenlidir.
edge-postgres-server
veapigee-postgresql
'i 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ünde çoğaltma ayarlarını güncellemek için:
Postgres yedeğini devre dışı bırakma
Not: 12 düğümlü kümelenmiş kurulum dokümanlarında dc-1 postgresql düğümü ana olarak gösterilir ancak bu bölümde kolaylık sağlamak için dc-1 postgresql düğümünün yedek, dc-2 postgresql düğümünün ise ana olduğu varsayılmıştır.
Postgres yedek hizmetini devre dışı bırakmak için aşağıdaki adımları uygulayın:
- UUID alma başlıklı makaledeki talimatları uygulayarak Postgres sunucularının UUID'lerini alın.
- dc-1'deki mevcut yedek düğümde
apigee-postgresql
'yi 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ı analizler grubu ve tüketici grubuna ekleyip kaldırın.
- Postgres sunucusunu bir analiz grubundan kaldırma başlıklı makaledeki talimatları uygulayarak eski Postgres sunucusunu analiz grubundan kaldırın.
- Mevcut bir Postgres sunucusunu analiz grubuna ekleme başlıklı makaledeki talimatları uygulayarak analiz grubuna yeni bir postgres sunucusu ekleyin.
- Eski postgres sunucusunun dc-1'deki kaydını kaldırın:
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 makinesinin kullanımdan kaldırılması artık güvenlidir.
edge-postgres-server
veapigee-postgresql
'i 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 kullanımdan kaldırılan düğüme (bu örnekte dc-1) dair tüm referansları, 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üğümleri için bu ana makineleri
CASS_HOSTS
'ten çıkarın. Kalan Cassandra düğümleri,CASS_HOSTS
orijinal sıralamasında kalmalıdır.ZooKeeper ile ilgili not: ZooKeeper topluluğunun çalışır durumda kalmasını sağlamak için yapılandırma dosyasında
ZK_HOST
mülkünü değiştirirken oy veren düğümlerin yeterli sayıda olmasını sağlamanız gerekir. Yapılandırmanızda tek sayıda oy düğümü olmalıdır. Daha fazla bilgi için Apache ZooKeeper bakım görevleri başlıklı makaleyi inceleyin.ZooKeeper ve Cassandra sunucularını devre dışı bırakmak için:
- Aşağıdaki bağlantılardaki 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ü 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ı iptal edin:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
- Yapılandırma dosyasını, kullanımdan kaldırılan düğümlerin
ZK_HOSTS
veCASS_HOSTS
'dan kaldırılmış IP'leriyle güncelleyin.Örnek: dc-1'de
$IP1 $IP2 $IP3
ve dc-2'de$IP4 $IP5 $IP6
IP'leriniz olduğunu ve dc-1'i kullanımdan kaldırdığı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ştirildi) 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ı, kullanımdan kaldırılan düğümlerin IP adresleriyle güncelleyin ve MP/RMP profilini tüm Yönlendirici ve Mesaj İşleyen düğümlerinde çalıştırın:
- Edge Yönlendirici ve Mesaj İşleyici aynı düğümde yapılandırılmışsa şunları 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 iş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 şunları girin:
- Devre dışı bırakılan düğümlerin IP'leri yanıt dosyasından kaldırılmış şekilde 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
anahtar 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_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 ayarlar ve 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 topolojisinde anahtar alanlarından hiçbirinde
dc-1
bulunmamalıdır.- dc-1'deki Cassandra düğümlerini tek tek devre dışı bırakı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'deki Cassandra düğümlerinin bağlantısını kontrol edin:
/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p '<AdminPassword>'
Veya kullanımdan kaldırı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ürür:
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
'yi durdurun:apigee-service apigee-cassandra stop
apigee-service apigee-zookeeper stop
- dc-1'de
apigee-cassandra
veapigee-zookeeper
'yi kaldırın:apigee-service apigee-cassandra uninstall
apigee-service apigee-zookeeper uninstall
Bağlantıları dc-1'den silin.
Bağlantıları dc-1'den silmek için aşağıdaki adımları uygulayın:
- dc-1'den 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ş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ülden ayrılmasını sağlayı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
Bu noktada dc-1'in kullanımdan kaldırılmasını tamamlamış olursunuz.
Ek
Sorun giderme
Önceki adımları uyguladıktan sonra bazı kapsüllerde hâlâ sunucu 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 gibi 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
- Sunucunun türünü kaydetme:
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 hizmet dışı bırakma işlemini doğrulayabilirsiniz.
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ı şartlarını 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
- Analizler 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
-
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
running
veyanot running
durumunu döndürür. -
Bir düğüme şunları 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 şunları girin:
echo stat | nc <host> 2181 | grep Mode
Yukarıdaki komut tarafından döndürülen
Mode
değeri aşağıdakilerden biri olacaktır:observer
,leader
veyafollower
. -
Bir ZooKeeper düğümünde şunları çalıştırın:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh >> /tmp/zk-tree.out.txt
-
Postgres ana düğümünde şunları çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Yanıtta düğümün ana olduğunu doğrulayın.
-
Bekleme düğümünde şu komutu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Yanıtta, düğümün yedek olduğunun doğrulandığından emin olun.
-
Aşağıdaki komutu kullanarak PostgreSQL veritabanına giriş yapın:
psql -h localhost -d apigee -U postgres
İstendiğinde
postgres
kullanıcısının şifresini girin (varsayılan:postgres
).Ardından, maksimum
client_received_start_timestamp
değerini kontrol etmek için aşağıdaki sorguyu yürütün:SELECT max(client_received_start_timestamp) FROM "analytics"."$org.$env.fact" LIMIT 1;
Cassandra/ZooKeeper düğümleri
Günlükler
Hata olmadığından emin olmak için bileşenlerdeki günlükleri kontrol edin.
- Yeni ana sunucuda, aşağıdakileri ayarlamak için yapılandırma dosyasını düzenleyin: