VMWare搭建DB2 DPF多分区环境

1 篇文章 0 订阅
1 篇文章 0 订阅

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

参考:

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

如果是通过完整克隆产生的虚拟机,新网卡会被识别为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=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 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 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保持时钟同步。

在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 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 distinct dbpartitionnum(empno) from employee"

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

删除Sample数据库:

 db2 drop database sample
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曲奇饼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值