Перейти к содержимому


Фото
- - - - -

Перенос Dr.Web ES 12 с Windows на Linux

windows Dr.Web ES Linux

  • Please log in to reply
7 ответов в этой теме

#1 garipov72

garipov72

    Newbie

  • Posters
  • 6 Сообщений:

Отправлено 01 Май 2020 - 17:55

Добрый день.

В рамках импортозамещения начинаем миграцию с Windows на Linux.

Встала задача перенести действующий Dr.Web Enterprise Suite 12 с Windows Server 2012R2 на Astra Linux.

Перед миграцией решил проверить, как она пройдет на тествой машинке. Поднял Linux, установил Dr.Web ES.

Все заработало, но это была новая инсталяция. Далее спросил у гугла, как перенести действующую инсталяцию.

Нашел небольшую инструкцию. Проделал как написано в ней. Но сервер теперь не хочет запускаться.

Из логов нашел только /var/opt/drwcs/log/drwcsd.log. Прикладываю его.

Прошу помощи в переносе сервера.

 

Прикрепленные файлы:

  • Прикрепленный файл  drwcsd.zip   3,49К   3 Скачано раз


#2 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 858 Сообщений:

Отправлено 01 Май 2020 - 22:30

Есть, к слову, официальная мурзилка.

Вам же нужно вернуть прежнюю пустую БД, обновить сервер до актуальной версии через ЦУ и снова подсунуть свою БД.


Сообщение было изменено Afalin: 01 Май 2020 - 22:31

Семь раз отрежь – один раз проверь

#3 garipov72

garipov72

    Newbie

  • Posters
  • 6 Сообщений:

Отправлено 02 Май 2020 - 11:28

Спасибо. Обновил.

С пустой базой сервер запускается. Я вижу, что там ключи одинаковые, даже версии посмотреть могу, настройки сделать и т.д.

Но стоит заменить базу и сервер перестает запускаться.

Прикрепленный файл  Исходный сервер.png   3,71К   0 Скачано раз

Прикрепленный файл  Новый сервер.png   3,81К   0 Скачано раз

 

Прикрепленные файлы:

  • Прикрепленный файл  drwcsd.log   14,6К   3 Скачано раз


#4 maxic

maxic

    Keep yourself alive

  • Moderators
  • 12 860 Сообщений:

Отправлено 02 Май 2020 - 12:30

Database disk image is malformed, 

 

https://forum.drweb.com/index.php?showtopic=319374

Но не знаю точно, сгодится ли в этом случае.

Как вариант - на винде сделать экспорт базы, на линуксе - импорт. Импорт делается в свежеинициализированную, а не на пустое место, если что (налетал на это в свое время).

 

Писал в свое время себе шпаргалку по переезду на sqlite3 - то есть синтаксис и команды довольно просты.

 

service drwcsd stop
service drwcsd exportdb /var/opt/drwcs/base.es
service drwcsd start
 
поменять базу на sqlite3 в веб-консоли
 
service drwcsd stop
service drwcsd initdb
service drwcsd importdb /var/opt/drwcs/base.es
service drwcsd start


#5 garipov72

garipov72

    Newbie

  • Posters
  • 6 Сообщений:

Отправлено 02 Май 2020 - 20:21

Вроде получилось. Спасибо большое!

Сделал сначала на тестовом стенде, потом подготовил все, что требуется с сервера, выключил его и поднял сервер с таким же именем и IP но на Linux.

 

Вариант с клонированием БД не получился, как и восстановить из резервной копии. Сервер все равно падал при запуске.

Задокументирую для потомков.
На старом сервере (windows):
1. Сделать бэкап через веб-интерфейс.
2. По талмутику делаем бэкап БД в виде SQL-файла.

Коротко:

C:\Program Files\DrWeb Server\bin> .\drwidbsh3.exe ..\var\database.sqlite

.output dbinternal.sql

.dump

.exit

Прикрепленный файл  Безимени-1.png   39,84К   3 Скачано раз

 

3. Распакованный бэкап и созданный файл database.sqlite переносим на новый сервер.

 

На новом сервере (linux):

1. Разворачиваем DrWeb ES. Скачать можно тут: https://download.drweb.ru/

2. Заходим в веб-интерфейс. Указываем ключ. Обновляем репозиторий. После этого обновляем сервер.

3. Идем в SSH.

4. Останавливаем сервер /etc/init.d/drwcsd stop
5. Согласно талмутика копируем файлы backup\drwcsd в /var/opt/drwcs/etc и меняем права на 644 и владельца на drwcs:drwcs

6. Копируем файл drwcsd-certificate.pem в /opt/drwcs/webmin/install и /opt/drwcs/webmin/install/windows. Не забываем о правах и владельце.

7. Запускаем сервер /etc/init.d/drwcsd start и проверяем, что веб-интерфейс работает

8. Останавливаем сервер /etc/init.d/drwcsd stop

9. Делаем бэкап БД cp /var/opt/drwcs/database.sqlite /var/opt/drwcs/database.sqlite_bak

10. Выполняем:

/opt/drwcs/bin/drwidbsh3 /var/opt/drwcs/database.sqlite

.read dbinternal.sql

.exit

10. Запускаем сервер /etc/init.d/drwcsd start и проверяем, что все работает.

11. Идем в Администрирование -> Конфигурация Сервера Dr.Web 

Устанавливаем Режим регистрации новичков -> Автоматически разрешать доступ

После 2-3 минут клиенты подключились и вроде даже все заработало.

 

У меня пару вопросов:

1. Как настроить автоматические резервные копии?

2. Как убедиться, что БД целая и не содержит ошибок?



#6 maxic

maxic

    Keep yourself alive

  • Moderators
  • 12 860 Сообщений:

Отправлено 02 Май 2020 - 21:15

Автобэкап автоматом делается в папочку. Я сам не слежу за этим, и просто виртуалки с сервером бэкаплю средствами гипервизора.

БД... тут стафф лучше подскажет, я думаю. Типично - думать о БД начинают когда она malformed :)



#7 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 858 Сообщений:

Отправлено 02 Май 2020 - 23:25

Для sqlite есть проверка стартовая и autorepair при желании. А так, если питание не отключать, то ничего и не должно случаться. Если это бывает таки, можно включить синхронизацию full, но это будет медленнее работать.


Семь раз отрежь – один раз проверь

#8 garipov72

garipov72

    Newbie

  • Posters
  • 6 Сообщений:

Отправлено 03 Май 2020 - 15:03

Всем спасибо!

Дополню: Резервное копирование настраивается в Планировщике заданий Сервера Dr.Web. После миграции с Windows надо обязательно проверить пути))

А то у меня был полный путь Windows с диском C:\Program files и т.д.

Дак вот сервер сделал кучу папок с такой же структурой)


Сообщение было изменено garipov72: 03 Май 2020 - 15:03




Also tagged with one or more of these keywords: windows, Dr.Web ES, Linux

Читают тему: 1

0 пользователей, 1 гостей, 0 скрытых