Apigee Sunucularını Taşıma

Edge for Private Cloud v. 4.17.05

Apigee bileşenleri birbirleriyle iletişim kurmak için IP adreslerini kullanır. Bileşenlerin bir makineden diğerine taşınması yapılandırma uyuşmazlığına neden olabilir. Yapılandırma uyuşmazlıklarını düzeltmek için aşağıdaki ilgili talimatları uygulayın.

Cassandra Düğümü'nün IP Adresini Değiştirme

Bir Cassandra düğümünün IP adresini değiştirmek için aşağıdaki adımları uygulayın:

Tek Cassandra düğümü olan yapılandırmalar için

  1. Değiştirilen sistemde /opt/apigee/customer/application/cassandra.properties değerini düzenleyin. Dosya yoksa oluşturun.
  2. Aşağıdaki parametreleri değiştirin:
    • Sistemin yeni IP adresini belirtmek için conf_cassandra_seeds ve conf_cassandra_listen_address parametrelerini ayarlayın.
    • conf_cassandra_rpc_address değerini, yeni IP adresini veya 0.0.0.0 (Cassandra Thrift'in tüm arayüzlerde dinlemesini sağlar) kullanacak şekilde değiştirin.
  3. Bir düzenleyicide /opt/apigee/apigee-cassandra/conf/cassandra-topology.properties dosyasını açın. Eski IP adresini ve varsayılan ayarı şu biçimde görmeniz gerekir:
    192.168.56.101=dc-1:ra-1
    default=dc-1:ra-1


    Bu bilgileri kaydedin.
  4. Yeni IP adresi olarak belirtilen eski IP adresini değiştirmek için /opt/apigee/customer/application/cassandra.properties öğesini düzenleyin:
    /opt/apigee/customer/application/cassandra.properties

    Yukarıdaki varsayılan IP adresini, IP adresinin ardından "\n" değerini belirttiğinizde yukarıdaki "\n" değerini belirterek değiştirin.
  5. Cassandra'yı yeniden başlatın:
    > /opt/Apigee/Apigee-service/bin/Apigee-service Apigee-cassandra restart
  6. ZooKeeper'ın onarılması gerekiyorsa (aşağıya bakın) yoksa Management Server'dan başlayarak tüm Apigee platform bileşenlerini yeniden başlatın.

Birden fazla Cassandra düğümü (halka) olan yapılandırmalar için

  1. Değiştirilen düğüm bir çekirdek düğümse halkadaki her sistemde /opt/apigee/customer/application/cassandra.properties dosyasını düzenleyin ve /opt/apigee/customer/application/cassandra.properties parametresini, değiştirilen sistemin yeni IP'sini içerecek şekilde değiştirin. cassandra.properties dosyası yoksa bu dosyayı oluşturun.
  2. Değiştirilen sistemde /opt/apigee/customer/application/cassandra.properties değerini düzenleyin ve aşağıdaki parametreleri değiştirin:
    • Yeni IP adresini kullanmak için conf_cassandra_listen_address değerini ayarlayın.
    • conf_cassandra_rpc_address'i, yeni IP adresini veya 0.0.0.0 (Cassandra Thrift'in tüm arayüzlerde dinlemesine izin verir) kullanacak şekilde ayarlayın.
  3. Bir düzenleyicide /opt/apigee/apigee-cassandra/conf/cassandra-topology.properties dosyasını açın. Tüm Cassandra IP adreslerini ve varsayılan ayarı şu biçimde görürsünüz:
    192.168.56.101=dc-1:ra-1
    192.168.56.102=dc-1:ra-1
    192.168.56.103=dc-1:ra-1
    default-1:ra-1
    default-1:ra-1
  4. Yeni IP adresi için belirtilen eski IP adresini değiştirmek için /opt/apigee/customer/application/cassandra.properties adresini şurada düzenleyin: Her bir adımın şu şekilde kaydedildiğinden emin olun: Önceki IP adresini şu şekilde kaydedin:\n
    Yukarıdakilerin aynısı:/opt/apigee/customer/application/cassandra.properties

    n192.168.56.104
  5. Değiştirilen sistemde Cassandra'yı yeniden başlatın. Değiştirilen sistem bir çekirdek düğümse, değiştirilmiş çekirdek düğümü kullanan her sistemi de yeniden başlatın.
    > /opt/Apigee/Apigee-service/bin/Apigee-service Apigee-cassandra restart
  6. Zilin tamamlandığından emin olmak için değiştirilen düğümde nodetool ring komutunu çalıştırın. Yardımcı programı opt/apigee/apigee-cassandra/bin adresinde bulabilirsiniz.
    > Nodetool -h localhost halkası
  7. Değiştirilen düğümde nodetool onarımını çalıştırın. Bu işlemin biraz zaman alabileceğini unutmayın. Bu nedenle, API trafiğinin yoğun olduğu saatlerde bu işlemin yapılmaması önemle tavsiye edilir.
    > Nodetool -h localhost onarımı
  8. Gerekirse ZooKeeper'ı onarın (aşağıya bakın) ve ardından Management Server'dan başlayarak tüm Apigee platform bileşenlerini yeniden başlatın.

Veri deposu kayıtlarını güncelle

  1. Aşağıdaki komutları kullanarak eski IP adresini belirten veri deposu kayıtlarının UUID'lerini bulun. "type" ve "UUID" parametrelerini not edin:
    • curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers?pod=central&region=DC" | egrep -i '(type|internalip|uuid|region)'
    • curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers?pod=gateway&region=DC" | egrep -i '(type|internalip|uuid|region)'
    • curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers?pod=analytics&region=DC" | egrep -i '(type|internalip|uuid|region)'

      Burada DC, veri merkezinin adıdır. Tek bir veri merkezi kurulumunda bu değer genellikle "dc-1" olur.
  2. Aşağıdaki komutlardan birini kullanarak yeni IP adreslerini kaydedin. Gereken komut, değiştirilen düğümün türüne bağlıdır.

    Not: Aşağıdaki REGION parametresi, kümenin bulunduğu veri merkezini belirtir. Örneğin, yüksek kullanılabilirlik için genellikle dc-1'de (Dater Center 1) ve dc-2'de (Veri Merkezi 2) bir kümeniz olur. Bu parametre, yükleme sırasında tanımlanır. Varsayılan değer dc-1'dir.
    • type="application-datastore" için:
      curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers -d "Type=application-datastore&Type=audit-datastore&InternalIP=${NEWIP}&region=${REGION}&pod=central" -H 'content-type:$PW "http://$MSIP:$port/v1/servers -d"
    • type="kms-datastore" için:
      curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers -d "Type=kms-datastore&Type=dc-datastore&Type=keyvaluemap-datastore&Type=counter-datastore&Type=cache-datastore &InternalIP=${NEW$www'pod-datastore dahili
    • type="reportcrud-datastore" için:
      curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers" -d "Type=reportcrud-datastore&InternalIP=${NEW_IP}&region=${REGION}&pod=analyticsPOST" -H 'content-type: application/x-www-form-url kodlanmış
  3. IP adresinin değiştirildiği sistemin UUID'si için eski kayıtları silin. Şu UUID sorunlarının her biri için:
    curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers/${OLD_UUID}" -X DELETE

ZooKeeper Düğümü'nün IP Adresini Değiştirme

ZooKeeper düğümünün IP adresini değiştirmek için aşağıdaki adımları uygulayın:

IP Adresini değiştirin ve ZooKeeper topluluğunu yeniden başlatın (yalnızca çok düğümlü topluluk yapılandırmaları için)

  1. Bir düzenleyicide /opt/apigee/apigee-zookeeper/conf/zoo.cfg dosyasını açın. Tüm ZooKeeper IP adreslerini ve varsayılan ayarı şu formda görmeniz gerekir:
    server.1=192.168.56.101:2888:3888
    server.2=192.168.56.102:2888:3888
    server.3=192.168:3888103 Bu bilgileri kaydedin

  2. Her ZooKeeper düğümünde /opt/apigee/customer/application/zookeeper.properties dosyasını düzenleyerek /opt/apigee/customer/application/zookeeper.properties özelliğini doğru IP adreslerine ayarlayın. Dosya yoksa oluşturun.
    conf_zoo_quorum=server.1=192.168.56.101:2888:3888nserver.2=192.168.56.102:2888:3888nserver.3=192.168.56.104:2888:3888n

  3. Aşağıdaki komutu kullanarak ZooKeeper topluluğunun liderini bulun (<node> kısmını Zookeeper makinesinin IP adresiyle değiştirin):
    echo srvr | nc <node> 2181

    Çıkıştaki Mode satırında "liader" ifadesi görünür.
  4. Bir ZooKeeper'ı, bir öncüyle başlayıp IP adresinin değiştirildiği düğümle sona erdirerek diğerini yeniden başlatın. Birden fazla hayvan bakıcı düğümü IP adreslerini değiştirdiyse tüm düğümleri yeniden başlatmak gerekebilir.
    > /opt/../..//Apigee-service/bin/Apigee-service Apigee-zookeeper yeniden başlatma
  5. Her bir ZooKeeper düğümünü doğrulamak için yukarıda açıklanan echo komutunu kullanın.

Değiştirilen yapılandırmayla ilgili Apigee düğümlerini bilgilendirin

  1. Her bir Yönlendirici düğümünde /opt/apigee/customer/application/router.properties dosyasını aşağıdaki gibi düzenleyin. Dosya yoksa oluşturun.
    • conf_zookeeper_connection.string parametresini yeni IP adresini içerecek şekilde değiştirin
    • conf_zookeeper_zk1.host parametresini yeni IP adresini içerecek şekilde değiştirin
  2. Her Mesaj İşleyici düğümünde /opt/apigee/customer/application/message-processor.properties dosyasını aşağıdaki gibi düzenleyin. Dosya yoksa oluşturun.
    • conf_zookeeper_connection.string parametresini yeni IP adresini içerecek şekilde değiştirin
    • conf_zookeeper_zk1.host parametresini yeni IP adresini içerecek şekilde değiştirin
  3. Yönetim Sunucusu düğümünde /opt/apigee/customer/application/management-server.properties dosyasını aşağıdaki gibi düzenleyin. Dosya yoksa oluşturun.
    • conf_zookeeper_connection.string parametresini yeni IP adresini içerecek şekilde değiştirin
    • conf_zookeeper_zk1.host parametresini yeni IP adresini içerecek şekilde değiştirin
  4. Her düğümde aşağıdaki komutu çalıştırarak tüm Apigee platform bileşenlerini yeniden başlatın:
    /opt/Apigee/../../-service/bin/Apigee-all yeniden başlatma

LDAP Sunucusunun IP Adresini Değiştirme (OpenLDAP)

Bir OpenLDAP düğümünün IP adresini değiştirmek için aşağıdakileri yapın:

  1. Yönetim Sunucusu düğümünde /opt/apigee/customer/application/management-server.properties dosyasını düzenleyin. Dosya yoksa oluşturun.
  2. management-server.properties dosyasında conf_security_ldap.server.host parametresini yeni IP adresine ayarlayın.
  3. Yönetim Sunucusu'nu yeniden başlatın:
    > /opt/../..//Apigee-service/bin/Apigee-service Edge-management-server yeniden başlatma

Diğer Apigee Düğüm Türlerinin IP Adresini Değiştirme

Bu düğüm türlerinden (Yönlendirici, İleti İşleyici, Postgres Sunucusu (postgresql değil) ve Qpid Sunucusu (qpidd değil)) herhangi birinin IP adresini değiştirmek için:

  1. Yeni dahili ve harici IP adresini kaydetmek için aşağıdaki cURL komutunu kullanın:
    curl -u $ADMINEMAIL:$PW -X PUT http://$MSIP:8080/v1/servers/<uuid> -d ExternalIP=<ip>
    curl -u $ADMINipEMAIL:$PW -u $ADMINEMAILs<ip>
    curl -u $ADMIN$EMAIL:$PW -8uMS/UID>
    <UID.IPv<UID>
    <UID-IPv>%PW -8 XU-YBM/UID <UID.IPv>%PW -u $ADMINEMAIL:$PW -X PUT http://$MSIP:8080/v1/servers/<uuid>: <UID<UID -80MS/UID>$PW -u $ADMINEMAIL:$PW -X PUT:]

Düğümün UUID'sini bilmiyorsanız görüntülemek için aşağıdaki komutu kullanabilirsiniz:

  • Yönlendirici: curl http://<router_IP>:8081/v1/servers/self
  • İleti İşleyici: curl http://<mp_IP>:8082/v1/servers/self
  • Qpid: curl http://<qp_IP>:8083/v1/servers/self
  • Postgres: curl http://<pg_IP>:8084/v1/servers/self