пятница, 2 декабря 2016 г.

Установка db2 v9.7fp6 ubuntu 12.04.5

Смотрите вначале здесь!

Enforced minimum setting for Version 9.7 Fix Pack 1 or earlier
https://its.1c.ru/db/metod8dev#content:5820:hdoc
Есть подозрение ссылка выше устарела
Starting with Version 9.7 Fix Pack 2
http://www.ibm.com/support/knowledgecenter/en/SSEPGG_9.7.0/com.ibm.db2.luw.qb.server.doc/doc/t0008238.html 
http://www.ibm.com/support/knowledgecenter/en/SSEPGG_9.7.0/com.ibm.db2.luw.qb.server.doc/doc/c0057140.html

# nano /etc/sysctl.conf
Модификация параметров kernel для DB2
Пример расчета:
http://renbuar.blogspot.ru/2016/12/linux-db2.html 
 
#Example for a computer with 24GB of RAM:
kernel.shmmni=6144
kernel.shmmax=25769803776
kernel.shmall=12582912
#kernel.sem=<SEMMSL> <SEMMNS> <SEMOPM> <SEMMNI>
kernel.sem=250 256000 32 6144
kernel.msgmni=24576
kernel.msgmax=65536
kernel.msgmnb=65536

Сохранить
# sysctl -p
# reboot

Установка
http://www-969.ibm.com/software/reports/compatibility/clarity-reports/report/html/softwareReqsForProduct?deliverableId=1152811024551&osPlatform=Linux#!

http://angocadb2.blogspot.ru/2012/12/instalacion-de-db2-97-en-ubuntu-1204.html

$ sudo su
# apt-get install libaio1 ksh libstdc++6-4.4-dev libstdc++6-4.4-pic
С помощью winscp upload /home/user/v9.7fp6_linuxx64_expc.tar.gz
# tar xvzf v9.7fp6_linuxx64_expc.tar.gz
# cd expc
# ./db2prereqcheck
WARNING:
The 32-bit library file libpam.so is not found on the system.

если ошибка отсутствия библиотеки libpam.so.0
посмотрим есть ли она в системе
# find /lib -name "*libpam*" -print
# find / | grep libpam.so
root@ub-12d:/home/user/expc# find /lib -name "*libpam*" -print
/lib/x86_64-linux-gnu/libpam_misc.so.0

А нам нужна 32 битная установим
# apt-get install libpam0g:i386
этого мало сделаем ссылку
# ln -s /lib/i386-linux-gnu/libpam.so.0 /lib/libpam.so
(удалить rm /lib/libpam.so.0)
# ./db2prereqcheck
такое сообщение
WARNING:
DBT3534W The db2prereqcheck utility determined that ASLR is set to ON and that this could cause issues with some tools.

as root
# echo 0 > /proc/sys/kernel/randomize_va_space
as sudo user
$ sudo sh -c "echo 0 > /proc/sys/kernel/randomize_va_space"

Для установки ./db2setup нужен языковой пакет
v9.7fp6_linuxx64_nlpack.tar.gz на сайте 1c.ru его нет
Будем устанавливать вручную
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_9.5.0/com.ibm.db2.luw.qb.server.doc/doc/t0007067.html



Создадим группы
# groupadd db2iadm1
# groupadd db2fadm1
# groupadd dasadm1

Создадим пользователей
# useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
# useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
# useradd -g dasadm1 -m -d /home/dasusr1 dasusr1

Зададим пароли
# passwd db2inst1
# passwd db2fenc1
# passwd dasusr1

инсталляция
# ./db2_install

Создаем DB2 Administration Server (DAS):
# cd /opt/ibm/db2/V9.7/instance/
# ./dascrt dasusr1



Создадим экземпляр DB2, настроенный на работу
через порт 50000 (порт DB2 по-умолчанию):

# ./db2icrt -u db2fenc1 -p 50000 db2inst1

Зайдём под пользователем db2inst1:

# su - db2inst1

Конфигурируем DB2 для работы с 1С:

$ db2set DB2_WORKLOAD=1C

Запускаем экземпляр DB2:
$ db2start

Посмотреть версию DB2
$ db2ls

Посмотреть БД
$ db2ilist

Возвращаемся в root через Ctrl-D (logout) или так:
$ exit

Настраиваем автозапуск сервера:

# ./db2iauto -on db2inst1

$ sudo su
# apt-get install ttf-mscorefonts-installer
# apt-get install imagemagick
С помощью winscp upload /home/user/8.3.9.1818
# cd 8.3.9.1818
# tar xvzf client.deb64.tar.gz
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль
# passwd usr1cv8
Запустим сервер
# service srv1cv83 start
Для работы файловой версии нужно установить hasp
С помощью winscp upload /home/user/hasp_64
# cd /home/user/hasp_64
# dpkg -i haspd_*
# apt-get -f install

Проверяем работу модуля
Если на VBOX не забыть установить фильтр
и подключить, а также выключить и включить,
передернуть по питанию

# service haspd restart
# service haspd status

Если вставляете HASP уже после загрузки сервера, перезапустите демон haspd
# sudo service haspd restart

Для проверки создать файловую базу в конфигураторе 1с и открыть в предприятии

Теперь создадим базу 1С на сервере DB2.

добавим пользователя usr1cv8 в группу доступа db2iadm1

# usermod -aG db2iadm1 usr1cv8

# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile

# service srv1cv83 restart

Теперь средствами 1С создадим базу на сервере 1С
----------------------------------------
--------------------
Кластер серверов: localhost
Параметры информационной базы:
Имя: demo1
Сервер баз данных: localhost
Тип СУБД: IBM DB2
База данных: db2inst1:50000
Пользователь сервера БД: usr1cv8
Пароль пользователя: ****
Создать базу в случае отсутствия да
Блокировка реглам.заданий да

База создана можно загружать выгрузку
или загружать средствами db2

Комментариев нет:

Отправить комментарий