Для установки нам понадобятся следующие дистрибутивы:
tds63-linux-x86-64-base.tar - сам дистрибутив TDS 6.3 6.3.0.49-ISS-ITDS-LinuxX64-IF0049.tar.gz - фикспак 8.0.50.89-ISS-GSKIT-LinuxX64-FP0089.tar.gz - GSKIt - пакет для TDS, который необходим для работы SSL. DB2_Svr_10.5.0.8_Linux_x86-64.tar.gz - база данных DB2 v 10.5
Можно отключить фаервол на момент установки.
systemctl stop firewalld systemctl disable firewalld
Настраиваем лимиты:
ulimit -n 8192
Редактируем файл /etc/sysctl.conf и добавляем
fs.file-max = 65535
Редактируем файл /etc/security/limits.conf и добавляем
* soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535
Установка необходимых пакетов (утилиты и библиотеки)
yum install -y vim bc libstdc++ libstdc++.so.6 glibc nss-softokn-freebl ld-linux.so.2 libgcc mc htop net-tools bind-utils zip unzip iotop tcpdump telnet screen wget lsof strace mtr yum-utils nfs-utils bash-completion atop nmap pciutils iftop tree ksh
Создание каталогов
mkdir /opt/IBM/ chmod -R 0775 /opt/
Создание пользователей и групп:
groupadd idsldap
useradd -g idsldap -d /home/idsldap -m -s /bin/bash idsldap
passwd idsldap
useradd -g idsldap -d /home/tivoli -m -s /bin/bash tivolichown tivoli:idsldap /home/tivoli
chmod 0775 /home/tivoli
Распаковываем архив базы данных, переходим к каталогу базы и выполняем установку
./db2_install
не обращать внимания на это:
Summary of prerequisites that are not met on the current system:
DBT3514W The db2prereqcheck utility failed to find the following 32-bit library file: «/lib/libpam.so*».
DBT3514W The db2prereqcheck utility failed to find the following 32-bit library file: «libstdc++.so.6».
DBI1324W Support of the db2_install command is deprecated.
Default directory for installation of products – /opt/ibm/db2/V10.5
***********************************************************
Install into default directory (/opt/ibm/db2/V10.5) ? [yes/no]выбираем: yes
Specify one of the following keywords to install DB2 products.SERVER
CONSV
EXP
CLIENT
RTCL
Enter «help» to redisplay product names.
Enter «quit» to exit.***********************************************************
выбираем SERVER (надо написать SERVER и нажать ENTER)
***********************************************************
Do you want to install the DB2 pureScale Feature? [yes/no]
выбираем no
после инсталляции в логе (он указывается в самом конце) будет:Installing or updating DB2 HA scripts for IBM Tivoli System Automation for Multiplatforms (Tivoli SA MP) :…….Success
Executing control tasks :…….Success
Updating global registry :…….Success
Starting DB2 Fault Monitor :…….Success
Updating the db2ls and db2greg link :…….Success
Registering DB2 licenses :…….Success
Setting default global profile registry variables :…….Success
Initializing instance list :…….Success
Registering DB2 Update Service :…….Success
Updating global profile registry :…….Success
Установка ок.
создаем группы:
groupadd -g 1998 db2fadm1 groupadd -g 1999 db2iadm1 groupadd -g 1997 dasadm1
создаем пользователей:
useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1 useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1 useradd -u 1005 -g dasadm1 -m -d /home/dasusr1 dasusr1
создаем админ сервер db2
/opt/ibm/db2/V10.5/instance/dascrt -u dasusr1 BI1070I Program dascrt completed successfully.
создаем экземпляр БД
/opt/ibm/db2/V10.5/instance/db2icrt -a server -u db2fenc1 db2inst1 DBI1070I Program db2icrt completed successfully.
запускаем базу
Под пользователем db2inst1 (su – db2inst1)
. /home/db2inst1/sqllib/db2profile
db2startsource /home/db2inst1/.bashrc && db2stop
source /home/db2inst1/.bashrc && db2start
Ставим GSKIT
Под ROOT!
rpm -ivh /opt/tds/8.0.50.89-ISS-GSKIT-LinuxX64-FP0089/64/gskcrypt64-8.0.50.89.linux.x86_64.rpm rpm -ivh /opt/tds/8.0.50.89-ISS-GSKIT-LinuxX64-FP0089/64/gskssl64-8.0.50.89.linux.x86_64.rpm
Ставим Тиволи
Под ROOT!
groupadd tivoli usermod -a -G idsldap,db2iadm1,dasadm1,tivoli root usermod -g db2iadm1 root usermod -a -G idsldap,db2iadm1,dasadm1,root tivoli usermod -g db2iadm1 tivoli
Распаковываем tds63-linux-x86-64-base.tar (у меня он распакован в каталог /opt/tds/tdsV6.3) и принимаем лицензию
/opt/tds/tdsV6.3/tdsfiles/idsLicense -q
Ставим файлы из каталога tdsfiles:
rpm -ivh /opt/tds/tdsV6.3/tdsfiles/*.rpm --replacefiles
Распаковываем фикспак (у меня это каталог /opt/tds/6.3.0.49-ISS-ITDS-LinuxX64-IF0049.tar.gz)
cd /opt/tds/6.3.0.49-ISS-ITDS-LinuxX64-IF0049 export JAVA_COMPILER=NONE ./idsinstall -u rpm -ivh /opt/tds/6.3.0.49-ISS-ITDS-LinuxX64-IF0049/images/*.rpm --replacefilesПроверяем, что поставилось
/opt/ibm/ldap/V6.3/bin/idsversion
редактируем файл (если нет его, то создаем)
vi /opt/ibm/ldap/V6.3/etc/ldapdb.properties currentDB2InstallPath=/opt/ibm/db2/V10.5 currentDB2Version=10.5
Создаем инстанс Tivoli:
/opt/ibm/ldap/V6.3/sbin/idsicrt -I tivoli -e mysecretkeyseed -g encrypt_salt -t db2inst1 -q
-I tivoli – имя инстанса
-e mysecretkeyseed – seed или кодовое слово (у меня это mysecretkeyseed, важный момент – длина кодового слова строго 12 символов)
-g encrypt_salt – так называемая salt (соль)
-t db2inst1 – имя пользователя, который является владельцем инстанса db2.
-q – тихий режим (можно не указывать)
—————————————————-
Если вдруг возникает ошибка:
GLPICR102E 'root' must be a member of the primary group, 'db2iadm1', of the database instance owner, 'db2inst1'.
Просто выполняем:
usermod -g db2iadm1 root
Важно проверить, что у root теперь primary group именно db2iadm1:
Пишем id root и получаем такой вывод:
uid=0(root) gid=1999(db2iadm1) groups=1999(db2iadm1),1001(idsldap),1997(dasadm1),2000(tivoli) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Затем /opt/ibm/ldap/V6.3/sbin/idsicrt -I tivoli -e mysecretkeyseed -g encrypt_salt -t db2inst1 -q
Сработало:-)
—————————————————
Задаем пароль админу TDS инстанса.
/opt/ibm/ldap/V6.3/sbin/idsdnpw -u cn=root -p testpass! -q
passwd tivoli
[tivoli] – я выставил такой же пароль, как пользователь (С- Секьюрность – но для теста в самый раз)
create TDS instance database
/opt/ibm/ldap/V6.3/sbin/idscfgdb -I tivoli -a tivoli -t tivoli -w tivoli -l /home/tivoli/ -q
Проверяем, что все запущено
ps -ef | grep ibmdiradm
usermod -aG wheel tivoli
Запуск инстанса под пользователем Tivoli
sudo /opt/ibm/ldap/V6.3/sbin/ibmslapd -I tivoli -t -n
Проверяем остановку:
/opt/ibm/ldap/V6.3/sbin/ibmslapd -I tivoli -k
Создание суффикса (поправить для себя)
/opt/ibm/ldap/V6.3/sbin/idscfgsuf -I tivoli -s DC=BANK,DC=RU
Запуск
sudo /opt/ibm/ldap/V6.3/sbin/ibmslapd -I tivoli -t -n
Аналогичным способом ставится Security Directory Server (SDS 6.4).