Re: Переместить хранилище из иерархии /var или /var/lib в /srv или /home

2015-10-21 Пенетрантность Oleksandr Gavenko
On 2015-10-21, Oleksandr Gavenko wrote:

>> Что касается места? На фре у меня zfs , на линухе ипользую lvm . Все это
>> без проблем ресайзится, добавляется - убавляется
>
> Я поигрался с LVM на домашнем компе что бы попробовать, добавлял/расширял.
> Было интересно, но приходилось заглядвать в howto или man, забывалось как
> с ним рабоать. Может конечно есть удобное GUI, тягаешь ползуночки и кликаешь
> кнопочки - за метафорой скрыт синтаксис CLI.
>
> Плохо сделал что 2 диска участвовало в 1 группе, как один накрылся, немного
> неважных данных потерял.
>
> Для дома лучше взять места побольше и сделать одним разделом.
>
> root я вешаю на SSD, а /home у меня на HDD. Медиа сответственно в /home.

Слишком я категорически высказался.

Была ситауция когда NetBeans IDE генерила кучу мелких файлов-логов в /tmp

/tmp я держал в руте (сейчас по большей части в tmpfs).

Нагенерилось несколько милионов файлов на 200 GiB и приложения перестали
работать, даже Debian не сильно удачно загружался.

В итоге с PartedMagic пол часа подряд удалялись куча мелких файлов.

Т.е. держать раздельно каталоги - хорошо. Буть то LVM или квоты, некоторые
вообще монтируют файлы с FS.

Другое дело что на это нужно тратить время, потому решает каждый сам.

-- 
Best regards!



Re: Переместить хранилище из иерархии /var или /var/lib в /srv или /home

2015-10-20 Пенетрантность Alexander Gerasiov
Hello Vasiliy,

On Mon, 19 Oct 2015 22:28:45 +0300
"Vasiliy P. Melnik"  wrote:

> я бы замаунтил новый раздел в /var/lib/mysql

Соглашусь, с точки зрения fshs и его толкования в Debian /srv для
данных, которые раздаются сервисами, а /var/lib для данных самих
сервисов. В случае mysql это его внутренние файлы, так что правильнее,
чтобы они лежали в /var/lib, а что именно туда примонтировано - это
вполне кошерная настройка системы.




-- 
Best regards,
 Alexander Gerasiov

 Contacts:
 e-mail: g...@cs.msu.su  Homepage: http://gerasiov.net  Skype: gerasiov
 PGP fingerprint: 04B5 9D90 DF7C C2AB CD49  BAEA CA87 E9E8 2AAC 33F1



Re: Переместить хранилище из иерархии /var или /var/lib в /srv или /home

2015-10-20 Пенетрантность Oleksandr Gavenko
On 2015-10-20, Alexander Gerasiov wrote:

> On Mon, 19 Oct 2015 22:28:45 +0300
> "Vasiliy P. Melnik" wrote:
>
>> я бы замаунтил новый раздел в /var/lib/mysql
>
> Соглашусь, с точки зрения fshs и его толкования в Debian /srv для
> данных, которые раздаются сервисами, а /var/lib для данных самих
> сервисов. В случае mysql это его внутренние файлы, так что правильнее,
> чтобы они лежали в /var/lib, а что именно туда примонтировано - это
> вполне кошерная настройка системы.

Я просмотрел содержимое /var/lib, по большей части там файлы, которые мне не
нужны и незачем смотреть. И даже кажется что для функционарования базовой
системы /var/lib может можно не монтировать.

Но ряд важных приложений размещает свои файлы туда.

Например хранилища БД: mysql, postgresql, virtuoso.

Я не разбираюсь в способах резервного копирования баз данных, могу лишь
предполагать сценарий, когда потребуется заменать находящиеся там файлы.

Также туда поместили каталог webapps, используемый tomcat7, jetty8.

Лично у меня иерархия /var/lib/* вызывает беспокойство из-за возможного роста
занимаемого пространства данными и интересно то, что причиной будут ряд
*специфических* сервисов, такие как сервера баз данных или сервера приложений.

Если FHS рекомендует /srv для CVS, FTP, WWW мне казалось БД подпадает под
такую классификацию.

Сейчас даже смотрю что /var/spool/mail и /var/spool/news не совсем подходят
для архивов рассылок, действительно установив mailman вижу что пакет для этих
целей использует /var/lib/mailman/archives.



/var/lib : Variable state information

  This hierarchy holds state information pertaining to an application or the
  system. State information is data that programs modify while they run, and 
that
  pertains to one specific host. Users must never need to modify files in /var/
  lib to configure a package's operation.

/srv contains site-specific data which is served by this system.

  Rationale: This main purpose of specifying this is so that users may find
  the location of the data files for particular service, and so that services
  which require a single tree for readonly data, writable data and scripts
  (such as cgi scripts) can be reasonably placed. Data that is only of
  interest to a specific user should go in that users' home directory.

  The methodology used to name subdirectories of /srv is unspecified as there
  is currently no consensus on how this should be done. One method for
  structuring data under /srv is by protocol, eg. ftp, rsync, www, and cvs.


-- 
Best regards!



Re: Переместить хранилище из иерархии /var или /var/lib в /srv или /home

2015-10-20 Пенетрантность Vasiliy P. Melnik
а лично мое мнение - минимальное изменение дефолтной структуры, потому как
возможно этот проект придется поддерживать кому-то другому, а записи есть
не на все

Что касается места? На фре у меня zfs , на линухе ипользую lvm . Все это
без проблем ресайзится, добавляется - убавляется


Re: Переместить хранилище из иерархии /var или /var/lib в /srv или /home

2015-10-20 Пенетрантность Oleksandr Gavenko
On 2015-10-20, Vasiliy P. Melnik wrote:

> а лично мое мнение - минимальное изменение дефолтной структуры, потому как
> возможно этот проект придется поддерживать кому-то другому, а записи есть
> не на все
>

Я когда переношу даже для себя в пустых каталогах оставляю README с
содержанием:

  content moved to ...

> Что касается места? На фре у меня zfs , на линухе ипользую lvm . Все это
> без проблем ресайзится, добавляется - убавляется

Я поигрался с LVM на домашнем компе что бы попробовать, добавлял/расширял.
Было интересно, но приходилось заглядвать в howto или man, забывалось как
с ним рабоать. Может конечно есть удобное GUI, тягаешь ползуночки и кликаешь
кнопочки - за метафорой скрыт синтаксис CLI.

Плохо сделал что 2 диска участвовало в 1 группе, как один накрылся, немного
неважных данных потерял.

Для дома лучше взять места побольше и сделать одним разделом.

root я вешаю на SSD, а /home у меня на HDD. Медиа сответственно в /home.

-- 
Best regards!



Re: Переместить хранилище из иерархии /var или /var/lib в /srv или /home

2015-10-19 Пенетрантность Vasiliy P. Melnik
я бы замаунтил новый раздел в /var/lib/mysql

19 октября 2015 г., 22:10 пользователь alex tarasov 
написал:

> Что касается mysql. А не проще сконфигурить скуль перед установкой с
> указанием хоум директории? Хоть срв , хоть хомяк.
> 19 Окт 2015 г. 17:00 пользователь "Oleksandr Gavenko" 
> написал:
>
>> Для proftpd я умолчательные настройки перенастраиваю в /srv/ftp/..., т.к.
>> он
>> не умеет ходить по симлинкамм из-за chroot, то делаю на подобии:
>>
>>   $ mount -o bind /media/data/ /srv/ftp/data/
>>   $ mount -o bind /media/rw/ /srv/ftp/upload/
>>
>> В оригинальных конфигах пакета предлагают например туда:
>>
>>   VRootAlias upload /var/ftp/upload
>>
>> Теперь нужно переместить /var/lib/mysql на другой раздел. В
>> /etc/mysql/mariadb.conf.d/50-server.cnf:
>>
>>   datadir = /var/lib/mysql
>>
>> Допустим мы остановили сервис и скопировали файлы:
>>
>>   $ sudo service mysql stop
>>   $ sudo cp -a /var/lib/mysql /srv/mysql
>>
>> Корректней будет менять путь опции datadir или делать симлинк или делать
>> хардлинк?
>>
>> На VPS у меня один раздел и нечего там двигать.
>>
>> За машинами разработчика обычно маленький SSD + большой HDD, потому я
>> интересуюсь как уйти с /var/ для объемных данных.
>>
>> --
>> Best regards!
>>
>>


Re: Переместить хранилище из иерархии /var или /var/lib в /srv или /home

2015-10-19 Пенетрантность alex tarasov
Что касается mysql. А не проще сконфигурить скуль перед установкой с
указанием хоум директории? Хоть срв , хоть хомяк.
19 Окт 2015 г. 17:00 пользователь "Oleksandr Gavenko" 
написал:

> Для proftpd я умолчательные настройки перенастраиваю в /srv/ftp/..., т.к.
> он
> не умеет ходить по симлинкамм из-за chroot, то делаю на подобии:
>
>   $ mount -o bind /media/data/ /srv/ftp/data/
>   $ mount -o bind /media/rw/ /srv/ftp/upload/
>
> В оригинальных конфигах пакета предлагают например туда:
>
>   VRootAlias upload /var/ftp/upload
>
> Теперь нужно переместить /var/lib/mysql на другой раздел. В
> /etc/mysql/mariadb.conf.d/50-server.cnf:
>
>   datadir = /var/lib/mysql
>
> Допустим мы остановили сервис и скопировали файлы:
>
>   $ sudo service mysql stop
>   $ sudo cp -a /var/lib/mysql /srv/mysql
>
> Корректней будет менять путь опции datadir или делать симлинк или делать
> хардлинк?
>
> На VPS у меня один раздел и нечего там двигать.
>
> За машинами разработчика обычно маленький SSD + большой HDD, потому я
> интересуюсь как уйти с /var/ для объемных данных.
>
> --
> Best regards!
>
>