Како инсталирати IBM DB2 на Red Hat 6

Нисам никада имао директних додира са овом базом података нити знам ишта детаљније о њој. Добио сам задатак да је инсталирам како би се нешто испробало што сам и урадио. Мало сам прогуглао како се инсталира, наравно погледао званично упутство у којем обично скоро увек нешто фали и инсталирао како ваљда и доликује те стављам овде упутство ако некоме затреба.

Кад је IBM-ова DB2 база у питању, кажу људи да је краси велика стабилност и одлична брзина…тестирано је – инсерт 3 милиона линија за по 3 колоне трајало је пар секунди. Оно што још краси ову базу података јесте што је једна од најскупљих – али је можете тестирати јер IBM даје могућност 90 дана триал периода за испробавање како и шта – тако да ако сте фирма….распитајте се код локалних IBM партнера и око лиценци и око подршке и око кадра. Ја о DB2 за сад знам само како тече процес инсталације и подизања базе – са BLU акцелератором, нисам улазио дубље у материју, бекапе, структуру и слично.

Пробну (trial) верзију можете скинути са овог линка. Што се Red Hat-а тиче, од скоро можете отворити девелопер налог како бисте се упознали са овом дистрибуцијом и њеним начином рада – али ако планирате да дигнете RH у прод окружењу, мораћете да искеширате од 700$/годишње па навише, зависно од броја процесора и типа подршке. Ову инсталацију, као и до сада радимо у Minimal Install варијанти, без gграфичког окружења (GUI-a) и осталих пакета – те инсталирамо шта нам конкретно треба. Исту ову инсталацију сам пробао на ЦентОС 6-тици (иако није званично подржана) али није прошла преинсталл проверу.

# Ажурирање свега (ако је кернел један од азурираних ствари урадити reboot).
# Мора - да би се верзија кернела слагала са верзијом kernel-devel
yum update -y

cd /home 
# Овде препокирајте ДБ2 инсталациону архиву  (v11.1_linuxx64_server_t.tar.gz)

# Распакивање
tar zxvf v11.1_linuxx64_server_t.tar.gz
rm -f v11.1_linuxx64_server_t.tar.gz

# Инсталација потебних пакета
yum install gcc gcc-c++ libstdc++*.i686 numactl sg3_utils kernel-devel compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 pam-devel.i686 pam-devel.x86_64 

# Hosts setup
echo "`ip addr | grep 'state UP' -A2 | grep 'inet ' | tail -n1 | awk '{print $2}' | cut -f1  -d'/'`  `hostname`" >> /etc/hosts
cat /etc/hosts # Provera

# Инсталација GUI-ја
yum groupinstall "Desktop" "X Window System" "Fonts"

# Угаси firstboot прозор
chkconfig firstboot off

# Угаси selinux
sed -i s/"SELINUX=enforcing"/"SELINUX=disabled"/g /etc/selinux/config 
reboot

# Провера да ли је све ту што треба да буде, ако пише ово онда је ОК:
# DBT3533I  The db2prereqcheck utility has confirmed that all installation prerequisites were met.
/home/server_t/db2prereqcheck

# Инсталирајте VNC и покрените инсталацију са командом db2setup
yum install tigervnc-server
vncserver # Креирајте VNC лозинку
# Накачите се са свог компјутера путем TightVNC па покрените
/home/server_t/db2setup

Остаје вам да кроз GUI а преко VNC-а или директног приступа машину завршите инсталацију. Кораци у прилогу.

Након инсталације остаје да се инсталира база – која ће у овом случају бити дигнута са BLU акцелератором који је наводно револуционарна технологија кад су перформансе у питању – и да се постави да се таква база диже аутоматски са системом

# Прављење базе
su - db2inst1
db2set DB2_WORKLOAD=ANALYTICS # За BLU акцелерацију
db2set
db2 create database KOMP_DB2
db2 activate db KOMP_DB2
db2 connect to KOMP_DB2

# Додати у crontab за корисника db2inst1, аутоматско стартовање база
(crontab -u db2inst1 -l 2>/dev/null; echo "@reboot source /home/db2inst1/.bashrc ; db2set DB2_WORKLOAD=ANALYTICS ; db2start >> /tmp/CRON_DB2start.log 2>&1") | crontab -u db2inst1 -

Остаје вам да покушате сад да се улогујете у базу и видите ‘радил то’. Ја сам за тестирарање користио Oracle SQL Developer (да и ја сам се изненадио откуд он у овој причи) али сам додао db2jcc.jar кроз  tools > preferences > database > third party JDBC drivers

Ако је све ОК са конкецијом, тиме је инсталација завршена и можете кренути са радом наредних 90 дана док траје триал период.