Сергей Протько: дело в том, что php не "грустит", как вы выражаетесь :) Он спокойно грузит файл. Сейчас попробовал поставить лимит на 2гб в конфиге nginx, не меняя ничего в php.ini, и всё загрузилось. Я выше писал, что хочу понять, почему так происходит. Я понимаю ваши рассуждения, но они в данном случае как минимум не работают.
Алексей Черемисин: мне было бы удобнее работать, конечно, с автоматической системой, а именно: к примеру, как у меня сейчас:
1) добавляют фильм, запрос идёт с данными в большое хранилище файлов (видео парсятся именно на этот сервер). Там по крону стоит обработка этих задач. В данных уже указано, на какие сервера копировать видео.
2) Видео конвертируется.
3) Далее оно копируется на заданные 2 сервера, удаляется с источника, отправляется запрос назад с указанием id этих двух видео, и оно опубликовывается. Костыль, но работает) Руками добавлять сотни видео по несколько гиг - уж очень жестко)
Алексей Черемисин: и ещё такой вопрос: обязательно ли делать папку для монтирования /var/lib/ceph/osd/* ? Могу ли использовать /home/disk1 /home/disk2 ?
Алексей Черемисин: спасибо) Ну у меня 5 серверов, в каждом по 3 диска (один под систему) по 1тб. Этого, коненчо, много, у меня нет столько данных, просто на каждом из серверов пропуская всего 250мбит, одна сетевуха. Поэтому приходится создавать копии одного и того же ролика 2 раза и хранить на разных серверах для отказоустойчивости. Вы написали много непонятных для меня слов, но думаю стоит протестировать и попробовать) Сейчас на стадии разбора конфига. Просто я написал похожую систему распределения, но она не позволяет мне ничего с ней делать так сказать. Пришлось бы писать дополнительный модуль, который бы распределял видео по серверам. Получается, на одном сервере 1000 видео, на другом 300 и т.д, т.е. просто по условию стоит, какой из серверов выбирать. Интересно, как потом интегрировать её) Видел мельком, что есть php вариант коннекта и удаления файлов. А можно ли закачивать, к примеру, с файлового хранилища файл и распределять его по другим серверам?
Алексей Черемисин: хм, впервые слышу о таком. Первое впечатление о ceph при прочтении статьи на хабре хорошее) Правда она 2013 года, и описывали там некоторые баги. Просто, в данный момент, выбор серверов для хранения осуществляется обычной sql выборкой. Вообще как происходит: на сайте добавляется пост, с помощью gearman отправляется запрос в хранилище с данными (основное, где лежат все файлы), и хранилище уже пересылает файлы на основные файловые хранилища, к которым потом осуществляется доступ пользователей. Костыль на костыле, но работает. Такое можно сделать с помощью ceph?
Saboteur: Пользуюсь linux довольно давно, но в вопросе пользователей я до сих пор не разобрался, как и с их правами) Видимо потому, что я постоянно работаю с системой.
>>Если вы хотите подключаться рутом, то тогда всем рутам нужно прописать приватный ключ и публичный ключ. << То есть к одному из 5 серверов скинуть все приватные ключи и публичные остальных четырёх, верно понял? Вот на первом сервере сгенерировал ключи (ssh-keygen -t rsa), публичный ключ скопировал на вторую машину (и cat id_rsa.pub >> ~/.ssh/authorized_keys). А каким образом хранить множество приватных ключей (получается, на одном сервере, если он будет соединяться со всеми другими, нужно хранить 5 приватных ключей)? обычным cat соединять?
Saboteur: может это и неверно с точки зрения безопасности, но используется root для коннекта везде. Немного не понял вышенаписанную вами фразу. Получается, нужно на каждом сервере создать приватные и публичные ключи. Что куда копировать теперь?