VMWare搭建DB2 DPF多分区环境

介绍

本文介绍如何在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

 

 

单台Linux服务器上搭建IBM DB2的分布式分区文件(DPF)主要分为以下几个步骤: ### 1. 确保操作系统兼容性和安装前置环境 首先,确认Linux发行版支持DB2,并更新系统到最新版本。 ```bash sudo apt-get update && sudo apt-get upgrade ``` 然后,下载并安装DB2软件包。对于大多数现代Linux发行版,通常可以在官方存储库中找到DB2的二进制安装程序。例如,在Ubuntu中可以使用: ```bash sudo apt-get install db2 ``` ### 2. 安装和配置DB2 在安装过程中,你需要指定一些选项,比如数据库目录、日志路径等。确保选择合适的选项以满足你的需求。例如: ```bash sudo dpkg -i db2*deb sudo /usr/db2iv6/bin/db2 setup -u -f /path/to/db2setup.txt ``` 在这个过程中,`db2setup.txt`是一个脚本文件,其中包含了DB2的安装参数。确保按照官方文档填写正确的参数信息。 ### 3. 创建数据库和表空间 安装完成后,登录DB2实例创建新的数据库: ```sql db2 "CREATE DATABASE dbname" ``` 接着,创建一个新的表空间用于存储数据集: ```sql db2 "CREATE TABLESPACE tablesapce_name USING DISK ('/path/to/tablespace')" ``` ### 4. 配置DPF(分布式分区文件) 为了设置DPF,首先需要将表空间设为支持分布式分区: ```sql db2 "ALTER TABLESPACE tablesapce_name SET DISTRIBUTED PARTITION" ``` 接下来,你可以定义分区策略。例如,如果基于某个列进行分区,可以如下操作: ```sql db2 "ALTER TABLESPACE tablesapce_name ADD PARTITION BY RANGE (column_name) ( PARTITION p1 VALUES LESS THAN (value_lower_bound), PARTITION p2 VALUES LESS THAN (value_upper_bound) )"; ``` ### 5. 测试和验证 最后,进行一些基本测试,如插入数据、查询性能评估等,确保所有功能按预期工作。 ### 相关问题: 1. **如何优化DB2 DPF的性能**? 2. **DB2 DPF在哪些场景下特别有用**? 3. **如何管理DB2 DPF分区结构**? 通过以上步骤,你可以在单台Linux服务器上成功搭建并配置了IBM DB2DPF分区环境,提供高效的数据存储和检索能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值