Задать вопрос
  • Как правильно разбить диск при использовании RAID1 в Linux?

    Melkij
    @Melkij
    Я вас правильно понял, вы говорите о выделении раздела /boot в отдельный раздел, но не на отдельный RAID?

    нет, отдельный raid на нём сразу /boot
    Остальное в raid и поверх него lvm.

    Не понимаю, можно ли вообще на RAID1 массиве еще и LVM развернуть:(

    Можно

    По этому и назначил разделов с большим объемом памяти, что бы потом с распределением не возиться:(

    Когда не хотят угадывать распределение гигабайт по разделам - систему на разделы и не пилят. Дают корневой раздел одним куском. Ну /boot отдельно обычно.

    Диски явно избыточно больших размеров (организация закупает на данный момент не менее 2 ТБ (по бюрократическим соображениям)).

    Вообще задача такая, есть четыре диска

    Почему одно противоречит второму и обе цитаты противоречат наскальной живописи в самом вопросе?

    Если дают 4 одинаковых HDD - то скорее стоит из них raid10 собрать.
  • GROUP BY и перечесление полей?

    Melkij
    @Melkij
    Богдан, потому что
    select * from "Statistics" group by id;
    select * from "Statistics";

    вернут одинаковые результаты.
  • On dublicate key Ошибка Mysqli?

    Melkij
    @Melkij
    Lust, только по префиксу некоторой длины указываемой при создании индекса.
  • On dublicate key Ошибка Mysqli?

    Melkij
    @Melkij
    c DUBLICATE - не верю что запрос не возвращает синтаксическую ошибку.
    с DUPLICATE - могут дублироваться, если уникального ключа нет.
  • MySQL и парадокс c LEFT JOIN ON(...) - где логика?

    Melkij
    @Melkij
    чтобы активировать автоматическое приведение типов при сравнении?

    То есть вы не поняли что именно на неявное приведение типов и споткнулись?

    При том как раз симметрично
    php > var_dump(123 == '123_suffix');
    bool(true)
  • Как пропустить SQL ошибки?

    Melkij
    @Melkij
    только сам запрос немного другой

    так именно это и значит "зависит от СУБД". В sqlite такой запрос. в mysql - on duplicate key update или insert ignore, в postgresql будет on conflict. В oracle и mssql ещё как-нибудь.
  • Как пропустить SQL ошибки?

    Melkij
    @Melkij
    Зависит от субд. У вас насколько понимаю sqlite.
  • Что в программном RAID0 (Ubuntu) не так?

    Melkij
    @Melkij
    Как диски-то разбиты? md0 - это поверх непосредственно sdc и sdd или на их разделах?
  • Что надежней внешний USB 2.5 или внутренний SATA 3.5 винчестер?

    Melkij
    @Melkij
    Сергей Кореневский, таким образом я не вижу между ними абсолютно никакой разницы в вопросе сохранения данных.
    Подкиньте монетку. Для сохранения данных результат такого выбора окажется ничем не хуже чем скрупулёзное сравнение спецификации.
  • Что надежней внешний USB 2.5 или внутренний SATA 3.5 винчестер?

    Melkij
    @Melkij
    2.5" диски существенно меньше 3.5". Из чего напрямую следует требование существенно более высокой плотности записи для получения того же объёма, меньшая скорость линейного чтения/записи при равной скорости вращения и плотности записи, меньше вибрация самих пластин опять же из-за геометрического размера, короче кронштейны голов чтения/записи.
    Для HDD необходимо различать вибрационное воздействие и удар, в активном режиме, в режиме запаркованных голов чтения/записи, с остановленным блоком магнитных дисков. Итого 6 разных допусков G. Вот только различать и сравнивать эти параметры с точки зрения мифической надёжности просто бесполезно. Только дублирование информации, многократно, на разные накопители, лучше на разные типы накопителей. Например ещё одну копию на те самые упомянутые DVD. И периодически проверять.
  • Как перенести ОС дебиан установленную на RAID1 состоящий из двух дисков на новый ПК с новым железом?

    Melkij
    @Melkij
    Я именно про него. Но его актуальная копия обязана быть продублирована в initramfs, при изменении этого конфига вызов update-initramfs обязателен. Иначе при ребуте может случиться сюрприз.
  • Псоле восстановления из снапшота LVM необходима перезагрузка?

    Melkij
    @Melkij
    Каким боком сюда рейды относятся?

    Создали файл - это уровень файловой системы. LVM - уровень блочный. Если вы меняете данные на блочном уровне - файловая система может на это реагировать аномально, т.к. предполагает что блочное устройство на котором размещена меняется монопольно этой файловой системой. Вы как root системы можете игнорировать эти ожидания программ, но все фейерверки - это уже ваша ошибка будет.
  • Почему не работает создание временной таблицы с WITH в Psql?

    Melkij
    @Melkij
    Какое отношение сюда имеет тег по mssql? Формально это вообще нарушение правил сервиса.

    Ошибка-то какая?
    CTE не имеет отношения к временным таблицам.
  • Как войти под пользователем?

    Melkij
    @Melkij
    Vitsliputsli,
    ищет и проверяет пароль пользователя в ОС

    Это неправда.
    Метод peer вовсе не проверяет какой-либо пароль и даже не получает его по fe протоколу от клиента. Это лишь проверка соответствия символьного имени unix пользователя от имени которого выполняется подключение по unixsock на пользователя в базе.
    https://github.com/postgres/postgres/blob/REL_11_S...

    Что не противоречит утверждению
    Пользователь ОС не имеет совсем ничего общего с пользователем в БД.

    Это разные сущности, peer лишь проверяет совпадение имени. Пароли могут разные. пользователя может не быть на какой-то из сторон и т.д.

    hba же необходимо смотреть целиком, от позиции строки в списке правил результат может меняться. Правила проверяются строго по порядку и применяется только первое совпадающее. Так если сначала сделать local all all peer а затем local all all trust - второе правило никогда не сработает.
  • Как установить phpize для php 7.4?

    Melkij
    @Melkij
    Daria Motorina,
    Штатные расширения распространяются в том же самом дереве исходного кода (в ext/), что из этого будет собрано зависит от флагов configure. Для сборки самого php конечно phpize не нужен. phpize будет собран вместе со всем остальным как результат.

    Просто обычно когда ставишь Vesta там более поздней версии стояла. И приходилось ручками обновлять до php 7, а сегодня поставил смотрю php 7.4 стоит.

    Значит либо вы выбрали тестируемую/разрабатываемую версию этого "Vesta" либо неверно выполнили требования к системному окружению для желаемой версии. либо вопрос к этому вот "Vesta". Или к сопровождающему репозитория.
  • Как установить phpize для php 7.4?

    Melkij
    @Melkij
    sa1ch, если я намекнул слишком тонко: начните с вопроса зачем вам вообще php 7.4.
    Сейчас 7.4 имеет смысл ставить только если вы разработчик достаточной квалификации и желания помочь с тестированием этой разрабатываемой версии PHP и соответственно работать с багтрекером. Либо если вы разработчик какого-то расширения для php и вы хотите обновить это расширение для поддержки PHP 7.4. В обоих случаях собрать из исходника проще чем ставить сторонний репозиторий. Вам в ходе помощи в подготовке GA релиза 7.4 потребуется пересобрать php ещё не раз.

    По вашему комментарию не похоже что вы относитесь к одной из этих групп. А потому - зачем вам разрабатываемая версия PHP? Релиз конечно ожидается уже скоро, но его ещё не было.
  • Если на одном linux сервере работает 1С и postgres, возможно через сокет подключиться к базе?

    Melkij
    @Melkij
    Александр Семененко, на фоне такой поделки как 1с и как оно работает с базой - те доли процента оверхеда на loopback вы не заметите в принципе. Даже если будете искать специально.
  • Centos7, как обновить postgresql с 9.2 до 10 версии?

    Melkij
    @Melkij
    Это сильно теоретическое описание которое к искомому результату не приведёт. Не хватает описания второй половины процесса собственно выполнения обновления.
  • Как обезопасить базу данных от аварийных выключений?

    Melkij
    @Melkij
    настройка субд это вероятно innodb_change_buffering=none

    Начните отсюда с durability по списку: https://dev.mysql.com/doc/refman/8.0/en/mysql-acid.html
    Для mysql так же уточните насколько транзакционен сейчас их системный каталог. Это обещали исправить как раз в 8.0 перейдя на нормальное транзакционное хранение каталога. Я не знаю насколько полностью это сделали, до того использовалась куча бинарного мусора под названием myisam легко подверженная сбоям.

    А, и разумеется - все таблицы обязаны быть innodb, если уж хотите именно mysql. Это не настройка субд, это к автору схемы данных.

    А что имеется в виду под опциями монтирования? там вроде про отказоустойчивость нет, выбираю тип ФС и режим чтения.

    Добро пожаловать в этот огромный новый неизведанный мир. Вот например список только по ext4: https://www.kernel.org/doc/Documentation/filesyste...
    У других ФС свои списки опций. И я не вполне уверен что для таких условий ext4 оптимальный выбор, может есть что более подходящее и рассчитанное на регулярное отключение питания. Может что-то из используемого в роутерах всяких.

    Валентин,
    опции ускорения типа кэшей всяких отключаются

    Кэши чтения на durability не влияют и их крутить можно спокойно.
    Кэши записи данных в самой СУБД - крутить можно, но с оглядкой на то что это именно такое и как крутится. СУБД запись данных кэшировать может без влияния на durability, влияет только на время старта базы после сбоя.
    Запись журналов - строго fsync на каждый commit в такой задаче необходим.
    И самое важное - все нижележащие слои должны гарантировать что если база попросила fsync - то данные именно во время выполнения этого syscall окажутся на дисках и ни миллисекундой позже.