این سند نصب مجدد و بازیابی یک جزء Edge را پوشش می دهد. اگر مجبورید قبل از بازیابی نسخه پشتیبان، مؤلفه Edge را مجدداً نصب کنید، از این روش استفاده کنید.
Apache ZooKeeper
بازیابی یک گره مستقل
- توقف ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
- فهرست های قدیمی ZooKeeper را حذف کنید:
/opt/apigee/data/apigee-zookeeper /opt/apigee/etc/apigee-zookeeper.d
- ZooKeeper را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- بازیابی ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - همه مؤلفه ها را مجدداً راه اندازی کنید:
/opt/apigee/apigee-service/bin/apigee-all restart
یک گره خوشه ای را بازیابی کنید
اگر یک گره ZooKeeper که بخشی از یک مجموعه است خراب شود، می توانید یک گره جدید با همان نام میزبان/آدرس IP ایجاد کنید و ZooKeeper را دوباره نصب کنید. هنگامی که گره ZooKeeper جدید به مجموعه ZooKeeper میپیوندد، آخرین عکسهای فوری را از Leader دریافت میکند و شروع به ارائه خدمات به مشتریان میکند. در این مورد نیازی به بازیابی اطلاعات ندارید.
- ZooKeeper را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- نصب را روی گره ZooKeeper با استفاده از همان فایل پیکربندی مورد استفاده در هنگام نصب گره اصلی اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
- ZooKeeper را شروع کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper start
یک خوشه کامل را بازیابی کنید
- کلاستر کامل را متوقف کنید.
- تمام گره های ZooKeeper را از فایل پشتیبان همانطور که در بالا برای یک گره توضیح داده شد، بازیابی کنید.
- خوشه ZooKeeper را راه اندازی کنید.
- همه اجزا را مجددا راه اندازی کنید.
آپاچی کاساندرا
یک گره مستقل را بازیابی کنید
- توقف کاساندرا:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- فهرست قدیمی کاساندرا را حذف کنید:
/opt/apigee/data/apigee-cassandra
- کاساندرا را دوباره نصب کنید:
/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- بازیابی کاساندرا:
/apigee/apigee-service/bin/apigee-service apigee-cassandra restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - همه مؤلفه ها را مجدداً راه اندازی کنید:
/apigee/apigee-service/bin/apigee-all restart
یک گره خوشه ای را بازیابی کنید
اگر یک گره کاساندرا که بخشی از یک مجموعه است خراب شود، می توانید یک گره جدید با همان نام میزبان/آدرس IP ایجاد کنید. فقط باید Cassandra را دوباره نصب کنید و چند مرحله اضافی را دنبال کنید. شما نیازی به بازیابی اطلاعات از پشتیبان گیری ندارید. کپی های موجود در گره های دیگر می توانند برای بازیابی داده ها در گره شکست خورده استفاده شوند. این مراحل معمولاً در صورتی قابل اجرا هستند که یک گره در خوشه Cassandra شما به دلیل نقص سخت افزاری و غیره خراب شود.
اگر گره شکست خورده دیگر قابل دسترسی نیست، گره را از بین ببرید و شبکه آن را ایزوله کنید تا مطمئن شوید که نمی تواند تصادفاً دوباره به خوشه Cassandra بپیوندد. سپس یک گره جدید با آدرس IP مشابه گره اصلی بیاورید و مراحل معمول بوت استرپ Apigee را روی آن اجرا کنید.
اگر گره هنوز در دسترس است و می خواهید دوباره از آن استفاده کنید، مراحل زیر را انجام دهید:
- توقف فرآیند Cassandra در گره:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- نرم افزار Cassandra را از گره حذف نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall
- دایرکتوری داده را از گره پاک کنید:
rm -rf /opt/apigee/data/apigee-cassandra
پس از انجام مراحل بالا، باید یک گره با آدرس IP مشابه گره داشته باشید که شکست خورده و برای نصب نرم افزار Apigee آماده است. مراحل زیر را انجام دهید:
- گره های اولیه مرکز داده را شناسایی کنید.
- در هر گره عملیاتی Cassandra در همان مرکز داده ای که گره در حال بازیابی است، دستور زیر را اجرا کنید:
apigee-service apigee-cassandra configure -search conf_cassandra_seeds
- چیزی شبیه به این خروجی خواهد داشت:
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
- به خط آخر در خروجی مراجعه کنید. آدرسهای IP جدا شده با کاما، گرههای اولیه هستند که توسط گرهها در این مرکز داده استفاده میشوند.
- در هر گره عملیاتی Cassandra در همان مرکز داده ای که گره در حال بازیابی است، دستور زیر را اجرا کنید:
- در گره تازه در حال بازیابی، فایل زیر را ایجاد یا ویرایش کنید:
vi /opt/apigee/customer/application/cassandra.properties
- Add the following line:
conf_jvm_options_custom_settings=-Dcassandra.replace_address=<ip-address-of-dead-node>
- اگر این گره یکی از گره های اولیه است (آدرس IP گره در مرحله 1 لیست گره های اولیه نشان داده می شود)، یک خط دیگر در فایل اضافه کنید:
conf_cassandra_seeds="<comma-separated-seed-list-except-this-node’s-ip>"
- به عنوان مثال، در مثال بالا، لیست seed دارای 2 IP - 10.1.0.1 و 10.1.0.2 است. اگر گره در حال بازیابی 10.1.0.1 است، یک خط مانند این اضافه کنید:
conf_cassandra_seeds="10.1.0.2"
- به عنوان مثال، در مثال بالا، لیست seed دارای 2 IP - 10.1.0.1 و 10.1.0.2 است. اگر گره در حال بازیابی 10.1.0.1 است، یک خط مانند این اضافه کنید:
- فایل را ذخیره کنید و مطمئن شوید که متعلق به کاربر Apigee و قابل خواندن است:
chown apigee:apigee /opt/apigee/customer/application/cassandra.properties
- نرم افزار Cassandra را نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- راه اندازی Cassandra را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f <configFile>
- راهاندازی به صورت داخلی سعی میکند سرویس Cassandra را بوت استرپ کند. این ممکن است بر اساس میزان داده ای که از گره های دیگر جریان دارد، توان شبکه شما و غیره زمان زیادی طول بکشد.
- [گزینه پیشرفته] میتوانید با اجرای دستورات nodetool زیر در گره، جریان دادهها را تسریع کنید:
nodetool setstreamthroughput <value> nodetool setcompactionthroughput <value>
- هنگامی که گره کاساندرا دوباره بالا آمد، از دستورات استاندارد مانند زیر استفاده کنید تا مطمئن شوید که گره با موفقیت به حلقه پیوسته است:
/opt/apigee/apigee-cassandra/bin/nodetool ring /opt/apigee/apigee-cassandra/bin/nodetool status
- هنگامی که تأیید کردید که گره با موفقیت راه اندازی و اجرا می شود، فایل
/opt/apigee/customer/application/cassandra.properties
را دوباره ویرایش کنید و خطوطی را که قبلاً در این روش در مراحل 3 و 4 اضافه کرده اید حذف کنید. - سرویس Cassandra را در گره راه اندازی مجدد کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
یک خوشه کامل را بازیابی کنید
- کلاستر کامل را متوقف کنید.
- تمام گره های Cassandra را از فایل پشتیبان بازیابی کنید.
- خوشه کاساندرا را راه اندازی کنید.
- همه اجزا را مجددا راه اندازی کنید.
پایگاه داده PostgreSQL
PosgreSQL به صورت مستقل یا Master اجرا می شود
- سرور مدیریت، سرور Qpid و سرور Postgres را در همه گره ها متوقف کنید:
/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 را دوباره نصب کنید:
/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- PostgreSQL را شروع کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
- پایگاه داده PostgreSQL را از فایل پشتیبان بازیابی کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت PostgreSQL، مسیر دایرکتوری فایل پشتیبان را مشخص نمی کنید و پسوند ".dump" را نیز مشخص نمی کنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - سرور مدیریت، سرور Qpid و سرور Postgres را در همه گره ها راه اندازی کنید:
/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 به صورت Standby اجرا می شود
- پایگاه داده PostgreSQL را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- پایگاه داده PostgreSQL را با استفاده از همان فایل پیکربندی که برای نصب آن استفاده کردید، پیکربندی مجدد کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
- PostgreSQL را شروع کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
سرور Postgres
- توقف سرور Postgres در تمام گره های اصلی و آماده به کار:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- دایرکتوری های قدیمی سرور Postgres را حذف کنید:
/opt/apigee/data/edge-postgres-server /opt/apigee/etc/edge-postgres-server.d
- سرور Postgres را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server install
- سرور Postgres را از فایل پشتیبان بازیابی کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-postgre-server restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - سرور Postgres را در تمام گره های اصلی و آماده به کار راه اندازی کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
سرور Qpid و Qpidd
- Qpidd، Qpid Server و Postgres Server را در همه گره ها متوقف کنید:
/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
- دایرکتوری های قدیمی Qpid Server و Qpidd را حذف کنید:
/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 را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install
- بازیابی Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - Qpidd را شروع کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
- سرور Qpid را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server install
- بازیابی سرور Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - سرورهای Qpid، Qpidd و Postgres را در همه گره ها راه اندازی مجدد کنید:
/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
OpenLDAP
- توقف OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- OpenLDAP را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
- دایرکتوری های قدیمی OpenLDAP را حذف کنید:
/opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
- بازیابی OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - راه اندازی مجدد OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
- راه اندازی مجدد تمام سرورهای مدیریت:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
سرور مدیریت
- Stop Management Server:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
- دایرکتوری های مدیریت سرور قدیمی را حذف کنید:
/opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
- سرور مدیریت را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server install
- بازیابی سرور مدیریت از فایل پشتیبان:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - راه اندازی مجدد سرور مدیریت:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
پردازشگر پیام
- توقف پردازشگر پیام:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
- دایرکتوری های قدیمی پردازشگر پیام را حذف کنید:
/opt/apigee/data/edge-message-processor /opt/apigee/etc/edge-message-processor.d
- نصب مجدد پردازشگر پیام:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor install
- بازیابی پردازشگر پیام از فایل پشتیبان:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - راه اندازی مجدد پردازشگر پیام:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
روتر
- توقف روتر:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- حذف دایرکتوری های قدیمی روتر:
/opt/apigee/data/edge-router /opt/apigee/etc/edge-router.d
- روتر را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-router install
- بازیابی روتر از فایل پشتیبان:
/opt/apigee/apigee-service/bin/apigee-service edge-router restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - راه اندازی مجدد روتر:
/opt/apigee/apigee-service/bin/apigee-service edge-router start
رابط کاربری لبه
- توقف رابط کاربری:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- دایرکتوری های قدیمی رابط کاربری را حذف کنید:
/opt/apigee/data/edge-ui /opt/apigee/etc/edge-ui.d
- UI را دوباره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-ui install
- بازیابی UI از فایل پشتیبان:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restore 2019.03.17,14.40.41
توجه داشته باشید که هنگام بازیابی کامپوننت، مسیر دایرکتوری فایل پشتیبان را مشخص نمیکنید، و همچنین پیشوند «backup-» یا پسوند «tar.gz.» را مشخص نمیکنید. شما فقط قسمت تاریخ/زمان نام فایل پشتیبان را مشخص می کنید.
میتوانید بهصورت اختیاری فایل پشتیبان را در دستور
restore
حذف کنید و Edge از آخرین فایل پشتیبان در فهرست پشتیبان مؤلفه استفاده میکند. - راه اندازی مجدد UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui start
بازیابی کامل سایت
- تمام گره های جزء را متوقف کنید. توجه داشته باشید که ترتیب توقف زیرسیستم ها مهم است: ابتدا تمام گره های Edge را متوقف کنید و سپس تمام گره های ذخیره سازی داده را متوقف کنید.
- تمام اجزا را همانطور که در بالا توضیح داده شد بازیابی کنید.
- اکنون تمام اجزاء را به ترتیب زیر شروع کنید. توجه داشته باشید که ترتیب راه اندازی زیرسیستم ها مهم است:
- خوشه ZooKeeper را راه اندازی کنید
- خوشه کاساندرا را راه اندازی کنید
- اطمینان حاصل کنید که OpenLDAP راهاندازی و اجرا میشود
- qpid را شروع کنید
- اطمینان حاصل کنید که پایگاه داده PostgreSQL آماده و در حال اجرا است
- سرور مدیریت را راه اندازی کنید
- روترها و پردازشگرهای پیام را راه اندازی کنید
- سرور Qpid را راه اندازی کنید
- سرور Postgres را راه اندازی کنید
- رابط کاربری Apigee را شروع کنید