Как переместить Perforce на другой жесткий диск/SSD на сервере Linux

Недавно я купил выделенный сервер с 2x480GB SSD. Я установил на него Ubuntu1604-desktop_64, а затем установил на него Perforce, следуя руководству Майкла Аллара: https://youtu.be/5krob9SlVu4< /а>. Все прошло хорошо, я заполнил сервер своими файлами с помощью P4V, но был удивлен, увидев, что у меня всего 20 ГБ памяти.

С помощью PuTTY я подключился к серверу и с помощью команды df -h получил вот что: Место на сервере

Из того, что я вижу, сервер Perforce находится в /dev/md1 и имеет только 20 ГБ памяти. Кажется, было бы лучше иметь его в /dev/md2, где доступно 399 ГБ. Можно ли вместо этого перенести сервер/хранилище Perforce на этот диск?

Благодарю вас!


person Maxime Vezina    schedule 06.04.2021    source источник
comment
Должен ли этот вопрос быть о сбое сервера или суперпользователе?   -  person U. Windl    schedule 07.04.2021


Ответы (1)


Вам нужно будет войти на сервер и переместить фактические файлы, а также сообщить Perforce, куда вы их переместили. Два каталога, которые могут вас беспокоить:

  • корневой сервер. Это определяется вашей переменной среды P4ROOT или флагом -r в команде запуска p4d. В корне сервера находятся файлы базы данных (db.*). Это также по умолчанию, где живет все остальное, хотя на практике для лучшей производительности/надежности обычно рекомендуется иметь базу данных на отдельном диске и настраивать контрольные точки и архивы для размещения в другом месте.

  • депо(я). Это определяется полем Map: в спецификации p4 depot. Хранилище — это место, где находится фактическое содержимое файла (обычно большая часть данных на сервере Perforce, а также нечасто доступ к базе данных — довольно часто хранилище размещается на более медленном диске/RAID большего размера, а база данных — на ССД). По умолчанию это относительный путь (и интерпретируется относительно P4ROOT), но вы можете указать абсолютный путь.

Решите, какой из них вы перемещаете, переместите его и обновите соответствующую конфигурацию (например, P4ROOT, если вы переместили корень сервера, или хранилище Map, если вы переместили хранилище).

person Samwise    schedule 06.04.2021
comment
Спасибо! Я не очень хорошо разбираюсь в командах как на сервере Linux, так и на P4V. Я думаю, было бы проще переместить корень сервера, что бы вы набрали именно в линукс-сервере, чтобы перенести корень из dev/md1 в dev/md2? Как только это будет сделано, что бы вы набрали в P4V, чтобы он знал, куда был перемещен корень? Спасибо еще раз! - person Maxime Vezina; 06.04.2021
comment
Если вы не разбираетесь в Linux, вы можете переосмыслить размещение сервера в Linux — вы можете очень легко разместить сервер на своей локальной машине! Чтобы переместить каталог в Linux, используйте команду mv (каталог перемещения google linux для получения дополнительной информации). Вы не можете изменить P4ROOT с P4V; вам нужно будет изменить его в конфигурации на стороне сервера, которую вы настроили при настройке сервера (это либо флаг -r в каком-то сценарии запуска, либо значение P4ROOT, установленное в каком-то файле конфигурации - я не знаю как вы настроили свой сервер). - person Samwise; 06.04.2021
comment
Спасибо! Я изучил кучу команд в Linux и протестировал их на своем сервере с помощью PuTTY. Из того, что я вижу, мой корень Perforce находится в каталоге с именем /perforce_depot, который находится в корне моего сервера. Внутри него я вижу свое депо (/perforce_depot/depot). В настоящее время я пытаюсь перейти на P4ROOT в /home вместо этого, который, кажется, находится в правильном разделе. Я запустил командную строку p4d -r /home, но там написано Perforce server error: open for write: journal: Permission denied. Вы знаете, как я могу исправить эту ошибку и успешно изменить P4ROOT? Спасибо! - person Maxime Vezina; 07.04.2021
comment
Здесь есть две проблемы: похоже, что у вас нет разрешений на /home, и вы также не хотите просто запускать второй экземпляр p4d (скорее вам просто нужно изменить сценарий запуска, который запускает ваш текущий экземпляр p4d — вам нужно попытаться вспомнить, как вы изначально настроили команду p4d для запуска, и внести изменения в том же месте). - person Samwise; 07.04.2021
comment
Я понимаю! Я последовал вашему совету и, в конце концов, решил разместить сервер на своей машине под Windows. Спасибо за вашу помощь, очень ценю это. Для тех, кто ищет ответ на этот вопрос, вы все еще можете спросить здесь, и я уверен, что вы получите большую помощь! Удачи - person Maxime Vezina; 08.04.2021