Bu belgede, bir Edge bileşeninin yeniden yüklenmesi ve geri yüklenmesi ele alınmaktadır. Yedeklemeyi geri yüklemeden önce Edge bileşenini yeniden yüklemeniz gerekiyorsa bu prosedürü kullanın.
Apache ZooKeeper
Tek bir bağımsız düğümü geri yükleme
- ZooKeeper'ı durdurma:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
- Eski ZooKeeper dizinlerini kaldırın:
/opt/apigee/data/apigee-zookeeper /opt/apigee/etc/apigee-zookeeper.d
- ZooKeeper'ı yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- ZooKeeper'ı geri yükleme:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - Tüm bileşenleri yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-all restart
Bir küme düğümünü geri yükleme
Bir topluluğun parçası olan tek bir ZooKeeper düğümü başarısız olursa aynı ana makine adına/IP adresine sahip yeni bir düğüm oluşturabilir ve ZooKeeper'ı yeniden yükleyebilirsiniz. Yeni ZooKeeper düğümü, ZooKeeper topluluğuna katıldığında liderden en son anlık görüntüleri alır ve istemcilere hizmet vermeye başlar. Bu örnekte verileri geri yüklemeniz gerekmez.
- ZooKeeper'ı yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- Orijinal düğümü yüklerken kullanılan yapılandırma dosyasını kullanarak ZooKeeper düğümünde kurulumu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
- ZooKeeper'ı başlatma:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper start
Tam bir kümeyi geri yükleme
- Kümenin tamamını durdurun.
- Tek bir düğüm için yukarıda açıklandığı gibi, tüm ZooKeeper düğümlerini yedekleme dosyasından geri yükleyin.
- ZooKeeper kümesini başlatın.
- Tüm bileşenleri yeniden başlatın.
Apache Cassandra
Tek bir bağımsız düğümü geri yükleme
- Cassandra'yı durdurma:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- Eski Cassandra dizinini kaldırın:
/opt/apigee/data/apigee-cassandra
- Cassandra'yı yeniden yükleyin:
/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- Cassandra'yı geri yükleme:
/apigee/apigee-service/bin/apigee-service apigee-cassandra restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - Tüm bileşenleri yeniden başlatın:
/apigee/apigee-service/bin/apigee-all restart
Bir küme düğümünü geri yükleme
Bir topluluğun parçası olan tek bir Cassandra düğümü başarısız olursa aynı ana makine adı/IP adresine sahip yeni bir düğüm oluşturabilirsiniz. Yalnızca Cassandra'yı yeniden yüklemeniz ve birkaç ek adımı uygulamanız gerekir. Verileri yedeklerden geri yüklemeniz gerekmez. Diğer düğümlerde bulunan kopyalar, başarısız olan düğümdeki verileri geri yüklemek için kullanılabilir. Bu adımlar genellikle Cassandra kümenizdeki bir düğümün donanım arızası vb. nedeniyle kilitlenmesi durumunda geçerlidir.
Arızalanan düğüme artık erişilemiyorsa düğümü yok edin ve Cassandra kümesine yanlışlıkla yeniden katılamaması için ağını yalıtın. Ardından, orijinal düğümle aynı IP adresine sahip yeni bir düğüm oluşturun ve üzerinde normal Apigee başlatma adımlarını çalıştırın.
Düğüm hâlâ erişilebilir durumdaysa ve yeniden kullanmak istiyorsanız aşağıdaki adımları uygulayın:
- Düğümdeki Cassandra sürecini durdurun:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- Cassandra yazılımını düğümden kaldırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall
- Veri dizinini düğümden silin:
rm -rf /opt/apigee/data/apigee-cassandra
Yukarıdaki adımları tamamladıktan sonra, başarısız olan düğümle aynı IP adresine sahip ve Apigee yazılımı yüklemeye hazır bir düğümünüz olmalıdır. Aşağıdaki adımları uygulayın:
- Veri merkezinin çekirdek düğümlerini belirleyin.
-
Geri yüklenen düğümle aynı veri merkezindeki herhangi bir operasyonel Cassandra düğümünde aşağıdaki komutu çalıştırın:
apigee-service apigee-cassandra configure -search conf_cassandra_seeds
-
Şuna benzer bir sonuç gösterilir:
Found key conf_cassandra_seeds, with value, "127.0.0.1", in /opt/apigee/apigee-cassandra/token/default.properties Found key conf_cassandra_seeds, with value, 127.0.0.1, in /opt/apigee/apigee-cassandra/token/application/cassandra.properties Found key conf_cassandra_seeds, with value, "10.1.0.1,10.1.0.2", in /opt/apigee/token/application/cassandra.properties apigee-configutil: apigee-cassandra: # OK
- Çıkıştaki son satıra bakın. Virgülle ayrılmış olarak listelenen IP adresleri, bu veri merkezindeki düğümler tarafından kullanılan başlangıç düğümleridir.
-
Geri yüklenen düğümle aynı veri merkezindeki herhangi bir operasyonel Cassandra düğümünde aşağıdaki komutu çalıştırın:
- Geri yüklenen yeni düğümde aşağıdaki dosyayı oluşturun veya düzenleyin:
vi /opt/apigee/customer/application/cassandra.properties
- Add the following line:
conf_jvm_options_custom_settings=-Dcassandra.replace_address=<ip-address-of-dead-node>
- Bu düğüm, başlangıç düğümlerinden biriyse (düğümün IP adresi, 1. adımdaki başlangıç düğümü listesinde görünüyorsa) dosyaya başka bir satır ekleyin:
conf_cassandra_seeds="<comma-separated-seed-list-except-this-node’s-ip>"
- Örneğin, yukarıdaki örnekte başlangıç listesinde 2 IP (10.1.0.1 ve 10.1.0.2) vardır. Geri yüklenen düğüm 10.1.0.1 ise şu gibi bir satır ekleyin:
conf_cassandra_seeds="10.1.0.2"
- Örneğin, yukarıdaki örnekte başlangıç listesinde 2 IP (10.1.0.1 ve 10.1.0.2) vardır. Geri yüklenen düğüm 10.1.0.1 ise şu gibi bir satır ekleyin:
- Dosyayı kaydedin ve Apigee kullanıcısı tarafından okunup yazılabildiğinden emin olun:
chown apigee:apigee /opt/apigee/customer/application/cassandra.properties
- Cassandra yazılımını yükleyin:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- Cassandra kurulumunu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f <configFile>
- Kurulum, Cassandra hizmetini dahili olarak başlatmaya çalışır. Diğer düğümlerden yayınlanacak veri miktarı, ağ işleme hızınız vb. etkenlere bağlı olarak bu işlem uzun sürebilir.
- [Gelişmiş seçenek] Nodetool komutlarını düğümde çalıştırarak veri akışını hızlandırabilirsiniz:
nodetool setstreamthroughput <value> nodetool setcompactionthroughput <value>
- Cassandra düğümü tekrar çalışmaya başladıktan sonra, düğümün halkaya başarıyla katıldığını doğrulamak için aşağıdaki gibi standart komutları kullanın:
/opt/apigee/apigee-cassandra/bin/nodetool ring /opt/apigee/apigee-cassandra/bin/nodetool status
- Düğümün başarıyla çalışır durumda olduğunu doğruladıktan sonra
/opt/apigee/customer/application/cassandra.properties
dosyasını tekrar düzenleyin ve bu prosedürde daha önce 3. ve 4. adımda eklediğiniz satırları kaldırın. - Düğümde Cassandra hizmetini yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
Tam bir kümeyi geri yükleme
- Kümenin tamamını durdurun.
- Tüm Cassandra düğümlerini yedekleme dosyasından geri yükleyin.
- Cassandra kümesini başlatın.
- Tüm bileşenleri yeniden başlatın.
PostgreSQL veritabanı
PosgreSQL'in bağımsız veya ana olarak çalıştırılması
- Tüm düğümlerde Yönetim Sunucusu, Qpid Sunucusu ve Postgres Sunucusu'nu durdurun:
/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- PostgreSQL veritabanını yeniden yükleyin:
/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- PostgreSQL'i başlatın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
- PostgreSQL veritabanını yedek dosyadan geri yükleme:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2019.03.17,14.40.41
PostgreSQL bileşenini geri yüklerken yedekleme dosyasının dizin yolunu veya ".dump" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - Yönetim sunucusunu, Qpid sunucusunu ve Postgres sunucusunu tüm düğümlerde başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
PosgreSQL, bekleme modunda çalışıyor
- PostgreSQL veritabanını yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- PostgreSQL veritabanını, yüklemek için kullandığınız yapılandırma dosyasını kullanarak yeniden yapılandırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
- PostgreSQL'i başlatın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
Postgres sunucusu
- Tüm ana ve bekleme düğümlerinde Postgres sunucusunu durdurun:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- Eski Postgres sunucusu dizinlerini kaldırın:
/opt/apigee/data/edge-postgres-server /opt/apigee/etc/edge-postgres-server.d
- Postgres sunucusunu yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server install
- PostgreSQL sunucusunu yedekleme dosyasından geri yükleme:
/opt/apigee/apigee-service/bin/apigee-service edge-postgre-server restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - PostgreSQL sunucusunu tüm ana ve bekleme düğümlerinde başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
Qpid Server ve Qpidd
- Tüm düğümlerde Qpidd, Qpid Server ve Postgres Server'ı durdurun:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
- Eski Qpid Server ve Qpidd dizinlerini kaldırın:
/opt/apigee/data/edge-qpid-server /opt/apigee/etc/edge-qpid-server.d /opt/apigee/data/apigee-qpidd /opt/apigee/etc/apigee-qpidd.d
- Qpidd'i yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install
- Qpidd'i geri yükleme:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - Qpidd'i başlatın:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
- Qpid Sunucusu'nu yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server install
- Qpid Sunucusunu Geri Yükleme:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - Tüm düğümlerde Qpid Server, Qpidd ve Postgres sunucularını yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
SymasLDAP
- SymasLDAP'ı durdurun:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- SymasLDAP'i yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
- Eski SymasLDAP dizinlerini kaldırın:
/opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
- SymasLDAP'ı geri yükleme:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - SymasLDAP'ı yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
- Tüm yönetim sunucularını yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Yönetim Sunucusu
- Yönetim sunucusunu durdurma:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
- Eski yönetim sunucusu dizinlerini kaldırın:
/opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
- Yönetim sunucusunu yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server install
- Yönetim sunucusunu yedekleme dosyasından geri yükleme:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - Yönetim sunucusunu yeniden başlatma:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
Mesaj İşleyici
- Mesaj İşleyici'yi durdurma:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
- Eski mesaj işleyici dizinlerini kaldırın:
/opt/apigee/data/edge-message-processor /opt/apigee/etc/edge-message-processor.d
- Mesaj İşleyici'yi yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor install
- İleti İşleyici'yi yedek dosyadan geri yükleme:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - Mesaj İşleyici'yi yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
Yönlendirici
- Yönlendiriciyi durdurma:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- Eski yönlendirici dizinlerini kaldırın:
/opt/apigee/data/edge-router /opt/apigee/etc/edge-router.d
- Yönlendiriciyi yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service edge-router install
- Yönlendiriciyi yedek dosyadan geri yükleme:
/opt/apigee/apigee-service/bin/apigee-service edge-router restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - Yönlendiriciyi yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-router start
Edge kullanıcı arayüzü
- Kullanıcı arayüzünü durdurma:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- Eski kullanıcı arayüzü dizinlerini kaldırın:
/opt/apigee/data/edge-ui /opt/apigee/etc/edge-ui.d
- Kullanıcı arayüzünü yeniden yükleyin:
/opt/apigee/apigee-service/bin/apigee-service edge-ui install
- Kullanıcı arayüzünü yedekleme dosyasından geri yükleme:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restore 2019.03.17,14.40.41
Bir bileşeni geri yüklerken yedekleme dosyasının dizin yolunu, "backup-" ön ekini veya ".tar.gz" sonekini belirtmediğinizi unutmayın. Yalnızca yedekleme dosyasının adının tarih/saat kısmını belirtirsiniz.
İsteğe bağlı olarak
restore
komutunda yedekleme dosyasını atlayabilirsiniz. Bu durumda Edge, bileşenin yedekleme dizinindeki en son yedekleme dosyasını kullanır. - Kullanıcı arayüzünü yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-ui start
Tam Site Kurtarma
- Tüm bileşen düğümlerini durdurun. Alt sistemleri durdurma sırasının önemli olduğunu unutmayın: Önce tüm Edge düğümlerini, ardından tüm veri deposu düğümlerini durdurun.
- Tüm bileşenleri yukarıda açıklandığı şekilde geri yükleyin.
- Şimdi tüm bileşenleri aşağıdaki sırayla başlatın. Alt sistemleri başlatma sırasının önemli olduğunu unutmayın:
- ZooKeeper kümesini başlatma
- Cassandra kümesini başlatma
- SymasLDAP'ın çalışır durumda olduğundan emin olun.
- qpid'i başlat
- PostgreSQL veritabanının çalışır durumda olduğundan emin olun.
- Yönetim sunucusunu başlatma
- Yönlendiricileri ve Mesaj İşleyicileri Başlatma
- Qpid sunucusunu başlatma
- Postgres sunucusunu başlatma
- Apigee kullanıcı arayüzünü başlatma