轉自:https://blog.csdn.net/quqibing001/a
介紹
本文介紹如何在VMWare 11中通過兩個虛擬機安裝DB2分區數據庫。
VMWare Workstation 11
DB2 10.5 Server Linux x86-64
Red Hat Linux 6.4
網絡使用NAT方式
節點1:
主機名:db2node1
IP:192.168.157.132
節點2:
主機名:db2node2
IP:192.168.157.133
安裝操作系統
新建虛擬機
首先新建一個VMware虛擬機,配置如下:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
1
把HWADDR和UUID的行刪除,修改IPADDR
配置主機名
vi /etc/sysconfig/network
1
修改內容爲:
NETWORKING=yes
HOSTNAME=db2node1
1
2
添加Hosts
爲了讓兩個節點能互相通過主機名找到對方,配置hosts:
192.168.157.132 db2node1
192.168.157.133 db2node2
1
2
添加端口
vi /etc/services
1
添加內容:
SELINUX=disabled
1
注意這行在中間,不是在最下面。
安裝軟件包
在安裝完畢後,用root用戶進入系統。首先要配置光盤軟件源。
配置光盤軟件源
在VM設置里加載RHEL6.4系統的安裝光盤的鏡像,然後在系統裏掛載到/mnt目錄。
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
1
2
然後修改/etc/yum.repos.d/rhel-source.repo文件。修改下面兩行:
yum update
1
安裝軟件包
更新軟件索引後需要安裝用到的軟件包
參考:
CentOS使用YUM源安裝X Window System 圖形界面
umount /mnt/cdrom
1
在VMWare菜單中選擇虛擬機->安裝VMTools。然後在掛載cdrom,並把安裝包解壓到/tmp下並運行。
mkdir /db2home
groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
chmod 775 /db2home/db2inst1
1
rsh設置
配置安全終端
修改文件/etc/securetty:
vim /etc/xinetd.d/rsh
vim /etc/xinetd.d/rlogin
vim /etc/xinetd.d/rexec
1
2
3
把其中:
disable = no
1
配置rhosts
用db2inst1登錄,新建rhosts文件。
su - db2inst1
vim ~/.rhosts
1
2
添加內容:
db2node1 db2inst1
db2node2 db2inst1
1
2
安裝DB2
先關閉虛擬機,然後在VMWare虛擬機設置裏,選項->共享文件夾,添加DB2安裝包的目錄。並選擇總是啓用。
cd /tmp/server
startx ./db2setup
1
2
會在控制檯顯示安裝界面。進入後左側選擇Install a Product, 選擇合適的版本Install New。
shutdown -h 0
1
配置節點2
如果是實體機,以上在節點1配置的內容都要在節點2重新配置一遍。
基礎環境
啓動DB2NODE2,參考節點1的基礎配置,修改DB2NODE2的以下信息:
配置ntp
以節點1爲時鐘同步源,節點2與節點1保持時鐘同步。
restrict 192.168.157.0 mask 255.255.255.0 nomodify notrap
1
之後重啓啓動ntp服務
service ntpd restart
1
在db2node2上,用root用戶配置一個新的定時任務。鍵入 crontab -e 編輯crontab服務文件,添加:
*/5 * * * * /usr/sbin/ntpdate db2node1
1
重啓服務並查看cron狀態:
service crond restart
crontab -l
1
2
配置NFS
在節點1上配置NFS服務:
/db2home *(rw,sync,no_root_squash)
1
保存退出後重新加載配置:
service nfs restart
service nfslock restart
service netfs restart
1
2
3
在db2node2上掛載db2node1共享的目錄:
vim /etc/fstab
1
添加:
db2node1:/db2home /db2home nfs rw,timeo=7,hard,intr,bg,suid,lock 0 0
創建實例
cd /app/ibm/db2/V10.5/instance
./db2icrt -u db2fenc1 db2inst1
1
2
修改節點配置文件:
vim /db2home/db2inst1/sqllib/db2nodes.cfg
1
修改爲:
0 db2node1 0
1 db2node1 1
2 db2node2 0
3 db2node2 1
1
2
3
4
保存退出。在節點1上使用db2inst1登錄:
su - db2inst1
vi /db2home/db2inst1/.profile
1
2
添加內容:
. /db2home/db2inst1/sqllib/db2profile
1
在db2node1上啓動數據庫:
db2 connect to sample
db2 "select * from staff where dept = 20"
1
2
驗證是否已將數據分發至各個分區:
db2 "select distinct dbpartitionnum(empno) from employee"
1
如果成功說明DB2多節點分區配置成功。