#perforce #dedicated-server
Вопрос:
Недавно я купил выделенный сервер с твердотельным накопителем 2×480 ГБ. Я установил на него Ubuntu1604-desktop_64, а затем принудительно установил его в соответствии с руководством Майкла Аллара : https://youtu.be/5krob9SlVu4. Все прошло хорошо, я заполнил сервер своими файлами с помощью P4V, но был удивлен, увидев, что у меня, по-видимому, только 20 ГБ памяти.
Используя PuTTY, я подключился к серверу и с помощью команды df-h, вот что он мне показывает : пространство на сервере
Из того, что я вижу, сервер Perforce находится в /dev/md1 и имеет только 20 ГБ памяти. Кажется, было бы намного лучше иметь его в /dev/md2, в котором доступно 399 ГБ. Есть ли способ, которым я могу перенести сервер/хранилище Perforce на этот диск вместо этого?
Спасибо!
Комментарии:
1. Следует ли вместо этого задавать этот вопрос по умолчанию сервера или суперпользователю?
Ответ №1:
Вам нужно будет войти на сервер и переместить фактические файлы, а также сообщить, куда вы их переместили. Два каталога, которые вас могут заинтересовать, это:
- корневой сервер. Это определяется вашей переменной среды P4ROOT или
-r
флагом в командеp4d
запуска. Корневой каталог сервера-это место, где находятся файлы базы данных (db.*
). Также по умолчанию там находится все остальное, хотя на практике для лучшей производительности/надежности обычно рекомендуется иметь базу данных на собственном диске и настраивать контрольные точки и архивы для работы в другом месте. - депо(ы). Это определяется
Map:
полем вp4 depot
спецификации. Хранилище-это место, где находится фактическое содержимое файла (обычно основная часть данных на сервере Perforce, а также доступ к базе данных осуществляется редко-довольно часто хранилище размещается на более медленном диске/RAID, а база данных находится на SSD). По умолчанию это относительный путь (и интерпретируется относительно P4ROOT), но вы можете установить для него абсолютный путь.
Решите, какой из них вы перемещаете, переместите его и обновите соответствующую конфигурацию (например P4ROOT
, если вы переместили корневой сервер или хранилище Map
, если вы переместили хранилище).
Комментарии:
1. Спасибо! Я не очень хорошо разбираюсь в командах как на сервере Linux, так и на P4V. Я думаю, что было бы проще переместить корень сервера, что бы вы точно ввели на сервере Linux, чтобы переместить корень из dev/md1 в dev/md2? Как только это будет сделано, что бы вы ввели в P4V, чтобы сообщить ему, куда был перемещен корень? Еще раз спасибо!
2. Если вы не разбираетесь в Linux, возможно, вам захочется переосмыслить размещение сервера в Linux-вы можете очень легко «разместить» сервер на своей локальной машине! Чтобы переместить каталог в Linux, используйте
mv
команду (google «каталог перемещения linux» для получения дополнительной информации). Вы не можете изменить P4ROOT из P4V, вы должны изменить его на стороне сервера, который вы создали при настройке сервера (это либо «-Р» флаг в некоторых запуска сценария илиP4ROOT
значение в файле конфигурации, я не знаю, как вы настроили свой сервер).3. Спасибо! Я выучил кучу команд в Linux и протестировал их на своем сервере с помощью PuTTY. Из того, что я вижу, мой корень Perforce находится в каталоге с именем /perforce_depot, который расположен в корне на моем сервере. Внутри него я вижу свое хранилище (/perforce_depot/depot). В настоящее время я пытаюсь вместо этого перейти на P4ROOT в /home, который, похоже, находится в правильном разделе. Я запустил командную строку
p4d -r /home
, но там написаноPerforce server error: open for write: journal: Permission denied
. Знаете ли вы, как я могу исправить эту ошибку и успешно изменить P4ROOT? Спасибо!4. Есть две проблемы здесь: похоже, что у тебя нет разрешения
/home
, а также не хочу просто запустить второйp4d
экземпляр (а вы просто должны изменить сценарий запуска, который запускает ваш текущий сайт p4d экземпляр-вам нужно попытаться вспомнить, как вы создали «сайт p4d» команда для запуска изначально и внести изменения в том же месте).5. Я вижу! Я последовал вашему совету и, в конце концов, решил разместить сервер на своей машине в Windows. Спасибо за вашу помощь, очень ценю это. Для тех, кто ищет ответ на этот вопрос, вы все равно можете спросить здесь, и я уверен, что вы получите большую помощь! Удачи