Типові помилки установки сервера 1с підприємство і postgresql на платформі linux

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux
Зв'язка сервера 1С: Підприємство і PostgreSQL друга за популярністю серед установок 1С і саме використовується рішення на платформі Linux. На відміну впроваджень на базі Windows і MSSQL, де важко зробити так, щоб не запрацювало, впровадження на базі Linux таять безліч підводних каменів для недосвідченого адміністратора. Часто буває так, що начебто все зроблено правильно, але помилка слід за помилкою. Сьогодні ми розглянемо типові з них.

Загальна інформація

Перед тим, як починати шукати помилки установки і, взагалі, приступати до впровадження серверної версії 1С: Підприємства було б непогано освіжити уявлення як це працює:

Сервер 1С Підприємства. Частина 1 - Загальні питання.

У невеликих впроваджень сервер 1С і сервер СУБД зазвичай поєднують на одному фізичному сервері, що трохи звужує коло можливих помилок. У нашому випадку буде розглядатися ситуація, коли сервера рознесені по різних машинах. У нашій тестовій лабораторії ми розгорнули таку схему:

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux
У нашому розпорядженні є два сервера під керуванням Ubuntu 12.04 x64, на одному з них встановлено сервер 1С: Підприємство версії 8.3, на іншому PostgreSQL 9.04 від Ethersoft, а також клієнт під управлінням Windows. Нагадуємо, що клієнт працює тільки з сервером 1С, який, в свою чергу, формує необхідні запити до сервера СУБД. Ніяких запитів від клієнта до сервера управління базами даних не відбувається.

Сервер баз даних не виявлено
ВАЖЛИВО: користувач "postgres" не пройшов перевірку автентичності (Ident)

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux

Дана помилка виникає при рознесенні серверів за різними ПК через неправильно налаштованих перевірки автентичності в локальній мережі. Для усунення відкрийте /var/lib/pgsql/data/pg_hba.conf. знайдіть рядок:

і приведіть її до виду:

де 192.168.31.0/24 - діапазон вашої локальної мережі. Якщо такого рядка немає, її слід створити в секції IPv4 local connections.

Сервер баз даних не виявлено
could not translate host name "NAME" to address: Temporary failure in name resolution

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux
На перший погляд помилка зрозуміла: клієнт не може дозволити ім'я сервера СУБД, типова помилка для невеликих мереж, де відсутня локальний DNS-сервер. В якості вирішення додають запис в файл hosts на клієнті, що не дає ніякого результату.

А тепер згадуємо, про що було сказано трохи раніше. Клієнтом сервера СУБД є сервер 1С, але ніяк не клієнтський ПК, отже запис потрібно додавати на сервері 1С: Підприємство в файл / etc / hosts на платформі Linux або в C: \ Windows \ System32 \ drivers \ etc \ hosts на платформі Windows.

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux

Аналогічна помилка буде виникати, якщо ви забули додати запис типу A для сервера СУБД на локальному DNS-сервері.

Помилка при виконанні операції з інформаційною базою
server_addr = NAME descr = 11001 (0x00002AF9): Цей хост невідомий.

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux
Як і попередня, ця помилка пов'язана з неправильним дозволом клієнтом імені сервера. На цей раз саме клієнтським ПК. В якості вирішення додаємо в файл / etc / hosts на платформі Linux або в C: \ Windows \ System32 \ drivers \ etc \ hosts на платформі Windows запис виду:

Помилка СУБД: DATABASE не придатний для використання

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux
Набагато більш серйозна помилка, яка говорить про те, що ви встановили несумісну з 1С: Підприємство версію PostgreSQL або допустили грубі помилки при установці, наприклад не встановили все необхідні залежності, зокрема бібліотеку libICU.

Якщо ви маєте достатній досвід адміністрування Linux систем, то можете спробувати доустановити необхідні бібліотеки і заново форматувати кластер СУБД. В іншому випадку PostgreSQL краще перевстановити, не забувши видалити вміст папки / var / lib / pgsql.

Також дана помилка може виникати при використанні збірок 9.1.x і 9.2.x Postgre @ Etersoft. подробиці дивіться нижче.

Помилка СУБД:
ERROR: could not load library "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so"

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux
Досить специфічна помилка, характерна для збірок 9.1.x і 9.2.x Postgre @ Etersoft. також може призводити попередньої помилку. Причина криється в невиправленої помилку в бібліотеці fasttrun.so. Рішення - відкотитися на збірку 9.0.x Postgre @ Etersoft.

Помилка СУБД
ERROR: type "mvarchar" does not exist at character 31

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux
Виникає якщо база даних була створена без допомоги системи 1С: Підприємства. Пам'ятайте, для роботи з 1С бази даних слід створювати тільки з використанням інструментів платформи 1С: через консоль Адміністрування серверів 1С Підприємства

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux

або через засіб запуску 1С.

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux

Сервер баз даних не виявлено
ВАЖЛИВО: користувач "postgres" не пройшов перевірку автентичності (по паролю)

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux
Дуже проста помилка. Неправильно вказано пароль суперкористувача СУБД postgres. Варіантів рішення два: згадати пароль або змінити його. У другому випадку вам потрібно буде змінити пароль у властивостях всіх існуючих інформаційних баз через оснащення Адміністрування серверів 1С Підприємства.

Сервер баз даних не виявлено
FATAL: database "NAME" does not exist

Типові помилки установки сервера 1с підприємство і postgresql на платформі linux
Ще одна дуже проста помилка. Сенс її зводиться до того, що зазначена БД не існує. Найчастіше виникає через помилки в зазначенні імені бази. Слід пам'ятати, що інформаційна база 1С в кластері і база даних СУБД - дві різні сутності і можуть мати різні імена. Також слід пам'ятати, що Linux системи чутливі до регістру і для них unf83 і UNF83 два різних імені.