Перенесення поштових скриньок між сховищами до Zimbra Collboration Suite

Раніше ми вже писали про те, наскільки легко та просто масштабується Zimbra Collaboration Suite Open-Source Edition. Додавання нових поштових сховищ можна здійснювати без зупинки роботи інфраструктури, на якій розгорнуто Zimbra. Ця можливість високо цінується SaaS-провайдерами, які надають своїм клієнтам доступ до Zimbra Collaboration Suite на комерційній основі. Проте такий процес масштабування не позбавлений низки мінусів. Справа в тому, що при створенні нового облікового запису в безкоштовній версії Zimbra, він виявляється жорстко пов'язаний з поштовим сховищем, на якому був створений, і перенесення його на інший сервер вбудованими засобами Zimbra OSE виявляється небезпечним і досить трудомістким процесом. Однак перенесення поштових скриньок не завжди пов'язане з горизонтальним масштабуванням. Наприклад, SaaS-провайдери можуть використовувати перенесення облікових записів на більш продуктивні сервери у випадках, коли їх клієнти змінюють свій тарифний план. Також перенесення облікових записів може знадобитися великим організаціям при реструктуризації.

Перенесення поштових скриньок між сховищами до Zimbra Collboration Suite

Потужним інструментом для перенесення поштових облікових записів між серверами є Zextras PowerStore, який входить до складу набору модульних розширень Zextras Suite. Завдяки команді doMailboxMove, дане розширення дозволяє максимально швидко та зручно переносити не лише окремі акаунти, але й цілі домени на інші поштові сховища. Давайте розберемося в тому, як це працює і в яких випадках його застосування дасть максимальний ефект.

Наприклад візьмемо компанію, яка починала з невеликого офісного приміщення, але згодом розрослася до середнього підприємства з кількома сотнями працівників. Ще на початку на підприємстві була впроваджена Zimbra Collaboration Suite Open-Source Edition. Безкоштовне і досить невибагливе до заліза рішення для спільної роботи ідеально підійшло для компанії-початківця. Однак після того, як кількість співробітників на підприємстві кратно зросла, сервер перестав справлятися з навантаженням і почав повільніше працювати. Для того, щоб вирішити цю проблему, керівництво виділило гроші на придбання нового поштового сховища, щоб розмістити частину облікових записів на ньому. Однак саме собою підключення другого сховища нічого не дало, адже всі створені акаунти так і залишилися на старому сервері, який просто не справлявся з їх кількістю.

Zimbra Collaboration Suite влаштована так, що основну роль її швидкодії відіграє швидкість читання та запису носія, і тому нарощування обчислювальних потужностей сервера не призведе до подвоєння продуктивності Zimbra. Іншими словами, два сервери з 4-ядерними процесорами та 32 гігабайтами оперативної пам'яті демонструватимуть набагато кращу продуктивність, ніж один сервер з 8-ядерним процесором та 64 гігабайтами оперативної пам'яті.

Щоб вирішити це питання, системний адміністратор скористався рішенням від Zextras. За допомогою команди виду zxsuite powerstore doMailboxMove mail2.company.com accounts [захищено електронною поштою] stages data,account адміністратор один за одним переносить у нове сховище останні сто створених облікових записів. Після завершення цього процесу навантаження на старий сервер значно знизилося і робота в Zimbra знову стала комфортною та приємною для користувачів.

Уявімо іншу ситуацію: невелика компанія користується послугами SaaS-провайдера для доступу до Zimbra на правах мультиарендності. При цьому компанія має власний тариф, доступ до адміністрування акаунтів і так далі. Однак невдовзі компанія виграє великий тендер і різко збільшує штат. При цьому відповідно зростає роль системи спільної роботи. Можливості використання адресної книги, організації миттєвого зв'язку між співробітниками, а також координування дій за допомогою календарів та щоденників є вкрай важливими при реалізації великих проектів. При цьому, в умовах нестачі часу, перейти на власну інфраструктуру Zimbra неможливо. У зв'язку з цим керівництво приймає рішення укласти новий договір зі своїм SaaS-провайдером, в якому буде суворіший SLA і, відповідно, більш висока вартість послуг.

SaaS-провайдер має кілька сховищ, які використовуються для обслуговування клієнтів, що підключили різні тарифні плани. Крім SLA, сервери для більш дешевих тарифів можуть бути оснащені повільнішими HDD, відносно рідко резервуватися, а також не мати можливості синхронізувати дані облікових записів з мобільними пристроями. Серйозною відмінністю є період, протягом якого SaaS-провайдер зберігає дані клієнтів після закінчення підписки на його послуги. Тому після підписання договору, системному адміністратору SaaS-провайдера необхідно перенести дані всіх акаунтів підприємства на нове, більш стійке до відмови і продуктивне поштове сховище, яке дозволить гарантувати клієнту високий SLA.

Для того, щоб здійснити перенесення поштових скриньок, адміністратору буде потрібно деякий час, а передбачити, скільки часу займе процес перенесення поштових скриньок досить важко. Для того, щоб укластися в 15-хвилинну технічну перерву, адміністратор вирішує здійснити перенесення поштових скриньок у два етапи. У рамках першого етапу він скопіює на новий сервер всі дані користувача, а рамках другого етапу перенесе самі акаунти. Для того, щоб виконати перший етап, він запускає команду zxsuite powerstore doMailboxMove secureserver.saas.com domains company.ru stages data. Завдяки цьому всі дані облікових записів з домену компанії будуть безпечно перенесені на новий захищений сервер. Копіювання їх відбувається інкрементально, тому при остаточному перенесенні облікових записів на новий сервер будуть скопійовані лише ті дані, які з'явилися після першого копіювання. У момент настання технічної перерви системному адміністратору достатньо запровадити команду zxsuite powerstore doMailboxMove secureserver.saas.com domains company.ru stages data,account notifications [захищено електронною поштою]. Завдяки їй процес перенесення домену на новий сервер завершиться повністю. Також відразу після закінчення виконання цієї команди на пошту адміністратора прийде сповіщення про її завершення і можна буде проінформувати клієнта про успішний перехід на продуктивніший та надійніший сервер.

Однак не слід забувати, що на старому сервері залишилися резервні копії перенесених поштових скриньок. SaaS-провайдер не зацікавлений зберігати їх на старому сервері, тому адміністратор вирішує видалити їх. Робить це він за допомогою команди zxsuite powerstore doPurgeMailboxes ignore_retention true. Завдяки цій команді всі резервні копії перенесених на новий сервер ящиків миттєво буде видалено зі старого сервера.

Таким чином, як ми змогли переконатися, Zextras PowerStore дає адміністратору Zimbra практично необмежені можливості управління поштовими скриньками, дозволяючи не тільки досягти горизонтального масштабування, а й навіть вирішити деякі бізнес-завдання. Крім того, переміщення поштових скриньок між сховищами може бути використане для підвищення безпеки процесу оновлення поштових сховищ Zimbra, але ця тема заслуговує на окрему статтю.

Джерело: habr.com

Додати коментар або відгук