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
- VMWare搭建DB2 DPF多分区环境
- VMWare搭建DB2 DPF多分区环境
- 怎样搭建DB2 DPF(多分区) for Linux/Unix?
- 搭建DB2 DPF(多分区) for Linux/Unix操作步骤
- 怎样搭建DB2 DPF(多分区) for Linux/Unix
- 从零开始,快速地在VMware虚拟机下搭建一个DB2 DPF环境
- DB2 DPF 双机搭建
- windows环境下搭建DB2 单物理节点 DPF 数据库
- D_DB2 DPF环境搭建
- DB2 4节点DPF环境搭建;循环日志修改为归档日志方式
- RHEL6.3系统上DB2 V10.5 DPF环境搭建手册
- RHEL6.3系统上DB2 V10.5 DPF环境搭建手册
- DB2 4节点DPF环境搭建;循环日志修改为归档日志方式 .
- 搭建db2数据库多分区
- DB2 DPF部署过程
- DB2 DPF环境下,查看表空间PAGE的使用情况
- wdbg + vmware 环境搭建
- vmware vsphere环境搭建
- Android中自动跳转到系统设置界面
- C++值传递、引用传递、指针变量传递参数的比较
- android自定义view
- Spark定制班第11课:Spark Streaming源码解读之Driver中的ReceiverTracker架构
- Linux配置VNC远程桌面
- VMWare搭建DB2 DPF多分区环境
- 布局与控件(一)——布局与控件的常用概念
- npm package.json 指定node版本号码 engines
- leetcode 83 Remove Duplicates from Sorted List C++
- Android应用65K方法数错误代码Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0
- Spark定制班第12课:Spark Streaming源码解读之Executor容错安全性
- android studio使用ndk
- heartbeat+mysql双主复制实现高可用
- 微信开发学习总结(一)——微信开发环境搭建