Прехвърляне на пощенски кутии между хранилищата в Zimbra Collaboration Suite

По-рано писахме за това, колко лесно и просто масштабируем Zimbra Collaboration Suite Open-Source Edition. Добавянето на нови пощенски хранилища може да се извърши, без да се спира работата на инфраструктурата, върху която е развита Zimbra. Тази възможност е високо ценена от доставчиците на SaaS, които предлагат на своите клиенти достъп до Zimbra Collaboration Suite на търговска основа. Въпреки това, такъв процес на мащабиране не е лишен от редица недостатъци. Факт е, че при създаването на нов акаунт в безплатната версия на Zimbra, той е строго свързан с пощенското хранилище, на което е създаден, и преместването му на друг сървър с вградените средства на Zimbra OSE се оказва несигурен и доста трудоемък процес. Въпреки това, преместването на пощенски кутии не винаги е свързано с хоризонтално мащабиране. Например, доставчиците на SaaS могат да използват преместването на акаунти на по-производителни сървъри в случаите, когато техните клиенти променят своя тарифен план. Също така, преместването на акаунти може да бъде необходимо за големи организации при преструктуриране.

Прехвърляне на пощенски кутии между хранилищата в Zimbra Collaboration 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 user@company.com 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 admin@saas.com. Благодарение на нея, процесът на прехвърляне на домейна на нов сървър ще бъде завършен напълно. Също така, веднага след приключване на изпълнението на тази команда, на пощата на администратора ще бъде изпратено уведомление за нейната завършеност и ще може да се информира клиентът за успешния преход към по-производителен и надежден сървър.

Обаче не трябва да се забравя, че на стария сървър са останали резервни копия на преместените пощенски кутии. SaaS доставчикът не е заинтересован да ги съхранява на стария сървър и затова администраторът решава да ги изтрие. Той го прави с командата zxsuite powerstore doPurgeMailboxes ignore_retention true. Благодарение на тази команда всички резервни копия на прехвърлените на новия сървър кутии моментално ще бъдат изтрити от стария сървър.

По този начин, както можем да се уверим, Zextras PowerStore дава на Zimbra администратора практически неограничени възможности за управление на пощенските кутии, позволявайки не само да се постигне хоризонтално мащабиране, но и дори да се решат някои бизнес задачи. Освен това, преместването на пощенските кутии между хранилищата може да се използва за повишаване на сигурността на процеса на обновление на пощенските хранилища на Zimbra, но тази тема заслужава отделна статия.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster