搭建DB2 DPF多分區環境

轉自:https://blog.csdn.net/quqibing001/a

參考:

RHEL6.3系統上DB2 V10.5 DPF環境搭建手冊

介紹
本文介紹如何在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虛擬機,配置如下:

名稱:DB2NODE1
版本:兼容9.0
操作系統:Linux RHEL6 64位
內存:2G
處理器:4
硬盤:500G,分割文件,不預先分配空間
網絡:NAT
CDROM:使用RHEL6.4的鏡像文件
安裝RHEL
啓動虛擬機安裝系統。

安裝語言:中文
磁盤規劃(根據需求修改): 
/db2home:100G
swap:4G
/:其餘空間
安裝組件:最小安裝
配置基礎環境
配置網絡
修改/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
1
2
3
4
5
6
7
8
如果是通過完整克隆產生的虛擬機,新網卡會被識別爲eth1,修改方法如下:

vi /etc/udev/rules.d/70-persistent-net.rules
1
其中仍然保留了老網卡的內容,新網卡則被識別爲eth1。將表示老網卡的行註釋,然後將表示新網卡的行中eth1改成eth0;或者直接把eth0/eth1的行刪除。

vi /etc/sysconfig/network-scripts/ifcfg-eth0
1
把HWADDR和UUID的行刪除,修改IPADDR

配置主機名
vi /etc/sysconfig/network
1
修改內容爲:

NETWORKING=yes
HOSTNAME=db2node1
1
2
添加Hosts
爲了讓兩個節點能互相通過主機名找到對方,配置hosts:

vi /etc/hosts
1
添加內容:

192.168.157.132 db2node1
192.168.157.133 db2node2
1
2
添加端口
vi /etc/services
1
添加內容:

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
1
2
3
4
5
關閉SELinux
vi /etc/sysconfig/selinux
1
把:

SELINUX=enforcing
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文件。修改下面兩行:

[rhel-source]
baseurl=file:///mnt/cdrom  #這行改成光盤掛載的位置
enabled=1 #如果爲0,修改爲1
1
2
3
更新索引文件
軟件源配置文件修改完成後需要更新軟件源索引信息,命令爲:

yum update
1
安裝軟件包
更新軟件索引後需要安裝用到的軟件包

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
1
安裝 X Window
因爲DB210.5推薦使用db2setup在GUI環境進行安裝。所以要安裝X Window 11。

參考: 
CentOS使用YUM源安裝X Window System 圖形界面

yum grouplist  #查看可安裝組件
yum groupinstall "X Window System"
1
2
定製自啓動軟件包
把DPF環境需要用到的軟件設置成隨系統啓動而啓動,其他軟件禁止啓動。命令如下:

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
1
2
3
4
5
6
7
8
9
10
11
其中chkconfig ntpd on只在節點1設置。

安裝VMTools
非虛擬機忽略這步。

先卸載cdrom:

 umount /mnt/cdrom
1
在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
1
2
3
4
5
一路回車即可。

創建用戶
通過如下命令創建用戶

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
1
2
3
4
5
6
7
8
9
10
11
設置db2inst1目錄權限爲775,否則新建數據庫會報錯:

chmod 775 /db2home/db2inst1
1
rsh設置
配置安全終端
修改文件/etc/securetty:

vi /etc/securetty
1
在最後加入:

rsh
rlogin
rexec
1
2
3
啓用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
1
2
3
把其中:

disable = yes
1
修改爲:

disable = no
1
配置rhosts
用db2inst1登錄,新建rhosts文件。

su - db2inst1
vim ~/.rhosts
1
2
添加內容:

db2node1    db2inst1
db2node2    db2inst1
1
2
安裝DB2
先關閉虛擬機,然後在VMWare虛擬機設置裏,選項->共享文件夾,添加DB2安裝包的目錄。並選擇總是啓用。

啓動db2node1,把安裝包解壓到/tmp目錄中。

cd /tmp
tar -zxvf /mnt/hgfs/DB2\ 10.5/DB2_Svr_XXXX_Linux_x86-64.tar.gz 
1
2
用root用戶登錄控制檯命令行,運行DB2安裝GUI:

cd /tmp/server
startx ./db2setup
1
2
會在控制檯顯示安裝界面。進入後左側選擇Install a Product, 選擇合適的版本Install New。

選擇典型安裝。

安裝目錄修改到/app/IBM/db2下。

設置用戶信息中選擇存在的用戶,輸入dasusr1。

不創建實例。

安裝完畢後關機,克隆虛擬機到DB2NODE2。

shutdown -h 0
1
配置節點2
如果是實體機,以上在節點1配置的內容都要在節點2重新配置一遍。

基礎環境
啓動DB2NODE2,參考節點1的基礎配置,修改DB2NODE2的以下信息:

在網絡配適器->高級裏重新生成MAC地址
參考配置網絡一節,重新配置克隆網卡和IP
IP修改爲:192.168.157.133
Hostname修改爲:db2node2
測試rsh
在節點2上用db2inst1測試rsh

[root@db2node2 ~]# su - db2inst1
[db2inst1@db2node2 ~]$ rsh db2node1 date
2016年 03月 16日 星期三 14:59:17 CST
1
2
3
不需要輸入密碼說明rsh配置成功。

配置ntp
以節點1爲時鐘同步源,節點2與節點1保持時鐘同步。

在db2node1上root用戶下:

vim /etc/ntp.conf
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服務:

vim /etc/exports
1
添加:

/db2home *(rw,sync,no_root_squash)
1
保存退出後重新加載配置:

exportfs -r
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

然後執行:

mount -a
1
查看是否已經掛載:

df -h
1
會顯示掛載的路徑。

創建實例
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上啓動數據庫:

db2start
1
測試分區
驗證連通性:

db2_all date
1
新建sample數據庫:

db2sampl
1
獲取部門20所有職員列表:

db2 connect to sample
db2 "select * from staff where dept = 20"
1
2
驗證是否已將數據分發至各個分區:

db2 "select distinct dbpartitionnum(empno) from employee"
1
如果成功說明DB2多節點分區配置成功。

刪除Sample數據庫:

 db2 drop database sample

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章