Уважаемое сообщество!
Прошу помощи. Столкнулся с малоприятной ситуацией. Хочу исправить.
Есть необходимость поднять отдельный сервер бд на базе Ubuntu 10.04 LTS для использования с 1С 8.2.
Интернет не слишком изобилует статьями на данную тематику. Практически все статьи, что я нашел чем-то отличаются друг от друга. Или касаются старых версий ОС, или 64х архитектуры, или подразумевают установку на одну машину нескольких компонентов, в том числе и 1с. Для самостоятельной установки с "0" не хватает квалификации, как в администрировании БД, так и в использовании Ubuntu.
Прошу помощи по созданию подробной инструкции по установке и настройке отдельного сервера БД PostgreSQL на базе Ubuntu 10.04 LTS для использования с 1С 8.2.
Итоговый материал будет крайне полезен и будет способствовать увеличению случаев использования БД. С удовольствием буду заниматься написанием данного материала.
Заранее спасибо.
С уважением, Пётр.
gtntxrf@jabber.ru
Начните отсюда
http://postgresql.ru.net/docs/extented_FAQ.html#Q201
Что непонятно - спрашивайте. Чем смогу - помогу
Спасибо за быстрый отклик!
Спасибо за быстрый отклик! =-)
На сайте users.v8.1c.ru при скачивании файлов для установки БД PostgreSQL Версия 8.4.3-3.1C для Linux есть пара моментов.
Скачать можно архив (setuppln843.rar) с бд, внутри которого будут файлы:
postgresql-test-8.4.3-3.1C.i386.rpm
postgresql-8.4.3-3.1C.i386.rpm
postgresql-contrib-8.4.3-3.1C.i386.rpm
postgresql-debuginfo-8.4.3-3.1C.i386.rpm
postgresql-devel-8.4.3-3.1C.i386.rpm
postgresql-docs-8.4.3-3.1C.i386.rpm
postgresql-libs-8.4.3-3.1C.i386.rpm
postgresql-plpython-8.4.3-3.1C.i386.rpm
postgresql-pltcl-8.4.3-3.1C.i386.rpm
postgresql-server-8.4.3-3.1C.i386.rpm
В том числе есть архив (Patch_843.rar) "Патчи СУБД PostgreSQL 8.4.3-3.1C" , внутри которого:
1c_FULL_84-0.19.3
applock-1c-8.4.3.patch
postgresql-1c-8.4.patch
postgresql-8.4.3-3.1C.src.rpm
Вопросы:
Как корректно установить rpm-пакеты в нашем случае?
В каком порядке?
ps
Нужно ли, использовать более новую (9.x.x) версию?
с переформатированием *.rpm в *.deb разобрался (alien)
pps
Баловался на виртуалке по мануалу. 1С встал, написал "Ок", но при установке PostgreSQL споткнулся на:
"В терминале запустите следующую команду консоли (перед этим команда su root должна уже быть исполнена):
LANG=ru_RU.utf-8 /etc/init.d/postgresql start"
У меня в /etc/init.d есть только:
acpid
acpi-support
alsa-mixer-save
anacron
apparmor
apport
atd
avahi-daemon
binfmt-support
bluetooth
bootlogd
brltty
console-setup
cron
cups
dbus
dmesg
dns-clean
failsafe-x
fancontrol
gdm
grub-common
halt
hostname
hwclock
hwclock-save
irqbalance
kerneloops
killprocs
lm-sensors
module-init-tools
network-interface
network-interface-security
network-manager
networking
nmbd
noip2
ondemand
pcmciautils
plymouth
plymouth-log
plymouth-splash
plymouth-stop
pppd-dns
procps
pulseaudio
rc
rc.local
rcS
README
reboot
rsync
rsyslog
saned
screen-cleanup
sendsigs
single
skeleton
smbd
speech-dispatcher
srv1cv82
ssh
stop-bootlogd
stop-bootlogd-single
udev
udev-finish
udevmonitor
udevtrigger
ufw
umountfs
umountnfs.sh
umountroot
unattended-upgrades
urandom
webmin
wpa-ifupdown
x11-common
service postgresql-8.4.3 start выдает "unrecognized service"
> Как корректно установить
> Как корректно установить rpm-пакеты в нашем случае?
> В каком порядке?
Порядок значения не имеет, единственное, что пакет debuginfo вам не нужен
> Нужно ли, использовать более новую (9.x.x) версию?
Если эта новая версия собрана с патчами для 1C, то почему бы и нет? Однако, последнее слово остаётся за руководством по установке 1C, где чётко должна быть указана требуемая версия PostgreSQL (или версии)
> /etc/init.d/postgresql start
Это уже специфика rpm-based дистрибутивов. Однако, посмотрите внутрь пакета postgresql-server, там вы должны найти искомый файл в каталоге /etc/rc.d/init.d. Если не найдёте, могу кинуть от обычного PostgreSQL. В принципе без данного файла можно обойтись и пускать PostgreSQL руками через pg_ctl, но если мы говорим о 100% корректной установке, то надо иметь нормальный скрипт запуска/останова PostgreSQL при старте/завершении работы системы.
.: 85: Can't open /etc/rc.d/init.d/functions
Вот что пишет, после ввода LANG=ru_RU.utf-8 /etc/init.d/postgresql start
.: 85: Can't open /etc/rc.d/init.d/functions
Может быть дело в том как я конвертировал пакеты и как я их ставил?
Все *.rpm были переделаны в *.deb командой alien --scripts
Так же я подозреваю, может не надо было устанавливать Патчи. . . То есть в версия бд, скачаная с 1С уже пропатчена. Есть ли какие-то способы это определить?
Пробую всё с "0"
> .: 85: Can't open
> .: 85: Can't open /etc/rc.d/init.d/functions
Естественно! В rpm-based дистрибутивах существует целая сеть include файлов, подключающихся в стартовых скриптах. У вас их, разумеется нет. Я предлагал вам взять скрипт и ИЗУЧИТЬ его, написав в итоге свой в традициях, принятых в deb-based дистрибутивах, где используется start-stop-daemon. А в чистом виде, разумеется, работать он у вас не будет.
> То есть в версия бд, скачаная с 1С уже пропатчена. Есть ли какие-то способы это определить?
Если бы она была не патчена, то не было бы смысла добавлять к номеру версии суффикс 1C.
Патчи предназначены для сборки PostgreSQL из исходных текстов.
>предлагал вам взять скрипт и
>предлагал вам взять скрипт и ИЗУЧИТЬ его, написав в итоге свой в традициях, принятых в deb-based дистрибутивах, где используется start-stop-daemon
Вот тут сложности. Я не знаком вообще с такими вещами, как традиции, принятые в deb-based дистрибутивах. =-(
Можно ли лишиться необходимости опысанных выше манипуляций, если попробовать поднять сервер бд на CentOS ?
Это вам решать. Для CentOS
Это вам решать. Для CentOS как вы понимаете всё уже готово
А так можете попробовать взять скрипт запуска PostgreSQL из обычного .deb пакета, который поставляется с Ubuntu - есть вероятность, что он сработает.
>А так можете попробовать
>А так можете попробовать взять скрипт запуска PostgreSQL из обычного .deb пакета, который поставляется с Ubuntu - есть вероятность, что он сработает
Не могли бы Вы мне го прислать?
gtntxrf (на) гмайл ком
К сожалению нет - у меня нет
К сожалению нет - у меня нет Ubuntu. Он же у вас должен быть - вы же сервер на нём поднимаете? Посмотрите пакеты на диске, с которого ставились
День экспериментов с
День экспериментов с виртуалками не привел к успешному результату.
Пробую всё поставить на Fedora 16
ps
В случае успеха тему переименую.
Не знаю насколько это хороший
Не знаю насколько это хороший выбор. Дело в том, что вряд ли те пакеты собраны для Fedora16 - они слишком старые для этого дистрибутива. Я бы на вашем месте попробовал бы CentOS 5 и CentOS 6
могу добраться по ssh,
не пойму в чем дело. Не могу до CentOS добраться по ssh,
openssh-server установлен, настройки по-умолчанию
Putty: Network error. Connection refused
Нашел
После установки:
yum -y install openssh-server
Надо было еще это дело запустить:
# chkconfig sshd on
# service sshd start
Я бы ещё советовал файрвол
Я бы ещё советовал файрвол выключить на всякий случай, пока возитесь с настройкой. Мало ли чего. Потом, когда убедитесь, что PostgreSQL работает в штатном режиме - настроите файрвол.
/etc/init.d/iptables stop
Кстати, один товарищ как-то писал о том, что PostgtreSQL собранный для 1C конфликтует с SELinux. Так что если вдруг не будет работать по непонятной причине, то поставьте в /etc/selinux/config политику disabled и перезагрузитесь.
Ковыряюсь с CentOS
Нашел рабочий свежий мануал, связался с написавшим. Возможно буду дописывать статью про HASP
Спасибо за ссылку. Чуть позже
Спасибо за ссылку. Чуть позже решу, либо указать в FAQ либо вообще сграбить на сайт