搭建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

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