本文详细记录了DB2 purescale 10.5在VMware Workstation 上的安装过程,如果大家看了本人的博文后,实践过程中有什么问题,欢迎加本人微信84077708,我将尽我所能为大家解惑。
VMware Tools 安装好了以后,就可以实现物理机与虚拟机之间自由交换数据了,下面开始配置Suse linux 11SP3 操作系统:
1、配置/etc/hosts
2、配置DNS主备服务器
3、修改内核参数
4、修改资源限制
5、配置NTP服务器
6、配置DB2环境变量
一、配置/etc/hosts (node01 , node02修改成一样)
127.0.0.1 localhost
# special IPv6 addresses
::1 localhost ipv6-localhost ipv6-loopback
fe00::0 ipv6-localnet
ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts
192.168.142.101 node01.purescale.ibm.local node01
192.168.142.102 node02.purescale.ibm.local node02
二、配置主DNS服务器(node01)
配置DNS服务器,需要安装bind-9.6ESVR7P4-0.10.1.x86_64.rpm。安装好bind软件包以后,先用root用户执行以下命令,使named服务开机自动启动。
node01:~ # chkconfig -a named
named 0:off 1:off 2:off 3:on 4:off 5:on 6:off
开启named服务的时候,会同时在/etc/目录下生成named.conf文件,该文件的内容如下:
options {
directory "/var/lib/named";
dump-file "/var/log/named_dump.db";
statistics-file "/var/log/named.stats";
listen-on port 53 { any; };
listen-on-v6 { any; };
allow-query { any; };
notify no;
}
zone "." in {
type hint;
file "root.hint";
};
zone "localhost" in {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "127.0.0.zone";
};
zone "purescale.ibm.local" IN {
type master;
file "purescale.ibm.local";
allow-transfer{192.168.142.102; };
};
zone "142.168.192.in-addr.arpa" IN {
type master;
file "142.168.192.in-addr.arpa";
allow-transfer{192.168.142.102; };
};
# Include the meta include file generated by createNamedConfInclude. This
# includes all files as configured in NAMED_CONF_INCLUDE_FILES from
# /etc/sysconfig/named
include "/etc/named.conf.include";
除了/etc/named.conf配置文件以外,还有正向解析配置文件和反向解析配置文件。这两个文件存放在/var/lib/named目录下。文件名分别为purescale.ibm.local和142.168.192.in-addr.arpa
/var/lib/named/purescale.ibm.local正向解析文件的内容如下:
$TTL 86400
@ IN SOA mydns root.mydns (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS ns
IN NS ns2
ns IN A 192.168.142.101
ns2 IN A 192.168.142.102
node01 IN A 192.168.142.101
node02 IN A 192.168.142.102
/var/lib/named/142.168.192.in-addr.arpa反向解析文件的内容如下:
$ORIGIN 142.168.192.in-addr.arpa.
$TTL 1H
@ IN SOA ns.purescale.ibm.local. root.purescale.ibm.local. ( 2
3H
1H
1W
1H )
@ IN NS ns.purescale.ibm.local.
@ IN NS ns2.purescale.ibm.local.
101 IN PTR node01.purescale.ibm.local.
102 IN PTR node02.purescale.ibm.local.
101 IN PTR ns.purescale.ibm.local.
102 IN PTR ns2.purescale.ibm.local.
配置好这三个文件以后,还需要检查一下语法有没有问题:
node01:/var/lib/named # named-checkconf
node01:/var/lib/named # named-checkzone purescale.ibm.local purescale.ibm.local
zone purescale.ibm.local/IN: loaded serial 42
OK
node01:/var/lib/named #service named restart
Shutting down name server BIND done
Starting name server BIND done
如果输出如上面,则表示配置正确,否则配置就有问题。
编辑/etc/resolv.conf文件
添加如下内容:
search purescale.ibm.local
nameserver 192.168.142.101
nameserver 192.168.142.102
验证主DNS有没有问题:
node01:/var/lib/named # nslookup node01
Server: 192.168.142.101
Address: 192.168.142.101#53
Name: node01.purescale.ibm.local
Address: 192.168.142.101
node01:/var/lib/named # nslookup node02
Server: 192.168.142.101
Address: 192.168.142.101#53
Name: node02.purescale.ibm.local
Address: 192.168.142.102
node01:/var/lib/named # nslookup 192.168.142.101
Server: 192.168.142.101
Address: 192.168.142.101#53
101.142.168.192.in-addr.arpa name = node01.purescale.ibm.local.
101.142.168.192.in-addr.arpa name = ns.purescale.ibm.local.
node01:/var/lib/named # nslookup 192.168.142.102
Server: 192.168.142.101
Address: 192.168.142.101#53
102.142.168.192.in-addr.arpa name = ns2.purescale.ibm.local.
102.142.168.192.in-addr.arpa name = node02.purescale.ibm.local.
到此,主DNS就配置完成了。
三、配置备用DNS (node02)
备用DNS与主DNS的配置基本相同,只是/etc/named.conf文件中有些不同,要配置备用DNS,也需要安装bind-9.6ESVR7P4-0.10.1.x86_64.rpm软件包,然后使用root用户执行以下命令:
node02:~ # chkconfig -a named
named 0:off 1:off 2:off 3:on 4:off 5:on 6:off
执行以上命令以后,在node02的/etc/目录下就生成了一个新的named.conf配置文件
修改该文件的内容如下:
options {
directory "/var/lib/named";
dump-file "/var/log/named_dump.db";
statistics-file "/var/log/named.stats";
listen-on port 53 { any; };
listen-on-v6 { any; };
allow-query { any; };
notify no;
}
zone "." in {
type hint;
file "root.hint";
};
zone "localhost" in {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "127.0.0.zone";
};
zone "purescale.ibm.local" IN {
type slave;
file "slave/purescale.ibm.local";
masters{192.168.142.101; };
};
zone "142.168.192.in-addr.arpa" IN {
type slave;
file "slave/142.168.192.in-addr.arpa";
masters{192.168.142.101; };
};
# Include the meta include file generated by createNamedConfInclude. This
# includes all files as configured in NAMED_CONF_INCLUDE_FILES from
# /etc/sysconfig/named
include "/etc/named.conf.include";
/etc/named.conf文件配置好后,就剩下正向解析文件和反向解析文件了,备用DNS服务器的正向解析文件和反向解析文件存放在node02上的/var/lib/named/slave/目录下,文件内容与主DNS服务器的文件内容一模一样,只需要将主DNS服务器的/var/lib/named目录下的purescale.ibm.local文件和 142.168.192.in-addr.arpa文件使用scp命令复制到node02虚拟机的/var/lib/named/slave/目录下即可。
node01:/var/lib/named #scp purescale.ibm.local root@node02:/var/lib/named/slave/
node01:/var/lib/named #scp 142.168.192.in-addr.arpa root@node02:/var/lib/named/slave/
编辑/etc/resolv.conf文件
添加如下内容:
search purescale.ibm.local
nameserver 192.168.142.101
nameserver 192.168.142.102
到此,备用DNS服务器的配置也完成了。
配置是否正确的验证方法与主DNS服务器的验证方法一样,在此就不重复了。
四、修改内核参数(node01 , node02都要修改)
内核参数文件为/etc/sysctl.conf
在文件尾部添加以下内容:(以内存3.5GB为例进行配置)
kernel.shmmni=1024
kernel.shmmax=3758096384
kernel.shmall=1048576
kernel.sem=250 256000 32 1024
kernel.msgmni=1024
kernel.msgmax=65536
kernel.msgmnb=65536
fs.aio-max-nr = 1048576
fs.file-max = 6815744
五、修改资源限制文件(node01 , node02都要修改)
资源限制文件为/etc/security/limits.conf
在文件尾部添加以下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft stack 65536
* hard stack 65536
* hard memlock 134217728
* soft memlock 134217728
六、配置NTP服务器(node01)
NTP服务器的配置文件为/etc/ntp.conf,内容如下:
tinker panic 0
restrict default kod nomodify notrap
restrict 127.0.0.1
# -- CLIENT NETWORK -------
restrict 192.168.142.0 mask 255.255.0.0 nomodify notrap
# --- OUR TIMESERVERS -----
server 192.168.142.1
server 127.127.1.0
# Undisciplined Local Clock.
# fudge 127.127.1.0 stratum 9
driftfile /var/lib/ntp/drift/ntp.drift # path for drift file
broadcastdelay 0.008
logfile /var/log/ntp # alternate log file
keys /etc/ntp.keys # path for keys file
trustedkey 1 # define trusted keys
requestkey 1 # key (7) for accessing server variables
其中红色部分的server 192.168.142.1为物理机器(网关)的IP地址,至于如何在WIN7操作系统上配置NTP服务器,请问度娘。
配置ntp服务为开机自动启动。
node01:~ # chkconfig -a ntp
ntp 0:off 1:off 2:off 3:on 4:off 5:on 6:off
七、配置ntp客户端(node02)
NTP客户端为node02虚拟机,配置文件也为/etc/ntp.conf,内容如下:
tinker panic 0
restrict default kod nomodify notrap
restrict 127.0.0.1
# -- CLIENT NETWORK -------
# --- OUR TIMESERVERS -----
server 192.168.142.101 iburst
server 127.127.1.0
# Undisciplined Local Clock.
# fudge 127.127.1.0 stratum 9
driftfile /var/lib/ntp/drift/ntp.drift # path for drift file
broadcastdelay 0.008
logfile /var/log/ntp # alternate log file
keys /etc/ntp.keys # path for keys file
trustedkey 1 # define trusted keys
requestkey 1 # key (7) for accessing server variables
到此,DNS主备服务器和NTP服务器以及客户端都已经配置好了。
八:配置DB2环境变量(node01 , node02都执行)
在/etc/profile.d/目录下创建purescale.sh脚本,并将以下内容粘贴到该文件中:
alias sl='tail -f /var/log/messages'
alias fc='fcslogrpt /var/log/messages'
export PATH=/root/bin:/usr/sbin/rsct/bin:/opt/ibm/db2/V10.1/bin:$PATH
export PATH=/usr/lpp/mmfs/bin:$PATH
export IBM_RDAC=NO
export DB2USENONIB=TRUE
export DB2_CFS_GPFS_NO_REFRESH_DATA=true
export CT_MANAGEMENT_SCOPE=2
保存purescale.sh文件,并重新启动服务器,由于node01是ISCSI服务器,所以重新启动服务器的方法是,先关闭node02,然后重新启动node01,再启动node02.
除了以上配置以外,还有SSH用户免密登陆、ISCSI服务器及ISCSI客户端没有配置,关于这部分内容,请参见《Vmware Workstation + Suse Linux 11 SP3 + db2 purescale V10.5 (五)》 。