本文為曲奇餅原創(chuàng),轉(zhuǎn)載請注明出處:http://www.aicookie.com
參考:
RHEL6.3系統(tǒng)上DB2 V10.5 DPF環(huán)境搭建手冊
介紹
本文介紹如何在VMWare 11中通過兩個虛擬機安裝DB2分區(qū)數(shù)據(jù)庫。
這里使用的環(huán)境如下:
- VMWare Workstation 11
- DB2 10.5 Server Linux x86-64
- Red Hat Linux 6.4
- 網(wǎng)絡使用NAT方式
節(jié)點1:
- 主機名:db2node1
- IP:192.168.157.132
節(jié)點2:
- 主機名:db2node2
- IP:192.168.157.133
安裝操作系統(tǒng)
新建虛擬機
首先新建一個VMware虛擬機,配置如下:
- 名稱:DB2NODE1
- 版本:兼容9.0
- 操作系統(tǒng):Linux RHEL6 64位
- 內(nèi)存:2G
- 處理器:4
- 硬盤:500G,分割文件,不預先分配空間
- 網(wǎng)絡:NAT
- CDROM:使用RHEL6.4的鏡像文件
安裝RHEL
啟動虛擬機安裝系統(tǒng)。
- 安裝語言:中文
- 磁盤規(guī)劃(根據(jù)需求修改):
- /db2home:100G
- swap:4G
- /:其余空間
- 安裝組件:最小安裝
配置基礎環(huán)境
配置網(wǎng)絡
修改/etc/sysconfig/network-scripts/ifcfg-eth0如下:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.157.132
NETMASK=255.255.255.0
GATEWAY=192.168.157.2
如果是通過完整克隆產(chǎn)生的虛擬機,新網(wǎng)卡會被識別為eth1,修改方法如下:
vi /etc/udev/rules.d/70-persistent-net.rules
其中仍然保留了老網(wǎng)卡的內(nèi)容,新網(wǎng)卡則被識別為eth1。將表示老網(wǎng)卡的行注釋,然后將表示新網(wǎng)卡的行中eth1改成eth0;或者直接把eth0/eth1的行刪除。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把HWADDR和UUID的行刪除,修改IPADDR
配置主機名
vi /etc/sysconfig/network
修改內(nèi)容為:
NETWORKING=yes
HOSTNAME=db2node1
添加Hosts
為了讓兩個節(jié)點能互相通過主機名找到對方,配置hosts:
vi /etc/hosts
添加內(nèi)容:
192.168.157.132 db2node1
192.168.157.133 db2node2
添加端口
vi /etc/services
添加內(nèi)容:
db2c_db2inst1 50000/tcp # DB2 connections service port
DB2_db2inst1 60000/tcp
DB2_db2inst1_1 60001/tcp
DB2_db2inst1_2 60002/tcp
DB2_db2inst1_END 60003/tcp
關閉SELinux
vi /etc/sysconfig/selinux
把:
SELINUX=enforcing
修改為:
SELINUX=disabled
注意這行在中間,不是在最下面。
安裝軟件包
在安裝完畢后,用root用戶進入系統(tǒng)。首先要配置光盤軟件源。
配置光盤軟件源
在VM設置里加載RHEL6.4系統(tǒng)的安裝光盤的鏡像,然后在系統(tǒng)里掛載到/mnt目錄。
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
然后修改/etc/yum.repos.d/rhel-source.repo文件。修改下面兩行:
[rhel-source]
baseurl=file:///mnt/cdrom #這行改成光盤掛載的位置
enabled=1 #如果為0,修改為1
更新索引文件
軟件源配置文件修改完成后需要更新軟件源索引信息,命令為:
yum update
安裝軟件包
更新軟件索引后需要安裝用到的軟件包
yum install rsh rsh-server ksh vim nfs-utils.x86_64 pam.i686 ntp.x86_64 ntpdate.x86_64 openssh-clients.x86_64 sg3_utils.x86_64 dapl.x86_64 dapl.i686 compat-dapl.x86_64 compat-dapl.i686 rdma.noarch libaio.x86_64 libaio.i686 libstdc++.x86_64 libstdc++.i686 compat-libstdc++-33.x86_64
安裝X Window包
因為DB210.5推薦使用db2setup在GUI環(huán)境進行安裝。所以要安裝X Window 11。
參考:
CentOS使用YUM源安裝X Window System 圖形界面
yum grouplist #查看可安裝組件
yum groupinstall "X Window System"
定制自啟動軟件包
把DPF環(huán)境需要用到的軟件設置成隨系統(tǒng)啟動而啟動,其他軟件禁止啟動。命令如下:
chkconfig iptables off
chkconfig ip6tables off
chkconfig postfix off
chkconfig rpcbind on
chkconfig nfs on
chkconfig nfslock on
chkconfig netfs on
chkconfig rsh on
chkconfig xinetd on
chkconfig ntpd on
chkconfig rdma on
其中chkconfig ntpd on只在節(jié)點1設置。
安裝VMTools
非虛擬機忽略這步。
先卸載cdrom:
umount /mnt/cdrom
在VMWare菜單中選擇虛擬機->安裝VMTools。然后在掛載cdrom,并把安裝包解壓到/tmp下并運行。
mount /dev/cdrom /mnt/cdrom/
cd /tmp
tar -zxvf /mnt/cdrom/VMwareTools-9.9.0-2304977.tar.gz
cd vmware-tools-distrib/
./vmware-install.pl
一路回車即可。
創(chuàng)建用戶
通過如下命令創(chuàng)建用戶
mkdir /db2home
groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
useradd -u 1004 -g db2iadm1 -m -d /db2home/db2inst1 db2inst1
useradd -u 1003 -g db2fadm1 -m -d /db2home/db2fenc1 db2fenc1
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
passwd db2inst1
passwd db2fenc1
passwd dasusr1
設置db2inst1目錄權限為775,否則新建數(shù)據(jù)庫會報錯:
chmod 775 /db2home/db2inst1
rsh設置
配置安全終端
修改文件/etc/securetty:
vi /etc/securetty
在最后加入:
rsh
rlogin
rexec
啟用rsh
分別修改/etc/xinetd.d/rsh|rlogin|rexec文件,將 disable = yes 該為 disable = no (這里一共3個文件,不是一個文件):
vim /etc/xinetd.d/rsh
vim /etc/xinetd.d/rlogin
vim /etc/xinetd.d/rexec
把其中:
disable = yes
修改為:
disable = no
配置rhosts
用db2inst1登錄,新建rhosts文件。
su - db2inst1
vim ~/.rhosts
添加內(nèi)容:
db2node1 db2inst1
db2node2 db2inst1
安裝DB2
先關閉虛擬機,然后在VMWare虛擬機設置里,選項->共享文件夾,添加DB2安裝包的目錄。并選擇總是啟用。
啟動db2node1,把安裝包解壓到/tmp目錄中。
cd /tmp
tar -zxvf /mnt/hgfs/DB2\ 10.5/DB2_Svr_XXXX_Linux_x86-64.tar.gz
用root用戶登錄控制臺命令行,運行DB2安裝GUI:
cd /tmp/server
startx ./db2setup
會在控制臺顯示安裝界面。進入后左側選擇Install a Product, 選擇合適的版本Install New。
選擇典型安裝。
安裝目錄修改到/app/IBM/db2下。
設置用戶信息中選擇存在的用戶,輸入dasusr1。
不創(chuàng)建實例。
安裝完畢后關機,克隆虛擬機到DB2NODE2。
shutdown -h 0
配置節(jié)點2
如果是實體機,以上在節(jié)點1配置的內(nèi)容都要在節(jié)點2重新配置一遍。
基礎環(huán)境
啟動DB2NODE2,參考節(jié)點1的基礎配置,修改DB2NODE2的以下信息:
- 在網(wǎng)絡配適器->高級里重新生成MAC地址
- 參考配置網(wǎng)絡一節(jié),重新配置克隆網(wǎng)卡和IP
- IP修改為:192.168.157.133
- Hostname修改為:db2node2
測試rsh
在節(jié)點2上用db2inst1測試rsh
[root@db2node2 ~]# su - db2inst1
[db2inst1@db2node2 ~]$ rsh db2node1 date
2016年 03月 16日 星期三 14:59:17 CST
不需要輸入密碼說明rsh配置成功。
配置ntp
以節(jié)點1為時鐘同步源,節(jié)點2與節(jié)點1保持時鐘同步。
在db2node1上root用戶下:
vim /etc/ntp.conf
添加:
restrict 192.168.157.0 mask 255.255.255.0 nomodify notrap
之后重啟啟動ntp服務
service ntpd restart
在db2node2上,用root用戶配置一個新的定時任務。鍵入 crontab -e 編輯crontab服務文件,添加:
*/5 * * * * /usr/sbin/ntpdate db2node1
重啟服務并查看cron狀態(tài):
service crond restart
crontab -l
配置NFS
在節(jié)點1上配置NFS服務:
vim /etc/exports
添加:
/db2home *(rw,sync,no_root_squash)
保存退出后重新加載配置:
exportfs -r
重啟服務:
service nfs restart
service nfslock restart
service netfs restart
在db2node2上掛載db2node1共享的目錄:
vim /etc/fstab
添加:
db2node1:/db2home /db2home nfs rw,timeo=7,hard,intr,bg,suid,lock 0 0
然后執(zhí)行:
mount -a
查看是否已經(jīng)掛載:
df -h
會顯示掛載的路徑。
創(chuàng)建實例
cd /app/ibm/db2/V10.5/instance
./db2icrt -u db2fenc1 db2inst1
修改節(jié)點配置文件:
vim /db2home/db2inst1/sqllib/db2nodes.cfg
修改為:
0 db2node1 0
1 db2node1 1
2 db2node2 0
3 db2node2 1
保存退出。在節(jié)點1上使用db2inst1登錄:
su - db2inst1
vi /db2home/db2inst1/.profile
添加內(nèi)容:
. /db2home/db2inst1/sqllib/db2profile
在db2node1上啟動數(shù)據(jù)庫:
db2start
測試分區(qū)
驗證連通性:
db2_all date
新建sample數(shù)據(jù)庫:
db2sampl
獲取部門20所有職員列表:
db2 connect to sample
db2 "select * from staff where dept = 20"
驗證是否已將數(shù)據(jù)分發(fā)至各個分區(qū):
db2 "select distinct dbpartitionnum(empno) from employee"
如果成功說明DB2多節(jié)點分區(qū)配置成功。
刪除Sample數(shù)據(jù)庫:
db2 drop database sample