2016-10-23 6 views
1

Сегодня я обнаружил, что мой сервер Perforce недоступен, и после многократного поиска я думаю, что сервер должен автоматически обновить серверные программы p4 , Сейчас p4d не работает, поэтому я ничего не могу с этим поделать.Сервер версии Perforce не запускается из-за превышения лимита количества пользователей и несоответствия версии

Этот сервер был настроен для команды студентов университета, когда они предоставили бесплатную лицензию 20 пользователей. Кажется, они отказались от этой опции, и я не вижу возможности вернуться к версии, находящейся под этой лицензией. Я могу жить с новым 5 пользовательским пределом, если потребуется, но только если я смогу преодолеть ситуацию, в которой я нахожусь.

Ниже приведены команды и ответы, которые у меня есть в привязке. Как видите, у меня круговая проблема. Я не могу запустить p4d, потому что количество лицензий превышено. Я не могу запустить сервер в режиме обслуживания, потому что db нужно обновить, и я не могу запустить обновление, потому что у меня недостаточно лицензий.

Моим первым преимуществом было бы перейти на версию, которая работала просто отлично. Если это невозможно, то удаление некоторых пользователей, чтобы я мог хотя бы получить работу, также было бы приемлемым.

Сервер работает под управлением Ubuntu 14.04LTS

Спасибо за любую помощь.

[email protected]:/opt/perforce/servers/p4test# p4d 
Perforce server error: 
     Warning! You have exceeded the usage limits of Perforce Helix. Version 16.1 allows up to five users without commercial licenses. You may continue your current usage with previous versions of our software. 

     Try deleting old users with 'user -d'. 
     License count: 11 users used of 5 licensed. 

     For additional licenses, contact Perforce Sales at [email protected] 
[email protected]:/opt/perforce/servers/p4test# p4d -n 
Perforce server error: 
     Database is at old upgrade level 23. Use 'p4d -r /opt/perforce/servers/p4test -xu' to upgrade to level 25. 
[email protected]:/opt/perforce/servers/p4test# p4d -r /opt/perforce/servers/p4test -xu 
Perforce server error: 
     Warning! You have exceeded the usage limits of Perforce Helix. Version 16.1 allows up to five users without commercial licenses. You may continue your current usage with previous versions of our software. 

     Try deleting old users with 'user -d'. 
     License count: 11 users used of 5 licensed. 

     For additional licenses, contact Perforce Sales at [email protected] 

/var/log/dpkg.log от двух недель назад показывает обновление происходит:

2016-10-11 20:41:01 upgrade perforce-p4dctl:amd64 2015.1-1227227~trusty 2015.2-1443805~trusty 
2016-10-11 20:41:01 status half-configured perforce-p4dctl:amd64 2015.1-1227227~trusty 
2016-10-11 20:41:04 status unpacked perforce-p4dctl:amd64 2015.1-1227227~trusty 
2016-10-11 20:41:04 status half-installed perforce-p4dctl:amd64 2015.1-1227227~trusty 
2016-10-11 20:41:04 status half-installed perforce-p4dctl:amd64 2015.1-1227227~trusty 
2016-10-11 20:41:05 status unpacked perforce-p4dctl:amd64 2015.2-1443805~trusty 
2016-10-11 20:41:05 status unpacked perforce-p4dctl:amd64 2015.2-1443805~trusty 
2016-10-11 20:41:06 install helix-p4dctl:amd64 <none> 2016.1-1446835~trusty 
2016-10-11 20:41:06 status half-installed helix-p4dctl:amd64 2016.1-1446835~trusty 
2016-10-11 20:41:07 status triggers-pending ureadahead:amd64 0.100.0-16 
2016-10-11 20:41:07 status half-installed helix-p4dctl:amd64 2016.1-1446835~trusty 
2016-10-11 20:41:08 status unpacked helix-p4dctl:amd64 2016.1-1446835~trusty 
2016-10-11 20:41:08 status unpacked helix-p4dctl:amd64 2016.1-1446835~trusty 
+0

Я не верю сам сервер Perforce автоматически обновляет себя, поэтому некоторые sysadmin на вашем компьютере должны были инициировать обновление пакета сервера Perforce. Попробуйте найти в журналах сервера, чтобы узнать, можете ли вы узнать, что такое старая версия сервера. «Уровень обновления 23» может быть любым в период между 2012.1 и 2015.1, поэтому вам нужно выяснить * точную * версию. –

+0

Похоже, автоматическое обновление пакета сделало это. Это из dpkg.log две недели назад. Добавлена ​​информация к оригинальному сообщению. – jgibbs

+0

Darn auto-updaters. :(Если вы можете определить версию * точного *, которую вы запускали раньше, я считаю, что вы сможете вернуть этот двоичный код на место и снова запустить свой сервер, по крайней мере, достаточно долго, чтобы восстановить ваши данные.Эта * точная информация о версии может быть восстановлена ​​из файла журнала вашего журнала или файла журнала с момента последнего запуска, который должен быть в простых текстовых файлах в/opt/perforce в каталоге рядом с кучей файлов с именем 'db. * «. –

ответ

2

У меня была такая же проблема

Если вы обновили с помощью менеджера пакетов:

Центус

yum downgrade helix 

Ubuntu

apt-get install «pkg»=«version» 

вручную

http://ftp.perforce.com/perforce/ 

16,1 версия является тот, который изменяет предел от 20 до 5.

Улов является то, что даже с понижением до версии 2015.2, он держит не начав жаловаться на 5 пользовательских лицензий. (Дух?)

Но если вы запустите стр.4 -n вы сможете войти в систему, Асесс администрирования и удаления некоторых пользователей перейти (в gitlab я надеюсь, лол)

+0

Я думаю, что это 'p4d -n', а не' p4 -n'; хорошая идея использовать это, чтобы иметь возможность удалять лишних пользователей, чтобы снова вернуться к работе. –

+1

С этим трудно справиться. Жаль, что это единственная достойная система VC, которая правильно интегрируется с UE4. Должен был получить 2015.1, чтобы иметь возможность запускать команду p4 -n, потому что БД была более старой версией, и я не мог обновиться до тех пор, пока не решит проблему подсчета пользователей. Во-вторых, я получил счетчик пользователей, меня сразу встретили с ошибкой о том, что у вас слишком много клиентов! После еще поисков, это были команды, которые я затем используются, чтобы получить прошлое (на благо других, которые находят себя в этом месте): > p4 Войти > p4 клиенты > p4 клиент -f -d [клиент имя] – jgibbs