Имя: Пароль:
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, пароль - его пароль, остальное по умолчанию, проверить, чтобы ни в коем случае не было галочки в пункте Создать базу данных в случае ее отсутствия.
Собственно, все.

Но, повторюсь, мне не нравится название сервера. Особенно это плохо для УТ.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн