转自:https://blog.csdn.net/quqibing001/a
介绍
本文介绍如何在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虚拟机,配置如下:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
1
把HWADDR和UUID的行删除,修改IPADDR
配置主机名
vi /etc/sysconfig/network
1
修改内容为:
NETWORKING=yes
HOSTNAME=db2node1
1
2
添加Hosts
为了让两个节点能互相通过主机名找到对方,配置hosts:
192.168.157.132 db2node1
192.168.157.133 db2node2
1
2
添加端口
vi /etc/services
1
添加内容:
SELINUX=disabled
1
注意这行在中间,不是在最下面。
安装软件包
在安装完毕后,用root用户进入系统。首先要配置光盘软件源。
配置光盘软件源
在VM设置里加载RHEL6.4系统的安装光盘的镜像,然后在系统里挂载到/mnt目录。
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
1
2
然后修改/etc/yum.repos.d/rhel-source.repo文件。修改下面两行:
yum update
1
安装软件包
更新软件索引后需要安装用到的软件包
参考:
CentOS使用YUM源安装X Window System 图形界面
umount /mnt/cdrom
1
在VMWare菜单中选择虚拟机->安装VMTools。然后在挂载cdrom,并把安装包解压到/tmp下并运行。
mkdir /db2home
groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
chmod 775 /db2home/db2inst1
1
rsh设置
配置安全终端
修改文件/etc/securetty:
vim /etc/xinetd.d/rsh
vim /etc/xinetd.d/rlogin
vim /etc/xinetd.d/rexec
1
2
3
把其中:
disable = no
1
配置rhosts
用db2inst1登录,新建rhosts文件。
su - db2inst1
vim ~/.rhosts
1
2
添加内容:
db2node1 db2inst1
db2node2 db2inst1
1
2
安装DB2
先关闭虚拟机,然后在VMWare虚拟机设置里,选项->共享文件夹,添加DB2安装包的目录。并选择总是启用。
cd /tmp/server
startx ./db2setup
1
2
会在控制台显示安装界面。进入后左侧选择Install a Product, 选择合适的版本Install New。
shutdown -h 0
1
配置节点2
如果是实体机,以上在节点1配置的内容都要在节点2重新配置一遍。
基础环境
启动DB2NODE2,参考节点1的基础配置,修改DB2NODE2的以下信息:
配置ntp
以节点1为时钟同步源,节点2与节点1保持时钟同步。
restrict 192.168.157.0 mask 255.255.255.0 nomodify notrap
1
之后重启启动ntp服务
service ntpd restart
1
在db2node2上,用root用户配置一个新的定时任务。键入 crontab -e 编辑crontab服务文件,添加:
*/5 * * * * /usr/sbin/ntpdate db2node1
1
重启服务并查看cron状态:
service crond restart
crontab -l
1
2
配置NFS
在节点1上配置NFS服务:
/db2home *(rw,sync,no_root_squash)
1
保存退出后重新加载配置:
service nfs restart
service nfslock restart
service netfs restart
1
2
3
在db2node2上挂载db2node1共享的目录:
vim /etc/fstab
1
添加:
db2node1:/db2home /db2home nfs rw,timeo=7,hard,intr,bg,suid,lock 0 0
创建实例
cd /app/ibm/db2/V10.5/instance
./db2icrt -u db2fenc1 db2inst1
1
2
修改节点配置文件:
vim /db2home/db2inst1/sqllib/db2nodes.cfg
1
修改为:
0 db2node1 0
1 db2node1 1
2 db2node2 0
3 db2node2 1
1
2
3
4
保存退出。在节点1上使用db2inst1登录:
su - db2inst1
vi /db2home/db2inst1/.profile
1
2
添加内容:
. /db2home/db2inst1/sqllib/db2profile
1
在db2node1上启动数据库:
db2 connect to sample
db2 "select * from staff where dept = 20"
1
2
验证是否已将数据分发至各个分区:
db2 "select distinct dbpartitionnum(empno) from employee"
1
如果成功说明DB2多节点分区配置成功。