VMWare搭建DB2 DPF多分區(qū)環(huán)境

本文為曲奇餅原創(chuàng),轉(zhuǎn)載請注明出處:http://www.aicookie.com

參考:

RHEL6.3系統(tǒng)上DB2 V10.5 DPF環(huán)境搭建手冊

介紹

本文介紹如何在VMWare 11中通過兩個虛擬機安裝DB2分區(qū)數(shù)據(jù)庫。

這里使用的環(huán)境如下:

  • VMWare Workstation 11
  • DB2 10.5 Server Linux x86-64
  • Red Hat Linux 6.4
  • 網(wǎng)絡使用NAT方式

節(jié)點1:

  • 主機名:db2node1
  • IP:192.168.157.132

節(jié)點2:

  • 主機名:db2node2
  • IP:192.168.157.133

安裝操作系統(tǒng)

新建虛擬機

首先新建一個VMware虛擬機,配置如下:

  • 名稱:DB2NODE1
  • 版本:兼容9.0
  • 操作系統(tǒng):Linux RHEL6 64位
  • 內(nèi)存:2G
  • 處理器:4
  • 硬盤:500G,分割文件,不預先分配空間
  • 網(wǎng)絡:NAT
  • CDROM:使用RHEL6.4的鏡像文件

安裝RHEL

啟動虛擬機安裝系統(tǒng)。

  • 安裝語言:中文
  • 磁盤規(guī)劃(根據(jù)需求修改):
    • /db2home:100G
    • swap:4G
    • /:其余空間
  • 安裝組件:最小安裝

配置基礎環(huán)境

配置網(wǎng)絡

修改/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

如果是通過完整克隆產(chǎn)生的虛擬機,新網(wǎng)卡會被識別為eth1,修改方法如下:

vi /etc/udev/rules.d/70-persistent-net.rules

其中仍然保留了老網(wǎng)卡的內(nèi)容,新網(wǎng)卡則被識別為eth1。將表示老網(wǎng)卡的行注釋,然后將表示新網(wǎng)卡的行中eth1改成eth0;或者直接把eth0/eth1的行刪除。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

把HWADDR和UUID的行刪除,修改IPADDR

配置主機名

vi /etc/sysconfig/network

修改內(nèi)容為:

NETWORKING=yes
HOSTNAME=db2node1

添加Hosts

為了讓兩個節(jié)點能互相通過主機名找到對方,配置hosts:

vi /etc/hosts

添加內(nèi)容:

192.168.157.132 db2node1
192.168.157.133 db2node2

添加端口

vi /etc/services

添加內(nèi)容:

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用戶進入系統(tǒng)。首先要配置光盤軟件源。

配置光盤軟件源

在VM設置里加載RHEL6.4系統(tǒng)的安裝光盤的鏡像,然后在系統(tǒng)里掛載到/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環(huán)境進行安裝。所以要安裝X Window 11。

參考:
CentOS使用YUM源安裝X Window System 圖形界面

yum grouplist  #查看可安裝組件
yum groupinstall "X Window System"

定制自啟動軟件包

把DPF環(huán)境需要用到的軟件設置成隨系統(tǒng)啟動而啟動,其他軟件禁止啟動。命令如下:

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只在節(jié)點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

一路回車即可。

創(chuàng)建用戶

通過如下命令創(chuàng)建用戶

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,否則新建數(shù)據(jù)庫會報錯:

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

添加內(nèi)容:

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。

不創(chuàng)建實例。

安裝完畢后關機,克隆虛擬機到DB2NODE2。

shutdown -h 0

配置節(jié)點2

如果是實體機,以上在節(jié)點1配置的內(nèi)容都要在節(jié)點2重新配置一遍。

基礎環(huán)境

啟動DB2NODE2,參考節(jié)點1的基礎配置,修改DB2NODE2的以下信息:

  • 在網(wǎng)絡配適器->高級里重新生成MAC地址
  • 參考配置網(wǎng)絡一節(jié),重新配置克隆網(wǎng)卡和IP
  • IP修改為:192.168.157.133
  • Hostname修改為:db2node2

測試rsh

在節(jié)點2上用db2inst1測試rsh

[root@db2node2 ~]# su - db2inst1
[db2inst1@db2node2 ~]$ rsh db2node1 date
2016年 03月 16日 星期三 14:59:17 CST

不需要輸入密碼說明rsh配置成功。

配置ntp

以節(jié)點1為時鐘同步源,節(jié)點2與節(jié)點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狀態(tài):

service crond restart
crontab  -l

配置NFS

在節(jié)點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

然后執(zhí)行:

mount -a

查看是否已經(jīng)掛載:

df -h

會顯示掛載的路徑。

創(chuàng)建實例

cd /app/ibm/db2/V10.5/instance
./db2icrt -u db2fenc1 db2inst1

修改節(jié)點配置文件:

vim /db2home/db2inst1/sqllib/db2nodes.cfg

修改為:

0 db2node1 0
1 db2node1 1
2 db2node2 0
3 db2node2 1

保存退出。在節(jié)點1上使用db2inst1登錄:

su - db2inst1
vi /db2home/db2inst1/.profile

添加內(nèi)容:

. /db2home/db2inst1/sqllib/db2profile

在db2node1上啟動數(shù)據(jù)庫:

db2start

測試分區(qū)

驗證連通性:

db2_all date

新建sample數(shù)據(jù)庫:

db2sampl

獲取部門20所有職員列表:

db2 connect to sample
db2 "select * from staff where dept = 20"

驗證是否已將數(shù)據(jù)分發(fā)至各個分區(qū):

db2 "select distinct dbpartitionnum(empno) from employee"

如果成功說明DB2多節(jié)點分區(qū)配置成功。

刪除Sample數(shù)據(jù)庫:

 db2 drop database sample
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,675評論 9 468
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 本文遵循「知識共享許可協(xié)議 CC-BY-NC-SA 4.0 International」,未經(jīng)作者書面許可,不允許...
    laiwei閱讀 12,155評論 1 24
  • 從學走路到現(xiàn)在一歲七個月,你很少摔跤,可能是以前愛趴,據(jù)說趴得多的孩子平衡能力好,你也很穩(wěn)當,知道危險的概念...
    8cc5b1baeacb閱讀 364評論 0 0
  • 深更半夜 不知身在何處 生活了多年 迅間成了陌路 本來想挽留的 越走越遠 遠到彼此看不見 我知道 我打了敗仗 只是...
    蠶豆?jié)裨?/span>閱讀 232評論 0 0

友情鏈接更多精彩內(nèi)容