VMWare搭建DB2 DPF多分区环境

来源:互联网 发布:java 数组长度 long 编辑:程序博客网 时间:2024/05/01 22:19

介绍

本文介绍如何在VMWare 11中通过两个虚拟机安装DB2分区数据库。

这里使用的环境如下:

·        VMWareWorkstation 11

·        DB210.5 Server Linux x86-64

·        RedHat Linux 6.4

·        网络使用NAT方式

节点1

·        主机名:db2node1

·        IP192.168.157.132

节点2

·        主机名:db2node2

·        IP192.168.157.133

安装操作系统

新建虚拟机

首先新建一个VMware虚拟机,配置如下:

·        名称:DB2NODE1

·        版本:兼容9.0

·        操作系统:LinuxRHEL6 64

·        内存:2G

·        处理器:4

·        硬盘:500G,分割文件,不预先分配空间

·        网络:NAT

·        CDROM:使用RHEL6.4的镜像文件

安装RHEL

启动虚拟机安装系统。

·        安装语言:中文

·        磁盘规划(根据需求修改):

o   /db2home100G

o   swap4G

o   /:其余空间

·        安装组件:最小安装

配置基础环境

配置网络

修改/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

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

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

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

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

HWADDRUUID的行删除,修改IPADDR

配置主机名

vi /etc/sysconfig/network

修改内容为:

NETWORKING=yes

HOSTNAME=db2node1

添加Hosts

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

vi /etc/hosts

添加内容:

192.168.157.132 db2node1

192.168.157.133 db2node2

添加端口

vi /etc/services

添加内容:

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用户进入系统。首先要配置光盘软件源。

配置光盘软件源

VM设置里加载RHEL6.4系统的安装光盘的镜像,然后在系统里挂载到/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 vimnfs-utils.x86_64 pam.i686 ntp.x86_64 ntpdate.x86_64 openssh-clients.x86_64  sg3_utils.x86_64 dapl.x86_64 dapl.i686compat-dapl.x86_64 compat-dapl.i686 rdma.noarch libaio.x86_64 libaio.i686libstdc++.x86_64 libstdc++.i686 compat-libstdc++-33.x86_64

安装 X Window

因为DB210.5推荐使用db2setupGUI环境进行安装。所以要安装XWindow 11

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

yum grouplist  #查看可安装组件

yum groupinstall "X WindowSystem"

定制自启动软件包

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

其中chkconfig ntpd on只在节点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

一路回车即可。

创建用户

通过如下命令创建用户

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,否则新建数据库会报错:

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

添加内容:

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

不创建实例。

安装完毕后关机,克隆虚拟机到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 date

2016年 03月 16日 星期三14:59:17 CST

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

配置ntp

以节点1为时钟同步源,节点2与节点1保持时钟同步。

db2node1root用户下:

vim /etc/ntp.conf

添加:

restrict 192.168.157.0 mask255.255.255.0 nomodify notrap

之后重启启动ntp服务

service ntpd restart

db2node2上,用root用户配置一个新的定时任务。键入 crontab -e编辑crontab服务文件,添加:

*/5 * * * * /usr/sbin/ntpdate db2node1

重启服务并查看cron状态:

service crond restart

crontab -l

配置NFS

在节点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

然后执行:

mount -a

查看是否已经挂载:

df -h

会显示挂载的路径。

创建实例

cd /app/ibm/db2/V10.5/instance

./db2icrt -u db2fenc1 db2inst1

修改节点配置文件:

vim/db2home/db2inst1/sqllib/db2nodes.cfg

修改为:

0 db2node1 0

1 db2node1 1

2 db2node2 0

3 db2node2 1

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

su - db2inst1

vi /db2home/db2inst1/.profile

添加内容:

. /db2home/db2inst1/sqllib/db2profile

db2node1上启动数据库:

db2start

测试分区

验证连通性:

db2_all date

新建sample数据库:

db2sampl

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

db2 connect to sample

db2 "select * from staff where dept= 20"

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

db2 "select distinctdbpartitionnum(empno) from employee"

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

删除Sample数据库:

 db2 drop database sample

 

 

0 0
原创粉丝点击