Имя: Пароль:
1C
1С v8
Отвалились базы после обновления
0 Kichez
 
03.08.15
14:27
Добрый день. Имеется сервер ubuntu и связка 1с 8.3+postgresql . После обновления 1с сервера и sql и сам сервер стартуют, но клиенты не видят базы и не могут подключиться. А при создании новой базы получаю
Сервер баз данных не обнаружен
could not translate host name "test" to address: name or service not known

Как лечить?
1 Casey1984
 
03.08.15
14:29
Так может не в 1С все-таки дело?
2 fishb1
 
03.08.15
14:29
Угу. Вроде пишет, что в DNS у вас беда случилась.
3 Kichez
 
03.08.15
14:32
Что может быть с днс?
4 Casey1984
 
03.08.15
14:32
Ключевая фраза тут "после обновления 1С"
5 dka80
 
03.08.15
15:02
ping test что выдает?
6 dka80
 
03.08.15
15:03
ну или как там в ubuntu пингуется...
7 Kichez
 
03.08.15
15:16
Если нужно пинговать по названию базы то выдает unknown host
8 Otkr
 
03.08.15
15:17
(7) Чего-чего? Пинговать по названию базы???
9 Kichez
 
03.08.15
15:18
ну да бред сказал) сервера конечно) доступ то к серву есть на нем еще самба крутится и все впорядке
10 Kichez
 
03.08.15
15:19
PING 1cserv (127.0.1.1) 56(84) bytes of data.
64 bytes from 1cserv (127.0.1.1): icmp_seq=1 ttl=64 time=0.036 ms
11 Otkr
 
03.08.15
15:20
(10) Кхм. С какого компа такой интересный пинг?
12 AndyD
 
03.08.15
15:20
по ip пусть коннектятся тогда
13 Kichez
 
03.08.15
15:26
непосредственно с серва. по ип не коннектится выдает http://prntscr.com/80asx9
14 Aleksey
 
03.08.15
15:36
может фаервол блочит?
15 Kichez
 
03.08.15
15:41
нет никакого фаервола
16 Otkr
 
03.08.15
15:45
(13) Ндя... Позови админов
17 Kichez
 
03.08.15
15:48
вот беда. я и есть админ, но досталось мне это все по наследству)
18 Otkr
 
03.08.15
15:57
(17) Да пофиг откуда это взялось. Но пинговать комп с самого себя это пять!
19 Kichez
 
03.08.15
15:58
20 Kichez
 
03.08.15
16:00
ну пингану с другой машины. пинг возврашается да и доступ к машине есть. повторюсь на ней еще самба стоит и люди с ней работают
21 1sanekmaloi1
 
03.08.15
16:01
запусти сервер 1с
22 Todorov
 
03.08.15
16:03
Сервер называется 1cserv? Насколько помнится, нельзя, чтобы название начиналось с цифры. Переименуйте в Serv1c хотя бы.
23 Kichez
 
03.08.15
16:04
Ау да. забыл что он остановлен. Ну с запущеным возвращаемся к тому что "ИБ не обнаружена". оно 2 года так работало и ничего. а отвалилось после того как сегодня утром обновил платформу.
24 Todorov
 
03.08.15
16:05
Ну и что выдает /etc/init.d/srv1cv83 status
25 Kichez
 
03.08.15
16:07
Насколко я помню то когда устанавливаешь новые пакеты 1с то при установке сервера он спрашивет оставить текущий файл конфигурации или записать новый. мне кажется новый просто записали.

статус выдает

1C:Enterprise 8.3 server status:
Init script: STARTED.
     Ragent: RUNNING.
26 Todorov
 
03.08.15
16:07
И /etc/init.d/postgresql (может быть postgresql-9.1 или 9.2) status
27 1sanekmaloi1
 
03.08.15
16:07
(23)найди теперь папку в которую раньше был установлен сервак 1с, и копирни оттудава настройки кластера.
28 Kichez
 
03.08.15
16:08
itc@1cserv:~$ /etc/init.d/postgresql status
9.2/main (port 5432): online
29 Todorov
 
03.08.15
16:09
Вот как я обновляю сервер (запись старая, но идея не изменилась)

1. Бэкап всех баз средствами SQL (ессно, пользователем postgres, все остальные действия - рутом).

su postgres

pg_dumpall > /opt/backup/1cv82/complete-backup/2012-01-05-full-backup.out

2. Отключение всех скриптов восстановления рабочих процессов 1С и хаспа, а также сервис автоматического бэкапа баз.

3. Остановка сервисов 1С /etc/init.d/srv1cv82 stop

postgresql: /etc/init.d/postgresql stop

usb-hasp: /etc/init.d/aksusbd stop

4. Перенос всего содержимого каталога /opt/1C в каталог бэкапа:

mkdir /opt/backup/1cplatform-2012-02-04 (т.е. текущая дата)

rsync -av /opt/1C/ /opt/backup/1cplatform-2012-02-04/

5. И еще перебЗдеть: mv /opt/1C /opt/1C-2012-02-04 Потом этот каталог, если все ОК, можно будет удалить.

6. В каталоге, где распакованы rpm новой платформы:

rpm -Uvh *.rpm

7. cd /opt/1C/v8.2/x86_64/utils

./config_server

8. У меня заругался на отсутствие libglib, хотя она и есть, но не там, где ищет скрипт. Ладно:

ln -s /usr/lib64/libglib-2.0.so.0.2200.5 /usr/lib64/libglib-2.0.so

9. Вернуть права на /opt/1C соответствующему пользователю и группе:

chown -R usr1cv82:grp1cv82 /opt/1C

10. Теперь остается запустить сервисы, остановленные в п.3, и включить сервисы, выключенные в п. 2.

11. Все, тестируем работу платформы. Если все ОК, ставим соответствующую версию клиента на все рабочие станции.
30 Kichez
 
03.08.15
16:19
не могу найти настройки кластера. они  должны быть в /opt/1C/v8.3/x86_64
?
31 Todorov
 
03.08.15
16:22
см /home/usr1cv8/.1cv8/1C/1cv8
32 Kichez
 
03.08.15
16:26
у меня в home только sambashare
33 Todorov
 
03.08.15
16:28
Гм.. а где же хомяк пользователя 1с?
Попробуем найти
cat /etc/passwd | grep usr1cv8
34 Kichez
 
03.08.15
16:37
itc@1cserv:~$ cat /etc/passwd | grep usr1cv8
usr1cv82:x:1001:1001:1C Enterprise server launcher:/home/usr1cv82:
35 Todorov
 
03.08.15
16:47
(32) прошу пардону, надо уезжать, попробуйте вот что: проверьте, стоят ли серверы postgresql и 1с в автозагрузке, т.е. запускаются ли они при старте системы, и перезагрузите сервер, может, по выхлопу удастся найти ошибку.

Вот http://www.gilev.ru/1c/support/research.htm полезная статья

И https://helpf.pro/faq/view/1556.html

(33)я, помнится, так делал: копия /opt/1cv82, как страховка, а потом через rpm удалял все пакеты 1С и после перезагрузки все ставил заново. При этом создавался пользователь usr1cv8 (а не 82), и все корректно запускалось.

Все, извините, надо бежать.
36 Kichez
 
03.08.15
17:27
Ладно. поставим вопрос по другому. Я готов снести нафиг этот сервак. поставить на енго виндовый 2012 на него рostgresql. Есть бекапы баз в формате dump. если я в свеже установленный postgresql их воткну то клиенты увидят базу?
37 Todorov
 
04.08.15
14:28
Тут не в этом проблема.
Может, лучше так: поставить по проверенному мануалу бубунту или центос, с нуля, сервер назвать правильно (да хоть serv1c), поставить 1С и постгре, и скорее всего это будет работать гораздо стабильнее и быстрее, чем под виндой. Однозначно, именно в Линукс постгре дает лучшие результаты по производительности, не десяток процентов, а разы.

Если не хочется все это менять, можно так сделать: раз дампы баз есть (хотя очень полезно иметь и dt на всякий), то:
1) удаляем чем apt-get purge все, что связано с 1С (постгре не трогать, там все нормально!),
2) удаляем пользователя usr1cv82 и его группу (если только он не в users),
3) после перезапуска проверяем, нет ли какой-либо активности по портам 1540, 1541,
4) ставим серверную часть 1С (nls-пакеты можно не ставить), и в ходе установки будет создан и правильный пользователь, и корректно настроены права на его каталог;
5) ставим в автозапуск svr1cv8, postgresql, haspd, и перезагружаем систему.


И вот после этого через оснастку (с виндовой машины через Администрирование серверов 1С, оснастку перед этим надо зарегистрировать через батник Регистрация утилиты администрирования серверов...) создаем новую ИБ, где имя - наименование БД в postgresql, по Вашему скриншоту - ut, сервер БД - имя сервера, тип субд - PostgreSQL, пользователь - имя пользователя postgresql, например, postgres, пароль - его пароль, остальное по умолчанию, проверить, чтобы ни в коем случае не было галочки в пункте Создать базу данных в случае ее отсутствия.
Собственно, все.

Но, повторюсь, мне не нравится название сервера. Особенно это плохо для УТ.