Без файла подкачи!
Предустановки 4 ядра, 8 Гб RAM, Ubuntu 16.04.2
При инсталляции установить ssh, samba
Название db2
$ sudo -i
# apt update -y
# apt upgrade -y
# apt install mc htop -y
# reboot
$ sudo -i
How To Add Swap Space on Ubuntu 16.04
Создание:
# fallocate -l 8G /swapfile
Проверка:
# ls -lh /swapfile
-rw-r--r-- 1 root root 8,0G май 13 13:14 /swapfile
Подключение:
# chmod 600 /swapfile
Проверка:
# ls -lh /swapfile
-rw------- 1 root root 8,0G май 13 13:14 /swapfile
# mkswap /swapfile
Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)
без метки, UUID=870205f2-31db-4977-a89e-f3e283ff91f9
Старт:
# swapon /swapfile
Посмотрим:
# swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 8G 0B -1
# free -h
total used free shared buff/cache available
Память: 7,8G 524M 5,4G 56M 1,9G 7,0G
Подкачка: 8,0G 0B 8,0G
Сделать перманентным:
# cp /etc/fstab /etc/fstab.bak
# echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Посмотреть:
# nano /etc/fstab
В конце файла:
/swapfile none swap sw 0 0
# cat /proc/sys/vm/swappiness
60
По умолчанию установлено значение 60. Если это значение ближе к 100,
система будет пытаться поместить в подкачку больше данных и сберечь
память, при значениях близких к нулю, ядро не переносит данные на диск,
если в этом нет крайней необходимости.
Другой параметр, который влияет на количество используемой памяти - это
vfs_cache_pressure.
Он указывает системе какое время нужно хранить открытые файлы в кэше
оперативной памяти. Значение 100 заставляет систему удалять такие файлы
очень быстро, 0 - держать их в памяти как можно дольше. Посмотрите
текущее состояние:
# cat /proc/sys/vm/vfs_cache_pressure
100
# nano /etc/sysctl.conf
В конец
vm.swappiness=0
vm.vfs_cache_pressure = 100
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохранить.
Применить сразу:
# sysctl -p
Отключим службу ondemand
(для разгона cpu)
# cat /proc/cpuinfo | grep MHz
# systemctl status ondemand
# systemctl stop ondemand
# systemctl disable ondemand
# reboot
$ sudo -i
Проверки:
# cat /proc/cpuinfo | grep MHz
# hdparm -Tt /dev/sda1
# free -h
# cat /proc/sys/vm/swappiness
# cat /proc/sys/vm/vfs_cache_pressure
----------------------------------------------------------------
Установка 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
$ db2licm -l
Запускаем экземпляр 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
# ps -eaf|grep -i db2sysc
db2inst1 6753 6751 0 15:33 pts/0 00:00:00 db2sysc
root 7294 1286 0 15:35 pts/0 00:00:00 grep --color=auto -i db2sysc
# su - db2inst1
$ db2stop
$ /d
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
root 1289 1274 0 15:39 pts/0 00:00:00 grep --color=auto -i db2sysc
Т.е. не происходит автозагрузка db2 instance после перезагрузки системы
Autostart of DB2 instance on reboot does not work on RHEL6/CentOS systems
Для запуска воспользуемся скриптом:
# 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
Вариант 1. оформим автозагрузку с помощью update-rc.d в стиле System-V
update-rc.d - install and remove System-V style init script links
поставим в автозагрузку
# 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
работает.
Удаление (если использовать 2 вариант)
!!! # update-rc.d db2autostart remove
!!! # rm /etc/init.d/db2autostart -y
Вариант 2. с использованием systemd:
SystemdForUpstartUsers
Шпаргалка по управлению сервисами CentOS 7 с systemd
# nano /lib/systemd/system/db2autostart.service
[Unit]
Description = db2 db2autostart daemon
[Service]
Type=forking
ExecStart=/etc/init.d/db2autostart start
ExecStop =/etc/init.d/db2autostart 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
# systemctl stop db2autostart.service
# ps -eaf|grep -i db2sysc
# systemctl start db2autostart.service
#
systemctl status db2autostart.service
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1 754 752 0 15:42 pts/4 00:00:00 db2sysc
root 779 272 0 15:43 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
Сохраняем db2.ova .
------------------------------------------------------------------------------
Действия после восстановления виртуальной машины из образа db2.ova
в VirtualBox
1. Импортировать файл db2.ova
2. Перед запуском изменить настройки сети перевыбрать сетевой мост и имя адаптера.
.
3. Система -> материнская плата установить 16 GB.
4. Система -> процессор установить 8 ядер.
5. Запустить виртуальную машину.
6. Через консоль настроить сеть:
$ sudo nano /etc/network/interfaces
Пример:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#auto enp0s3
#iface enp0s3 inet dhcp
iface enp0s3 inet static
address 192.168.0.77
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1 8.8.8.8
auto enp0s3
Сохранить.
Перезагрузка
$ sudo reboot
Кластер 1с не создан.
После перезагрузки
Подключение 1с
Тест Гилёва
Многопоточный тест производительности 1с - результаты
.