Где мне следует хранить данные на установленном сервере VMWare (или любой виртуальной машине)?[закрыто]

StackOverflow https://stackoverflow.com/questions/679444

  •  21-08-2019
  •  | 
  •  

Вопрос

У меня дома есть Linux-сервер, на котором работает VMWare Server.У меня есть одна виртуальная машина для моего веб-сервера, другая для моего сервера Zimbra, еще одна для моего сервера MySQL и еще одна, на которой для тестирования работает Windows XP.

Моя проблема в том, где хранить данные.Веб-файлы, файлы электронной почты, MySQL и т. д.?

Какой из этих сценариев лучший?

  • Каждая виртуальная машина хранит свои данные на своем виртуальном жестком диске.
  • Создайте новую виртуальную машину для хранения данных и используйте Samba или NFS для общего доступа.
  • Используйте Samba или NFS на хост-компьютере для обмена данными.
  • кое-что еще, о чем я еще не подумал

Я знаю, что хранить файлы данных Mysql удаленно через NFS или Samba — это плохо, но я бы хотел, чтобы мои данные были консолидированы.(Или, может быть, я в ярости, потому что так думаю)

В любом случае, пожалуйста, поправьте меня!Спасибо.

Это было полезно?

Решение

Почему вы хотите переместить данные с виртуальных машин?Кроме того, какая часть данных действительно является общими данными?Если вы хотите переместить его и сохранить где-нибудь резервную копию, создайте отдельные сценарии/протоколы резервного копирования для каждой машины.Резервное копирование данных MySQL сильно отличается от резервного копирования файлов Windows.

Если данные действительно являются общими, я бы:

  • используйте Samba/NFS для всего, кроме данных MySQL, и храните данные на хост-компьютере или другом реальном компьютере.
  • поместите базу данных на отдельную реальную машину и просто свяжите с ней другие машины (я также мог бы рассмотреть возможность настройки сценария резервного копирования для БД)

Другие советы

На самом деле лучший ответ действительно зависит от того, для чего вам нужны данные и насколько они важны.Обычно я храню все системные данные моей виртуальной машины на виртуальной машине.По-настоящему важные данные помещаются на постоянный диск, это диск виртуальной машины, на который не влияют снимки.Не знаю, сколько раз я терял информацию из-за снимков.

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

Если вы используете NFS, файловый сервер всегда должен быть запущен, чтобы другие ваши виртуальные машины могли рассчитывать на его работу.Мне кажется немного громоздким.

Это действительно зависит от вас (с учетом уже упомянутых вами соображений производительности).Поскольку вы виртуализируете для разделения приложений, все будет сводиться к тому, что вы хотите.

Если вы хотите упростить управление, поместите данные на ту же виртуальную машину, что и приложения, которые их используют.

Если вам нужно более детальное резервное копирование, поместите данные в отдельную виртуальную машину или отдельный виртуальный жесткий диск на той же виртуальной машине и создайте их резервные копии отдельно от виртуальных машин приложений.

Если вы хотите узнать о SMB/NFS или ожидаете, что удаленные клиенты захотят получить доступ к данным с небольшим изменением конфигурации с вашей стороны, поместите данные в сеть таким образом.

Самое замечательное в виртуализации то, что вы можете попробовать каждый из способов и выбрать тот, который вам больше нравится!

Лучше всего хранить данные на виртуальном жестком диске.Тогда вам не придется беспокоиться о проблемах с NFS и поддержании другой движущейся части в хорошем рабочем состоянии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top