VMWare搭建DB2 DPF多分区环境

来源:互联网 发布:平面设计有什么软件 编辑:程序博客网 时间:2024/05/02 00:56

本文为曲奇饼原创,转载请注明来源。

参考:

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=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=192.168.157.132  NETMASK=255.255.255.0GATEWAY=192.168.157.2

如果是通过完整克隆产生的虚拟机,新网卡会被识别为eth1,修改方法如下:

vi /etc/udev/rules.d/70-persistent-net.rules

其中仍然保留了老网卡的内容,新网卡则被识别为eth1。将表示老网卡的行注释,然后将表示新网卡的行中eth1改成eth0;或者直接把eth0/eth1的行删除。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

把HWADDR和UUID的行删除,修改IPADDR

配置主机名

vi /etc/sysconfig/network

修改内容为:

NETWORKING=yesHOSTNAME=db2node1

添加Hosts

为了让两个节点能互相通过主机名找到对方,配置hosts:

vi /etc/hosts

添加内容:

192.168.157.132 db2node1192.168.157.133 db2node2

添加端口

vi /etc/services

添加内容:

db2c_db2inst1       50000/tcp    # DB2 connections service portDB2_db2inst1        60000/tcpDB2_db2inst1_1  60001/tcpDB2_db2inst1_2  60002/tcpDB2_db2inst1_END    60003/tcp

关闭SELinux

vi /etc/sysconfig/selinux

把:

SELINUX=enforcing

修改为:

SELINUX=disabled

注意这行在中间,不是在最下面。

安装软件包

在安装完毕后,用root用户进入系统。首先要配置光盘软件源。

配置光盘软件源

在VM设置里加载RHEL6.4系统的安装光盘的镜像,然后在系统里挂载到/mnt目录。

mkdir /mnt/cdrommount /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环境进行安装。所以要安装X Window 11。

参考:
CentOS使用YUM源安装X Window System 图形界面

yum grouplist  #查看可安装组件yum groupinstall "X Window System"

定制自启动软件包

把DPF环境需要用到的软件设置成随系统启动而启动,其他软件禁止启动。命令如下:

chkconfig iptables offchkconfig ip6tables offchkconfig postfix offchkconfig rpcbind onchkconfig nfs onchkconfig nfslock onchkconfig netfs onchkconfig rsh onchkconfig xinetd onchkconfig ntpd onchkconfig rdma on

其中chkconfig ntpd on只在节点1设置。

安装VMTools

非虚拟机忽略这步。

先卸载cdrom:

 umount /mnt/cdrom

在VMWare菜单中选择虚拟机->安装VMTools。然后在挂载cdrom,并把安装包解压到/tmp下并运行。

mount /dev/cdrom /mnt/cdrom/cd /tmptar -zxvf /mnt/cdrom/VMwareTools-9.9.0-2304977.tar.gzcd vmware-tools-distrib/ ./vmware-install.pl

一路回车即可。

创建用户

通过如下命令创建用户

mkdir /db2homegroupadd -g 999 db2iadm1groupadd -g 998 db2fadm1groupadd -g 997 dasadm1useradd -u 1004 -g db2iadm1 -m -d /db2home/db2inst1 db2inst1useradd -u 1003 -g db2fadm1 -m -d /db2home/db2fenc1 db2fenc1useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1passwd db2inst1passwd db2fenc1passwd dasusr1

设置db2inst1目录权限为775,否则新建数据库会报错:

chmod 775 /db2home/db2inst1

rsh设置

配置安全终端

修改文件/etc/securetty:

vi /etc/securetty

在最后加入:

rshrloginrexec

启用rsh

分别修改/etc/xinetd.d/rsh|rlogin|rexec文件,将 disable = yes 该为 disable = no (这里一共3个文件,不是一个文件):

vim /etc/xinetd.d/rshvim /etc/xinetd.d/rloginvim /etc/xinetd.d/rexec

把其中:

disable = yes

修改为:

disable = no

配置rhosts

用db2inst1登录,新建rhosts文件。

su - db2inst1vim ~/.rhosts

添加内容:

db2node1    db2inst1db2node2    db2inst1

安装DB2

先关闭虚拟机,然后在VMWare虚拟机设置里,选项->共享文件夹,添加DB2安装包的目录。并选择总是启用。

启动db2node1,把安装包解压到/tmp目录中。

cd /tmptar -zxvf /mnt/hgfs/DB2\ 10.5/DB2_Svr_XXXX_Linux_x86-64.tar.gz 

用root用户登录控制台命令行,运行DB2安装GUI:

cd /tmp/serverstartx ./db2setup

会在控制台显示安装界面。进入后左侧选择Install a Product, 选择合适的版本Install New。

选择典型安装。

安装目录修改到/app/IBM/db2下。

设置用户信息中选择存在的用户,输入dasusr1。

不创建实例。

安装完毕后关机,克隆虚拟机到DB2NODE2。

shutdown -h 0

配置节点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 date2016年 03月 16日 星期三 14:59:17 CST

不需要输入密码说明rsh配置成功。

配置ntp

以节点1为时钟同步源,节点2与节点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状态:

service crond restartcrontab  -l

配置NFS

在节点1上配置NFS服务:

vim /etc/exports

添加:

/db2home *(rw,sync,no_root_squash)

保存退出后重新加载配置:

exportfs -r

重启服务:

service nfs restartservice nfslock restartservice netfs restart

在db2node2上挂载db2node1共享的目录:

vim /etc/fstab

添加:
db2node1:/db2home /db2home nfs rw,timeo=7,hard,intr,bg,suid,lock 0 0

然后执行:

mount -a

查看是否已经挂载:

df -h

会显示挂载的路径。

创建实例

cd /app/ibm/db2/V10.5/instance./db2icrt -u db2fenc1 db2inst1

修改节点配置文件:

vim /db2home/db2inst1/sqllib/db2nodes.cfg

修改为:

0 db2node1 01 db2node1 12 db2node2 03 db2node2 1

保存退出。在节点1上使用db2inst1登录:

su - db2inst1vi /db2home/db2inst1/.profile

添加内容:

. /db2home/db2inst1/sqllib/db2profile

在db2node1上启动数据库:

db2start

测试分区

验证连通性:

db2_all date

新建sample数据库:

db2sampl

获取部门20所有职员列表:

db2 connect to sampledb2 "select * from staff where dept = 20"

验证是否已将数据分发至各个分区:

db2 "select distinct dbpartitionnum(empno) from employee"

如果成功说明DB2多节点分区配置成功。

删除Sample数据库:

 db2 drop database sample
0 0