Re: Переместить хранилище из иерархии /var или /var/lib в /srv или /home
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
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
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
а лично мое мнение - минимальное изменение дефолтной структуры, потому как возможно этот проект придется поддерживать кому-то другому, а записи есть не на все Что касается места? На фре у меня zfs , на линухе ипользую lvm . Все это без проблем ресайзится, добавляется - убавляется
Re: Переместить хранилище из иерархии /var или /var/lib в /srv или /home
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!
Переместить хранилище из иерархии /var или /var/lib в /srv или /home
Для 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
я бы замаунтил новый раздел в /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
Что касается 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! > >