ЕКС: Рядок підключення CAS і SDK читання відмовостійкості: відмінності з Centera
Summary: Centera та ECS працюють по-різному, реагуючи на початкове зондування після відкриття пулу для Software Development Kit (SDK).
Symptoms
При підключенні до ECS за допомогою протоколу Content Addressable Storage (CAS) з JCASScript, під час роботи з info , адреса Replica порожня.
Як відбувається перемикання SDK під час зчитування, якщо основний ECS недоступний?
Centera та ECS працюють по-різному, реагуючи на початкове зондування після відкриття пулу SDK.
Cause
Resolution
Центра:
Якщо ви надаєте основні IP-адреси Centera в рядку підключення як частину початкового зондування та після відкриття пулу, Centera надсилає назад репліки IP-адрес у відповіді зонду на SDK. SDK використовує ці репліки IP-адрес для оперативного перемикання на відмову (читання, запис, видалення, існує) при первинному або відмовному переході з'єднання (зупинка Centera або зупинка мережі до основної).
Якщо опція SDK lazy_pool_open використовується, то SDK не зондує вторинні адреси. Вторинні адреси зондуються, якщо відбувається оперативне або мережеве перемикання.
ЕКС:
Якщо вказати лише основну IP-адресу в рядку підключення програми як частину початкової відповіді зондування після відкриття пулу, ECS не надсилає репліки IP-адрес у відповідь зонду. SDK не знає про вторинні IP-адреси. На ECS відро є глобальним і спроектоване таким чином, щоб забезпечити сильну стабільність. Де записані об'єкти, ECS отримує об'єкт незалежно від статусу реплікації. Це забезпечує оперативне перемикання після відмови (читання, запис, існування та видалення) з будь-якого віртуального центру обробки даних (VDC).
Наявність первинної та вторинної адрес у рядку підключення рекомендується для відновлення після відмови з'єднання.
SDK спочатку зондує першу IP-адресу в рядку підключення. Коли SDK отримує всі основні IP-адреси VDC, як частина зондування, SDK не зондує інші IP у рядку з'єднання (як у випадку з lazy_pool). Він використовує інші IP-адреси в рядку з'єднання для відновлення з'єднання.
Звичайні басейни відкриті (не використовуються lazy_pool open - який Engineering рекомендує) спочатку промацати перший IP в рядку підключення. Отримавши відповідь, він логічно відокремлює основну адресу та зондує лише наступну вторинну IP-адресу в з'єднанні, а також зберігає всі вторинні IP-адреси в кеші. Якщо до основного постійного струму не вдається додзвонитися, якщо ввімкнено функцію «Доступ під час відключення» (ADO) (15-хвилинний тайм-аут), він спробує всі основні IP-адреси (так само, як і Centera). Після того, як всі IP викидають помилки мережі, вона пробує вторинний IP. Як тільки настає 15-хвилинний тайм-аут ADO, вторинний VDC надає доступ до операцій читання, запису, видалення та існування.
Якщо не використовуються вторинні IP-адреси в рядку підключення, а також якщо основний VDC виходить з ладу або втрачає підключення до мережі. Рядок підключення програми потрібно оновити вручну, щоб включити вторинні IP-адреси постійного струму для доступу до вторинного VDC. Тайм-аут ADO тривалістю 15 хвилин повинен пройти до виконання операційних робіт.