суббота, 27 мая 2017 г.

Виртуальный образ kvm ubuntu 16.04.2 db2 11.1

Склонируем две машины:
ubuntu16.04-d для db2
Машины получились с одинаковыми статическими адресами и именами, поэтому изменим.
--------------------------------------------------------------------------------------------------
 запустим ubuntu16.04-p для postgres.
 $ sudo -i
# nano /etc/network/interfaces
address 192.168.0.203
Сохранить.
# nano /etc/hosts
Изменить:
127.0.0.1       localhost
127.0.1.1       db2111
Сохранить.
# nano /etc/hostname
Изменить
db2111
Сохранить.
!!!# service hostname restart
!!!# service networking restart
# reboot
Проверить из под windows
ping db2111
# poweroff

Сохраним образ в /db2111/Base_01

Установка db2 утилитой db2_install
Зададим пользователей:

$ sudo -i
# groupadd db2iadm1
# useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
# passwd db2inst1

# groupadd db2fadm1
# useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
# passwd db2fenc1

!# dpkg --add-architecture i386
!# apt-get update
 Пакет libaio1 есть.
# apt-get install libx32stdc++6 -y
# apt-get install libpam0g:i386 -y
# apt-get install binutils -y
# apt-get install libnuma-dev -y

# cd /home/user/expc
# ./db2prereqcheck -v 11.1.0.0

инсталляция
# ./db2_install
Не указан сервер SMTP уведомлений. Пока он не задан, нельзя послать уведомления адресатам, указанным в вашем списке адресатов.
#  rm -R /home/ubuntu/expc
Настройка db2 для работы с 1С

# cd /opt/ibm/db2/V11.1/instance
# ./db2icrt -u db2fenc1 db2inst1

# su - db2inst1

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

$ db2set DB2_WORKLOAD=1C

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

При установке db2setup экземпляр db2 уже запущен, пропускаем

$ db2start
!!!без apt-get install libnuma-dev -y
!!!db2start: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No !!!such file or directory

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

$ db2ls

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

$ exit

# cd /opt/ibm/db2/V11.1/instance
# ./db2iauto -on db2inst1

# reboot

$ sudo -i
 # ps -eaf|grep -i db2sysc
root      1306  1286  0 15:35 pts/0    00:00:00 grep --color=auto -i db2sysc

# su - db2inst1
$ db2start
$ exit
# ps -eaf|grep -i db2sysc
db2inst1  1784  1782  2 15:37 pts/0    00:00:00 db2sysc
root      1809  1286  0 15:37 pts/0    00:00:00 grep --color=auto -i db2sysc

Итог db2 не запускается автоматом.
DB2 AutoStart is not supported on Red Hat Enterprise Linux version 7

Вариант 1 пропускаем идем к Вариант 2.
Вариант 1. оформим автозагрузку с помощью update-rc.d в стиле System-V
update-rc.d - install and remove System-V style init script links
Для запуска воспользуемся скриптом:
# nano /etc/init.d/db2autostart
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
  start)
    sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
    ;;
  stop)
    sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
    ;;
  *)
    echo "Usage: /etc/init.d/db2autostart {start|stop}"
    exit 1
    ;;
esac
exit 0

Сохраним.
# chmod +x /etc/init.d/db2autostart
поставим в автозагрузку
# update-rc.d db2autostart defaults
warning: script 'db2autostart' missing LSB tags and overrides
Проверим
# ps -eaf|grep -i db2sysc
# /etc/init.d/db2autostart start
# ps -eaf|grep -i db2sysc 
# /etc/init.d/db2autostart stop
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1  1125  1123  0 15:52 ?        00:00:00 db2sysc
root      1323  1309  0 15:52 pts/0    00:00:00 grep --color=auto -i db2sysc
# reboot
работает.
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1  1275  1242  0 11:41 ?        00:00:00 db2sysc
root      1565  1551  0 11:45 pts/0    00:00:00 grep --color=auto -i db2sysc

!!!Удаление (если использовать 2 вариант)
!!! # update-rc.d db2autostart remove
!!! # rm /etc/init.d/db2autostart -y
Конец Вариант 1.

Вариант 2. с использованием systemd:
SystemdForUpstartUsers
Шпаргалка по управлению сервисами CentOS 7 с systemd

Для запуска воспользуемся скриптом:
# nano /usr/local/bin/db2autostart.sh
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
  start)
    sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
    ;;
  stop)
    sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
    ;;
  *)
    echo "Usage: /etc/init.d/db2autostart {start|stop}"
    exit 1
    ;;
esac
exit 0
Сохраним.
# chmod +x /usr/local/bin/db2autostart.sh

# nano  /lib/systemd/system/db2autostart.service

[Unit]
Description = db2 db2autostart daemon

[Service]
Type=forking
ExecStart=/usr/local/bin/db2autostart.sh start
ExecStop =/usr/local/bin/db2autostart.sh stop

[Install]
WantedBy=multi-user.target

Сохранить.

# chmod +x /lib/systemd/system/db2autostart.service

# systemctl daemon-reload
# systemctl enable db2autostart.service
# systemctl status db2autostart.service  
# ps -eaf|grep -i db2sysc
root      2849  2775  0 11:37 pts/0    00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
# ps -eaf|grep -i db2sysc
db2inst1  2864  2862  1 11:39 ?        00:00:00 db2sysc
root      2888  2775  0 11:39 pts/0    00:00:00 grep --color=auto -i db2sysc
# systemctl stop db2autostart.service
# ps -eaf|grep -i db2sysc
root      2901  2775  0 11:40 pts/0    00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
db2inst1  2913  2911  2 11:40 ?        00:00:00 db2sysc
root      2943  2775  0 11:40 pts/0    00:00:00 grep --color=auto -i db2sysc 
# reboot
Конец Вариант 2.
------------------------------------------------
$ sudo -i

Проверка
#  ps -eaf|grep -i db2sysc
db2inst1   694   692  0 09:41 ?        00:00:00 db2sysc
root       771   760  0 09:42 pts/4    00:00:00 grep --color=auto -i db2sysc

# apt-get install  imagemagick -yСтрока ниже срабатывает далеко не всегдаю
# apt-get install ttf-mscorefonts-installer -y
------------------------------------------------------------
Альтернативно:
# apt-get install wget -y
# mkdir /home/ubuntu/Downloads
# wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb -P /home/ubuntu/Downloads
# apt install /home/ubuntu/Downloads/ttf-mscorefonts-installer_3.6_all.deb
# fc-cache -f -v
------------------------------------------------------------
Дистрибутивы  в папке soft
!!!# ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so

# cd /home/user/soft/8.3.10.2252/
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# apt autoremove -y
# cd .. 
# rm -R  /home/ubuntu/8.3.10.2168
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
 Теперь создадим базу 1С на сервере DB2.
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8
# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile
# service srv1cv83 start
# service srv1cv83 status
!!!# service srv1cv83 restart
# poweroff

Сохраним образ в /db2111/Base_02
Теперь создадим базу.

.
Запуск машины на хосте
 # virsh start db2111
Домен db2111 запущен

Запущенные машины:
 # virsh list

Выключение машины
# virsh shutdown db2111
.

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

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