VMWare搭建DB2 DPF多分区环境

本文为曲奇饼原创,转载请注明出处:http://www.aicookie.com

参考:

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,018评论 9 467
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • 本文遵循「知识共享许可协议 CC-BY-NC-SA 4.0 International」,未经作者书面许可,不允许...
    laiwei阅读 11,720评论 1 24
  • 从学走路到现在一岁七个月,你很少摔跤,可能是以前爱趴,据说趴得多的孩子平衡能力好,你也很稳当,知道危险的概念...
    8cc5b1baeacb阅读 315评论 0 0
  • 深更半夜 不知身在何处 生活了多年 迅间成了陌路 本来想挽留的 越走越远 远到彼此看不见 我知道 我打了败仗 只是...
    蚕豆湿诗阅读 206评论 0 0