понедельник, 20 марта 2017 г.

Установка IBM DB2 9.7 FixPack и серевера 1С 8.3 на 6 CentOS 6.8

Установка сервера 1С Предприятие 8.3 на Linux (CentOS 6.5 64-bit, IBM DB2 9.7 FixPack 6 64-bit, 1C:Предприятие Сервер 8.3.5.1119 32-bit)Установка сервера 1С Предприятие 8.2 на Linux (CentOS 6.4 64-bit, Postgresql 9.2.1 64-bit, 1C Сервер 32-bit)
CentOS-6.8-x86_64-minimal.iso
Пошаговая установка сервера «1C:Предприятие 8.3» на примере ОС CentOS 6.4 с SQL сервером PostgreSQL 9.2
Клиент 1С:Предприятие под управлением CentOS 6.5 (Рабочая станция пользователя)

Не забыть включить сеть!

Узнать сетевой адрес
# ip addr
Проверить сеть
# ping 8.8.8.8
Если забыли включить сеть:
# service network restart
А для настройки автоматического подключения поставите значение "ONBOOT" равным "yes" в файле /etc/sysconfig/network-scripts/ifcfg-eth0
# vi  /etc/sysconfig/network-scripts/ifcfg-eth0
Зайдем с помощью MobaXterm по ssh
# yum upgrade
# yum install mc screen wget man htop ntp nano
# chkconfig ntpd on
# service ntpd start
Вписываем имя хоста (cent68) в /etc/hosts:
# cp /etc/hosts /etc/host.bak
# nano /etc/hosts
127.0.0.1   cent68 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         cent68 localhost localhost.localdomain localhost6 localhost6.localdomain6
Сохранить.
Вписываем (проверяем) имя хоста в /etc/sysconfig/network:
# nano /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=cent68
Сохранить.

# service network restart
# ping cent68

Устанавливаем Samba:
# yum install samba
# useradd -s /sbin/nologin -m samba
пароль "samba"
# passwd samba
# chown -R samba /home/samba
# chgrp -R samba /home/samba
# chmod -R a+rw /home/samba

Пишем в /etc/samba/smb.conf:
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
# nano  /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
netbios name = cent68
server string = cent68
Server security = share
browseable = Yes
[incoming]
path = /home/samba
readonly = No
guest ok = Yes

Прописываем Samba в автозагрузку и запускаем:
# chkconfig --level 2345 smb on
# chkconfig --level 2345 nmb on
# service smb start
# service nmb start

Iptables — Отключить Фаервол — CentOS — Linux
Отключаем файрволл (сервер внутри сети, в угоду простоте не будем заморачиваться):
# service iptables save
# service iptables stop
# chkconfig iptables off
# service ip6tables save
# service ip6tables stop
# chkconfig ip6tables off

Отключаем SELinux — в файле /etc/sysconfig/selinux присваиваем параметру SELINUX флаг disabled:
# nano /etc/sysconfig/selinux
SELINUX=disabled
Сохранить.
# reboot
Сохраняем образ cent68.ova
Зайдем с помощью MobaXterm по ssh
Устанавливаем DB2:
# yum install compat-libstdc++-33
# yum install pam.i686
# ln -s /lib/libpam.so.0 /lib/libpam.so
Отключаем ASLR:
# echo "" >> /etc/sysctl.conf
# echo '# Disabling ASLR per IBM recommendation for DB2 servers prior 10.1 FP3:' >> /etc/sysctl.conf
# echo '# ASLR may cause intermittent failures in shmat() for any db2 processes other than db2sysc.' >> /etc/sysctl.conf
# echo 'kernel.randomize_va_space = 0' >> /etc/sysctl.conf
# sysctl -p
c помощью MobaXterm по sftp загружаем  v9.7fp6_linuxx64_expc.tar.gz в /root/ 
# cd /root
# tar xvzf v9.7fp6_linuxx64_expc.tar.gz

Создадим группы
# 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

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

# cd expc
# ./db2prereqcheck
# ./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
# poweroff
Сохраним образ cent68_1.ova

Зайдем с помощью MobaXterm по ssh
Установим сервер 1с по методике описанной в базовой статье:
Дополнительные программы :
# yum install ImageMagick libgsf unixODBC glib2
Шрифты :
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# yum install ttf2pt1 rpm-build cabextract ttmkfdir
# wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec
# rpmbuild -bb msttcorefonts-2.5-1.spec
# rpm -ivh ~/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm

c помощью MobaXterm по sftp загружаем  v9.7fp6_linuxx64_expc.tar.gz в /root/
# mkdir /root/8.3.9.2170
# cd /root/8.3.9.2170
# tar xvzf rpm64.tar.gz
# yum localinstall ./*.rpm
# chkconfig srv1cv83 on
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль 'pass'
# passwd usr1cv8
Запустим сервер
# service srv1cv83 start
Теперь создадим базу 1С на сервере DB2.
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8
Под ubuntu делали так:
!!!# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile

Чтобы сервер 1С:Предприятия видел динамические библиотеки DB2, добавляем их в пути поиска, а так же задаем «правильные» переменные окружения для корректной работы. Для этого добавляем в конец файла /home/usr1cv8/.bashrc подключение профиля от нашего экземпляра DB2:
# echo "" >> /home/usr1cv8/.bashrc
# echo "# The following three lines have been added by UDB DB2." >> /home/usr1cv8/.bashrc
# echo "if [ -f /home/db2inst1/sqllib/db2profile ]; then" >> /home/usr1cv8/.bashrc
# echo " . /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.bashrc
# echo "fi" >> /home/usr1cv8/.bashrc

# service srv1cv83 restart
# poweroff
Сохраним образ cent68_2.ova
Базу создать так:
cent68
demo
cent68
db2inst1
usr1cv8
pass
Сохраним образ cent68_3.ova

Тест Гилева:
.

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

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