DB2V10.5 PureScale 安装指导书 for Linux and AIX(非infiniband) 下载本文

IBM DB2 V10.5 PureScale for Linux and AIX安装指导书

1 目录

1 2

目录................................................................................................................................................. 1 文档说明 ......................................................................................................................................... 3 2.1 文档版本 ............................................................................................................................ 3 2.2 文档类型 ............................................................................................................................ 3 2.3 文档摘要 ............................................................................................................................ 3 准备工作 ......................................................................................................................................... 4 3.1 缩写释义 ............................................................................................................................ 4 3.2 实验安装环境 .................................................................................................................... 4 3.3 预安装检查 ........................................................................................................................ 4

3.3.1 AIX安装要求 ........................................................................................................ 4 3.3.2 AIX集群环境配置 .............................................................................................. 10 3.3.3 Linux安装要求 .................................................................................................. 14 3.3.4 Linux集群环境配置 .......................................................................................... 19 3.4 介质准备 .......................................................................................................................... 24

3.4.1 AIX系统介质准备 .............................................................................................. 24 3.4.2 Linux系统介质准备 .......................................................................................... 24 3.5 核心文件安装 .................................................................................................................. 26

3.5.1 使用 db2_install安装 .................................................................................... 26 3.5.2 GPFS 文件系统配置与挂载 ............................................................................... 30 3.5.3 db2 许可证配置 ................................................................................................. 32 DB2实例配置及验证 .................................................................................................................... 34 4.1 创建数据库组和用户标识 .............................................................................................. 34

4.1.1 用户和组命名说明 ............................................................................................. 34 4.1.2 创建组和用户 ..................................................................................................... 36 4.2 创建实例及版本验证 ...................................................................................................... 37

4.2.1 创建实例 ............................................................................................................. 37 4.2.2 db2 版本检查 ..................................................................................................... 39 4.3 查看实例的集群状态 ...................................................................................................... 40

3

4

1

5

启动实例 .......................................................................................................................... 40 添加member .................................................................................................................... 41 添加CF ............................................................................................................................ 42 为实例配置 TCP/IP 通信 ................................................................................................ 43 4.7.1 更新 services 文件 .............................................................................................. 43 4.7.2 更新数据库管理器配置 ..................................................................................... 44 4.8 配置 DB2 服务器通信 .................................................................................................... 44 数据库创建 ................................................................................................................................... 44 5.1 实例注册变量设置 .......................................................................................................... 44

5.1.1 注册变量设置 ..................................................................................................... 44 5.1.2 注册变量检查 ..................................................................................................... 45 5.2 创建SAMPLE数据库 .................................................................................................... 45

4.4 4.5 4.6 4.7

2

2 文档说明

2.1 文档版本

文档历史

版本 日期/时间 作者 描述 2.2 文档类型

文档类型 安装配置类 文档使用人员 2.3 文档摘要

本文档描述数据库产品 DB2 V10.5.0.4 PureScale在Linux 和 Unix平台的安装、配置等内容。文档包括但不仅限于 DBV10.5.0.4 PureScale在 Linux 和 UNIX 平台的安装要求、独立安装步骤、实例创建、通信配置设定、创建数据库等任务。本文档所描述的 DB2 V10.5.0.4 PureScale 使用 root 用户进行安装任务。

本文档仅作为DB2 V10.5.0.4 PureScale非IB网络普通开发测试环境安装步骤指导,正是业务系统环境需根据具体业务进行配置部署。

3

3 准备工作

3.1 缩写释义

缩写 RHEL SLES SP TL ESE LUW 全称 Red Hat Enterprise Linux SUSE Linux Enterprise Server service pack Technology Level Enterprise Server Edition Linux UNIX & Windows 3.2 实验安装环境

本指导书上的IBM DB2 V10.5.0.4 PureScale的安装实验环境是: AIX:

两台Power 770 9117-MMD上的AIX 6.1.9 server,一台是cnwbzp0222(主节点,IP 9.98.12.222)、另一台是cnwbzp0223(次节点,IP 9.98.12.223),cnwbzp0222机器上安装主CF和一个member,cnwbzp0223机器上将安装次CF和一个member, 集群环境使用的是非InfiniBand的普通网络。

Linux:

三台SUSE Linux SP1机器,分别是SUSE1, SUSE2, SUSE3, SUSE1上安装主CF(192.168.230.131),SUSE2(192.168.230.129)和SUSE3(192.168.230.130)各安装一个member,集群环境使用的是非InfiniBand的普通网络。

3.3 预安装检查 3.3.1

AIX安装要求

需要对每一个集群成员机器进行检查,检查相关依赖包是否已经安装以及版本是否合适 3.3.1.1 发行版本支持列表

操作系统 4

AIX V6.1 64 位 AIX 内核 最低 C++ 运行时级别需要xlC.rte 12.1.0.0 和 xlC.AIX61.rte.12.1.0.0(或更高版本)文件集。 ? AIX V6.1 Technology Level(TL) 08, Service Pack 2 AIX V7.1 ? ? 64 位 AIX 内核 最低 C++ 运行时级别需要xlC.rte 12.1.0.0 和 xlC.AIX61.rte.12.1.0.0(或更高版本)文件集。 ? AIX V7.1 Technology Level(TL) 02, Service Pack 4 ? ?

最新信息请参考:https://www-304.ibm.com/support/docview.wss?uid=swg21165448

3.3.1.2 检查操作系统版本检查

通过root用户登录AIX服务器,执行: # oslevel –s 要求不低于 AIX 6.1.3 SP3 3.3.1.3 检查uDAPL

如果用到InfiniBand或者RoCE network,那么要确保您已经安装了正确版本的User Direct Access Programming Library (uDAPL),比如:

# lslpp -l bos.mp64 devices.chrp.IBM.lhca.rte devices.common.IBM.ib.rte udapl.rte Fileset Level State Description ------------------------------------------------------------------------------------------------------------ Path: /usr/lib/objrepos bos.mp64 6.1.7.15 APPLIED Base Operating System 64-bit Multiprocessor Runtime devices.chrp.IBM.lhca.rte 6.1.7.15 APPLIED Infiniband Logical HCA Runtime Environment 5

devices.common.IBM.ib.rte 6.1.7.15 APPLIED Infiniband Common Runtime Environment udapl.rte 6.1.7.15 APPLIED uDAPL Path: /etc/objrepos bos.mp64 6.1.7.15 APPLIED Base Operating System 64-bit Multiprocessor Runtime devices.chrp.IBM.lhca.rte 6.1.7.15 APPLIED Infiniband Logical HCA Runtime Environment devices.common.IBM.ib.rte 6.1.7.15 APPLIED Infiniband Common Runtime Environment udapl.rte 6.1.7.15 APPLIED uDAPL

3.3.1.4 检查C++ runtime level:

# lslpp -l xlC.rte -bash-4.2# lslpp -l xlC.rte Fileset Level State Description ---------------------------------------------------------------------------- Path: /usr/lib/objrepos xlC.rte 12.1.0.1 COMMITTED IBM XL C++ Runtime for AIX C++ runtime 最低级别要求 xlC.rte 9.0.0.8 3.3.1.5 检查OpenSSH:

确认openssh已经安装:

# lslpp -la \ Fileset Level State Description ---------------------------------------------------------------------------- Path: /usr/lib/objrepos openssh.base.client 6.0.0.6103 COMMITTED Open Secure Shell Commands openssh.base.server 6.0.0.6103 COMMITTED Open Secure Shell Server openssh.license 6.0.0.6103 COMMITTED Open Secure Shell License openssh.man.en_US 6.0.0.6103 COMMITTED Open Secure Shell 6

Documentation - U.S. English Path: /etc/objrepos openssh.base.client 6.0.0.6103 COMMITTED Open Secure Shell Commands openssh.base.server 6.0.0.6103 COMMITTED Open Secure Shell Server

3.3.1.6 检查微码级别:

确认微码级别符合要求:

# lsmcode -A sys0!system:AM780_056 (t) AM780_056 (p) AM780_056 (t) 其中AM后边三位显示的就是固件的微码level,而根据机器型号,对应的微码要求如下: 查看机器型号 # uname –M IBM,9117-MMD

具体机器要求的微码级别请参考:

http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.qb.server.doc/doc/r0054850.html

3.3.1.7 检查网络端口:

确认以太网和IB网卡都已经安装了。确认网卡 (en0) 和IB卡 (ib0) 都能正确列出。 # ifconfig –l en0 ib0 lo0 检查 RoCE网络适配器:

# lsdev -C | grep -E \ icm Available Infiniband Communication Manager 7

roce0 Available 02-00 PCIE RDMA over Converged Ethernet RoCE Adapter (b315506714101604) 3.3.1.8 检查共享磁盘设置:

对于共享磁盘,检查其是否可以为所有成员访问,且有相同的PVID。

注:共享磁盘配置请看3.3.2.3

3.3.1.9 配置和检查IOCP

IOCP对AIX环境DB2安装不是必须的,但对系统性能有较大影响。 执行下述命令检查是否安装: -bash-4.2# lslpp -l bos.iocp.rte Fileset Level State Description ---------------------------------------------------------------------------- Path: /usr/lib/objrepos bos.iocp.rte 6.1.9.0 COMMITTED I/O Completion Ports API Path: /etc/objrepos bos.iocp.rte 6.1.9.0 COMMITTED I/O Completion Ports API 在所有节点上配置IOCP:

#mkdev -l iocp0

检查IOCP的状态: -bash-4.2# lsdev -Cc iocp iocp0 Available I/O Completion Ports 若状态不是Available,则需通过smitty iocp将其状态从Defined 改为 Available,并重启主机使其生效。

8

3.3.1.10 内存要求

DB2数据库系统最低可用内存要求为1G,考虑操作系统本身需要的内存空间,建议分配4G或以上可用内存空间。执行下述命令检查: # bootinfo -r 回显值为4194304或更高为满足内存要求。 3.3.1.11 文件系统空间检查

通过root用户登录AIX服务器,执行: # df -g 检查文件系统可用空间,保证文件系统/opt至少有3GB可用空间,文件系统/tmp至少有3GB可用空间,建议为该两个文件系统各预留5GB或以上的可用文件系统空间。

具体要求如下:

3.3.1.12 操作系统参数检查

通过root用户登录AIX服务器,执行: # ulimit -a 参数及要求说明如下: 参数名 fsize cpu data stack rss 参数说明 文件大小软限制 Cpu时间片软限制 数据段大小软限制 堆栈段大小软限制 参数要求 -1 -1 -1 -1 实际内存使用软限制 -1 9

nofiles fsize_hard cpu_hard data_hard stack_hard rss_hard 文件个数限制 文件大小限制 Cpu时间片限制 数据段大小限制 堆栈段大小限制 实际内存使用限制 -1 -1 -1 -1 -1 -1 保证文件大小、数据段内存、文件句柄数无限制。

DB2 pureScale 建议安装 AIX 6.1.3 SP3,C++ runtime 最低级别要求 xlC.rte 9.0.0.8 , IOCP 软件包级别要求 6.1.3.1 ,系统微码级别要求为 3.5 或以上。详细要求参考: http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.qb.server.doc/doc/r0054850.html 3.3.2 AIX集群环境配置

3.3.2.1 为各个集群成员配置环境变量:

在root的HOME目录新建(编辑).profile文件,然后添加:

DB2USENONIB=TRUE export DB2USENONIB 然后退出重新登录。

此举目的是在安装DB2的时候可以跳过Infiniband或者万兆网卡的检查

如果不配置此环境变量,就会在prereqcheck/添加节点的时候报uDAPL的错(如果没安装):

Requirement not matched for DB2 database \\

Summary of prerequisites that are not met on the current system: Required minimum \Actual version is undetermined

10

3.3.2.2 为ROOT用户设置SSH信任

为的是让各个server之间能相互访问,如果不配置就会在安装的时候频频让你输入密码。

第一步:

修改/etc/hosts(所有节点都需要修改),将两个server的IP和主机名统统添加进去:

9.98.12.223 cnwbzp0223 9.98.12.222 cnwbzp0222

第二步:生成公钥文件

分别在cnwbzp0222和cnwbzp0223上执行:

# ssh-keygen 将各自生成的公钥文件内容复制到authorized_keys文件中。 第三步:将本地的公钥文件内容复制到远程节点

分别在cnwbzp0223、cnwbzp0222用root用户执行如下命令: cnwbzp0223执行: # ssh cnwbzp0222 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys cnwbzp0222执行: # ssh cnwbzp0223 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 第四步:

最后验证下SSH配置是否成功,执行:

# ssh hostname 如果不需要输入密码则OK:

11

注:不需要为实例用户设置ssh.

3.3.2.3 配置ISCSI 共享磁盘

第一步:

新建一个80G的LV。

按照如下这篇文章将其虚拟成一个磁盘并设置ISCSI共享:

https://www.ibm.com/developerworks/cn/aix/library/0805_wangrong_iscsi/ ISCSI配置完成后你应该看到两个server上多了一个没有PVID的盘:

#lspv

第二步:

为其配置一个PVID,在任意节点运行:

# chdev -l hdisk1 -a pv=yes

在集群的其他计算机上删除所有磁盘旧有的PVID信息,运行:

# rmdev -dl hdisk1

再在所有节点执行:

# cfgmgr 使系统从存储中重新检索 PVID,这样各个磁盘在所有节点的PVID就完全一致了: 再查看hdisk1的PVID:

12

注:正式业务系统应该考虑配置多个共享磁盘,比如一个DATA,一个LOG。

3.3.2.4 设置NTP时钟同步

(如果已经做了时间同步的就不用了): 第一步:

在主节点(9.98.12.222)上修改/etc/ntp.conf文件,内容如下:

broadcastclient 127.127.1.0 driftfile /etc/ntp.drift tracefile /etc/ntp.trace 127.127.1.0 是一特殊的地址,表示NTP主服务器是与自身的系统时钟同步. 第二步:

编辑好 /etc/ntp.conf后, 启动xntpd守护进程:

# startsrc -s xntpd xntpd 状态查询:

# lssrc -ls xntpd 刚启动xntpd时, sys peer 为 'insane', 表明xntpd还没有完成同步, . 系统回显:Sys peer: ------no peer表示同步完成 #lssrc -ls xntpd Program name: --/usr/sbin/xntpd Version: -------3 Leap indicator: 11 (Leap indicator is insane.) Sys peer: ------no peer, system is insane ... 第三步:

配置次节点(9.98.12.223),修改/etc/ntp.conf文件内容,将主节点的IP添加进去:

server 9.98.12.222 driftfile /etc/ntp.drift 13

tracefile /etc/ntp.trace 第四步:

编辑好 /etc/ntp.conf后, 启动xntpd守护进程: # startsrc -s xntpd xntpd 状态查询:

# lssrc -ls xntpd 刚启动xntpd时, sys peer 为 'insane', 表明xntpd还没有完成同步, . 系统回显:Sys peer: ------no peer表示同步完成 #lssrc -ls xntpd Program name: --/usr/sbin/xntpd Version: -------3 Leap indicator: 11 (Leap indicator is insane.) Sys peer: ------no peer, system is insane 过个五六分钟再看是否已经同步。

3.3.2.5 配置IOCP:

3.3.3 Linux安装要求

需要对每一个集群成员机器进行检查,检查相关依赖包是否已经安装以及版本是否合适 3.3.3.1 发行版本支持列表

DB2 数据库产品对各发行版及硬件平台支持信息 发行版 RHEL 5 RHEL 6 SLES 10 SLES 11 推荐 X86 X86_64 PPC64(POWER) s390x(zSeries) 最新信息请参考:http://www.ibm.com/software/data/db2/linux/validate/ 14

程序包要求

程序包要求

程序包名 libaio compat-libstdc++ 描述 包含 DB2 数据库服务器所需的异步库。 包含 libstdc++.so.5(Linux on POWER 不需要此项) 包含 libstdc++.so.6 包含libpam.so.0运行32位的非SQL例程 libstdc++(32 位和 64 位库) libpam glibc(32 位和 64 位库) cpp gcc gcc-c++ kernel-source binutils openssh ntp iscsi target open-iscsi 说明:在安装数据库产品之前,请登录操作系统确保上述表格内的程序包已安装就绪。

通过root用户登录linux服务器,安装下述步骤检查: ? 程序包(libaio)检查 # rpm -qa | grep libaio 若有回显类似如【libaio-0.3.107-10.el6.x86_64】,则说明程序包(libaio)已安装。 ? 程序包(compat-libstdc++或libstdc++)检查 # rpm -qa | grep libstdc 若有回显类似如: libstdc++-4.4.6-3.el6.i686 libstdc++-4.4.6-3.el6.x86_64 15

libstdc++-devel-4.4.6-3.el6.x86_64 libstdc++-docs-4.4.6-3.el6.x86_64 compat-libstdc++-33-3.2.3-69.el6.i686 compat-libstdc++-33-3.2.3-69.el6.x86_64 则说明程序包(compat-libstdc++或libstdc++)已安装。 如果程序包没有安装,可以用YaST2进行安装。

3.3.3.2 修改内核参数

必须具有root用户权限才能修改内核参数。 要在SUSE Linux上更新内核参数:

1.运行ipcs -l命令以列示系统当前的内核参数设置。 # ipcs -l 结果如下: ------ Shared Memory Limits -------- max number of segments = 4096 // SHMMNI max seg size (kbytes) = 67108864 // SHMMAX max total shared memory (kbytes) = 17179869184 // SHMALL min seg size (bytes) = 1 ------ Semaphore Limits -------- max number of arrays = 128 // SEMMNI max semaphores per array = 250 // SEMMSL max semaphores system wide = 32000 // SEMMNS max ops per semop call = 32 // SEMOPM semaphore max value = 32767 ------ Messages: Limits -------- max queues system wide = 16 // MSGMNI max size of message (bytes) = 65536 // MSGMAX default max size of queue (bytes) = 65536 // MSGMNB 2.版本10.5补丁包4或更高版本补丁包的最低增强设置如下表(最新更新信息参见: http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.qb.server.doc/doc/c005

16

7140.html?cp=SSEPGG_10.5.0/2-0-1-2-2-0-10-1),将系统当前值与V10.5 FP4 或更高版本补丁包的建议值比较,确定需要修改的内核参数。

IPC 内核参数 kernel.shmmni (SHMMNI) V10.5 FP1 或更低版本 的最低增强设置 未增强任何值 268 435 456(32 位内核) 1 073 741 824(64 位内核) 未增强任何值 1 024 未增强任何值 未增强任何值 未增强任何值 1 024 65 536 65 536 V10.5 FP2 或更高版本补丁包 的最低增强设置 256 * kernel.shmmax (SHMMAX) 备注(1) kernel.shmall (SHMALL) kernel.sem (SEMMNI) kernel.sem (SEMMSL) kernel.sem (SEMMNS) kernel.sem (SEMOPM) kernel.msgmni (MSGMNI) kernel.msgmax (MSGMAX) kernel.msgmnb (MSGMNB) 2 * < RAM 大小,以缺省系统页大小计算> 备注(2) 256 * 250 256 000 32 1 024 * 65 536 65 536 备注(3) (1).在 32 位 Linux 操作系统上,SHMMAX 的最低增强设置限制为 4,294, 967,295 字节。 (2).SHMALL 限制在系统上可分配的虚拟共享内存总量。每个 DB2 数据服务器有效地管理其使用的系统内存量(也称为已落实内存)。DB2 数据服务器会分配比其落实的内存更大的虚拟内存,以支持内存预分配和动态内存管理。内存预分配可提高性能。动态内存管理是增加或减少单独虚拟共享内存区域中的真实内存使用的过程。为了有效地支持内存预分配和动态内存管理,数据服务器常常有必要在系统上分配大于物理 RAM 量的虚拟共享内存。内核需要此值作为页数。 (3).负载性能可从更大的消息队列大小(由 MSGMNB 指定,以字节计)限制获益。可通过运行 ipcs -q 命令查看消息队列使用情况。如果在装入操作期间,消息队列达到或接近容量,可考虑增大消息队列大小限制的字节数。在 DB2 V10.5 FP3 之前,如果消息队列已满,那么 DB2 V10.5装入实用程序会失败并伴有 SQL2044N。有关 MSGMNB 设置的更多信息,请参阅APAR IC65152。 3.通过编辑/etc/sysctl.conf文件来修改必须调整的内核参数,如果此文件不存在,那么应创建它。下列各行是该文件中应包含的内容的示例(以系统内存16GB为例):

#Example for a computer with 16GB of RAM: kernel.shmmni=4096 kernel.shmmax=17179869184 kernel.shmall=8388608 17

#kernel.sem= kernel.sem=250 256000 32 4096 kernel.msgmni=16384 kernel.msgmax=65536 kernel.msgmnb=65536 4. 运行sysctl时附带-p参数,以从缺省文件/etc/sysctl.conf中装入sysctl设置: # sysctl -p 5.要使更改在每次重新引导之后生效: ? (SUSE Linux)激活boot.sysctl,执行命令: # /sbin/chkconfig boot.sysctl on ? (Red Hat)rc.sysinit初始化脚本将自动读取/etc/sysctl.conf文件 对于Red Hat Linux系统,系统重启时,自动运行/etc/rc.d/rc.sysinit初始化脚本文件,该脚本文件将自动读取及生效/etc/sysctl.conf中的内核参数配置。因此,在/etc/sysctl.conf中修改的内核参数,系统重启依然会自动生效。

3.3.3.3 检查操作系统版本检查

通过root用户登录linux服务器,执行: # lsb_release -a 系统回显信息中,Distributor ID为SUSE LINUX,Description为Description: SUSE Linux Enterprise Server 11 (x86_64),Release为11,则符合db2安装对操作系统版本要求。

3.3.3.4 内存要求

DB2数据库系统最低可用内存要求为1G,考虑操作系统本身需要的内存空间,建议分配4G或以上可用内存空间。执行下述命令检查: # more /proc/meminfo 系统回显信息中,MemTotal的值为4194304kB或更高为满足内存要求。 3.3.3.5 文件系统空间检查

通过root用户登录Linux服务器,执行: # df –k 检查文件系统可用空间,保证文件系统/opt至少有3GB可用空间,文件系统/tmp至少有3GB可用空间,建议为该两个文件系统各预留5GB或以上的可用文件系统空间。

18

3.3.3.6 操作系统参数检查

通过root用户登录Linux服务器,执行: # ulimit -a 参数及要求说明如下: 参数名 fsize cpu data stack rss nofiles fsize_hard cpu_hard data_hard stack_hard rss_hard 参数说明 文件大小软限制 Cpu时间片软限制 数据段大小软限制 堆栈段大小软限制 参数要求 -1 -1 -1 -1 实际内存使用软限制 -1 文件个数限制 文件大小限制 Cpu时间片限制 数据段大小限制 堆栈段大小限制 实际内存使用限制 -1 -1 -1 -1 -1 -1 保证文件大小、数据段内存、文件句柄数无限制。

3.3.4 Linux集群环境配置

3.3.4.1 为各个集群成员配置环境变量:

配置环境变量,在 /etc 目录下新建 profile.local 文件,加入如下内容,然后执行,确保环境变量已经生效(用env命令查看)(所有节点):

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.5/bin:$PATH export PATH=/usr/lpp/mmfs/bin:$PATH export DB2USENONIB=TRUE 19

export DB2_CFS_GPFS_NO_REFRESH_DATA=true 3.3.4.2 为ROOT和实例用户设置SSH信任

第一步:

在所有节点上修改/etc/hosts,将所有节点的相关内容统统添加进去:

127.0.0.1 localhost 192.168.230.131 suse1.site suse1 192.168.230.129 suse2.site suse2 192.168.230.130 suse3.site suse3 第二步:生成公钥文件,并复制到每个节点 Suse1执行:

# ssh-keygen -t rsa (碰到提示直接回车) # cp -v /root/.ssh/id_rsa.pub /root/.ssh/id01 # scp /root/.ssh/id01 suse2:/root/.ssh # scp /root/.ssh/id01 suse3:/root/.ssh # su - db2inst1 $ ssh-keygen -t rsa $ cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id01 $ scp /home/db2inst1/.ssh/id01 suse2:/home/db2inst1/.ssh $ scp /home/db2inst1/.ssh/id01 suse3:/home/db2inst1/.ssh Suse2执行:

# ssh-keygen -t rsa # cp -v /root/.ssh/id_rsa.pub /root/.ssh/id02 # scp /root/.ssh/id02 suse1:/root/.ssh/ # scp /root/.ssh/id02 suse3:/root/.ssh/ # su - db2inst1 $ ssh-keygen -t rsa $ cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id02 $ scp /home/db2inst1/.ssh/id02 suse1:/home/db2inst1/.ssh/ $ scp /home/db2inst1/.ssh/id02 suse3:/home/db2inst1/.ssh/ Suse3执行:

20

# ssh-keygen -t rsa # cp -v /root/.ssh/id_rsa.pub /root/.ssh/id03 # scp /root/.ssh/id03 suse1:/root/.ssh # scp /root/.ssh/id03 suse2:/root/.ssh # su - db2inst1 $ ssh-keygen -t rsa $ cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id03 $ scp /home/db2inst1/.ssh/id03 suse1:/home/db2inst1/.ssh/ $ scp /home/db2inst1/.ssh/id03 suse2:/home/db2inst1/.ssh/ 第三步:将所有节点的公钥文件内容添加到authorized_keys文件中 分别在各节点上执行如下命令

# cd /root/.ssh # cat id01 id02 id03 > authorized_keys # chmod 600 authorized_keys # su - db2inst1 $ cd /home/db2inst1/.ssh $ cat id01 id02 id03 > authorized_keys $ chmod 600 authorized_keys 第四步:

验证SSH配置是否成功,执行

# ssh hostname 如果不需要输入密码则OK:

21

3.3.4.3 配置ISCSI 共享磁盘

第一步:

在SUSE1上创建一个LVM盘/dev/sda3作为共享磁盘

第二步:配置共享目标

suse1(有LVM作为共享存储)上执行:

# cd /etc # vi ietd.conf 添加如下内容到文件中

Target iqn.2015-01.suse1:storage.lvm.sharedisk Lun 0 Path=/dev/sda3,Type=fileio 共享目标名称:iqn.2015-01.suse1:storage.lvm.sharedisk LVM共享盘:/dev/sda3 重启ISCSI Target程序,执行:

# /etc/init.d/iscsitarget restart 注意:执行完之后需要关闭suse1的防火墙,否则在suse2,suse3上“iscsi发起程序”会发现不到目标。

第三步:

分别在suse1,suse2,suse3这三台机器上通过YaST2打开ISCSI发起程序,先在“服务”页面选择引导时启动,然后去点“发现”目标,在IP中输入suse1的IP地址,选择已经发现的目标,然后点“登录”,选择automatic,即可连接成功。

22

确定已连接显示的是“true”。

23

第三步:

在所有节点上查看共享磁盘是否存在,执行:

# fdisk -l 当发现多了一个磁盘(/dev/sdb)时,说明配置成功

注:正式业务系统应该考虑配置多个共享磁盘,比如一个DATA,一个LOG。

3.4 介质准备

注:需要为所有节点准备安装介质

3.4.1 AIX系统介质准备

AIX操作系统版本的DB2安装介质文件是DB2_Svr_10.5.0.4_AIX.tar.gz。 ? 上传DB2安装介质文件

通过ftp登录AIX服务器,用二进制(bin)模式上传DB2介质文件 DB2_Svr_10.5.0.4_AIX.tar.gz到/tmp/db2v105目录下。

? 上传DB2许可文件

通过ftp登录AIX服务器,用二进制(bin)模式上传DB2许可文件db2aese_u.lic到/tmp/db2v105目录下。

3.4.2 Linux系统介质准备

linux操作系统版本的DB2安装介质文件是DB2_Svr_10.5.0.4_Linux_x86-64.tar。

24

? 上传DB2安装介质文件

通过ftp登录linux服务器,用二进制(bin)模式上传DB2介质文件DB2_Svr_10.5.0.4_Linux_x86-64.tar到/tmp/db2v105目录下。

? 上传DB2许可文件

通过ftp登录linux服务器,用二进制(bin)模式上传DB2许可文件db2aese_u.lic到/tmp/db2v105目录下。

25

DB2基础版本安装

3.5 核心文件安装

注:需要在所有节点上都安装DB2 pureScale

3.5.1 使用 db2_install安装

3.5.1.1 AIX服务器DB2软件安装

用root用户登录到AIX服务器,具体安装步骤如下: ? 解压DB2数据库产品映像文件 #cd /tmp/db2v105 #gzip -cd DB2_Svr_10.5.0.4_AIX.tar.gz | tar -xvf - 解压后,DB2数据库安装介质目录位于/tmp/db2v105/server。 ? db2prereqcheck命令检查软硬件是否符合安装需求 # cd /tmp/db2v105/server # ./db2prereqcheck -v 10.5.0.0 ? 安装DB2数据库产品 执行db2数据库安装命令(需root用户运行): # ./db2_install 系统回显如下信息,DB2开始安装,在安装过程中,会提示你选择安装目录(输入yes),需要安装的产品(输入server),是否安装pureScale 特性(输入yes)

Requirement not matched for DB2 database \Summary of prerequisites that are not met on the current system: DBT3589W The db2prereqcheck utility failed to validate that the IOCP is enabled on the following host machine: \ 26

DBI1324W Support of the db2_install command is deprecated. For more information, see the DB2 Information Center. Default directory for installation of products - /opt/IBM/db2/V10.5 *********************************************************** Install into default directory (/opt/IBM/db2/V10.5) ? [yes/no] yes Specify one of the following keywords to install DB2 products. SERVER CONSV CLIENT RTCL Enter \Enter \*********************************************************** server *********************************************************** Do you want to install the DB2 pureScale Feature? [yes/no] yes Requirement not matched for DB2 database \Summary of prerequisites that are not met on the current system: DBT3589W The db2prereqcheck utility failed to validate that the IOCP is enabled on the following host machine: \ Requirement not matched for DB2 database \Summary of prerequisites that are not met on the current system: DBT3589W The db2prereqcheck utility failed to validate that the IOCP is enabled on the following host machine: \DB2 installation is being initialized. 27

Total number of tasks to be performed: 51 Total estimated time for all tasks to be performed: 3685 second(s) Task #1 start Description: Enabling IOCP Estimated time 1 second(s) iocp0 Task #1 end …… …… Task #55 start Description: Updating global profile registry Estimated time 3 second(s) Task #55 end The execution completed successfully. For more information see the DB2 installation log at \当出现【The execution completed successfully.】提示信息时,确认DB2已成功完成安装。

3.5.1.2 linux服务器DB2软件安装

用root用户登录到linux服务器,具体安装步骤如下: ? 解压DB2数据库产品映像文件 # cd /tmp/db2v105 # tar -zxvf DB2_Svr_10.5.0.4_Linux_x86-64.tar 解压后,DB2数据库安装介质目录位于/tmp/db2v105/ese。 ? db2prereqcheck命令检查软硬件是否符合安装需求 # cd /tmp/db2v105/server # ./db2prereqcheck -v 10.5.0.0 ? 安装DB2数据库产品 执行db2数据库安装命令(需root用户运行):

# ./db2_install 系统回显如下信息,DB2开始安装,在安装过程中,会提示你选择安装目录(输入yes),需要安装的产品(输入server),是否安装pureScale 特性(输入yes)

28

DBI1324W Support of the db2_install command is deprecated. For more information, see the DB2 Information Center. Default directory for installation of products - /opt/ibm/db2/V10.5 *********************************************************** Install into default directory (/opt/ibm/db2/V10.5) ? [yes/no] yes Specify one of the following keywords to install DB2 products. SERVER CONSV EXP CLIENT RTCL Enter \Enter \*********************************************************** server *********************************************************** Do you want to install the DB2 pureScale Feature? [yes/no] Yes DB2 installation is being initialized. Total number of tasks to be performed: 51 Total estimated time for all tasks to be performed: 3685 second(s) Task #1 start Description: Enabling IOCP Estimated time 1 second(s) iocp0 Task #1 end …… …… Task #55 start Description: Updating global profile registry Estimated time 3 second(s) 29

Task #55 end The execution completed successfully. For more information see the DB2 installation log at \当出现【The execution completed successfully.】提示信息时,确认DB2已成功完成安装。

3.5.2 GPFS 文件系统配置与挂载

3.5.2.1 AIX GPFS文件系统配置与挂载

安装完DB2之后,root在主CF节点(cnwbzp0222)上执行:

#/opt/IBM/db2/V10.5/instance/db2cluster_prepare -instance_shared_dev /dev/hdisk1 系统回显:

-bash-4.2# /opt/IBM/db2/V10.5/instance/db2cluster_prepare -instance_shared_dev /dev/hdisk1 DBI1446I The db2cluster_prepare command is running. DB2 installation is being initialized. Total number of tasks to be performed: 1 Total estimated time for all tasks to be performed: 60 second(s) Task #1 start Description: Creating IBM General Parallel File System (GPFS) Cluster and Filesystem Estimated time 60 second(s) Task #1 end The execution completed successfully. For more information see the DB2 installation log at \DBI1070I Program db2cluster_prepare completed successfully.

查看文件系统,多了个带时间戳的/db2sd_20150115181124.

# lsfs 系统回显:

-bash-4.2# lsfs Name Nodename Mount Pt VFS Size Options Auto Accounting 30

/dev/hd4 -- / jfs2 23068672 rw yes no … … … /dev/db2fs1 - /db2sd_20150115181124 mmfs -- rw,mtime,atime,dev=db2fs1 no no

改变属组(要不然建数据库的时候就会报错)

# chown -R db2inst1:db2iadm1 /db2sd_20150115181124 3.5.2.2 Linux GPFS文件系统配置与挂载

安装完DB2之后,root在主CF节点(SUSE1)上执行:

# /opt/ibm/db2/V10.5/instance/db2cluster_prepare -instance_shared_dev /dev/sdb 系统回显DBI1070I Program db2cluster_prepare completed successfully 表示成功。

查看文件系统,多了个带有时间戳的db2sd_xxxxxxxxxxx目录。

# df -l 31

3.5.3 db2 许可证配置

注:需要在所有节点都配置许可证

3.5.3.1 AIX服务器DB2许可证导入

DB2 license文件导入需用root用户执行,具体步骤如下: 1. DB2 license文件导入 # cd /opt/IBM/db2/V10.5/adm 执行DB2 license文件导入命令(root用户运行): # ./db2licm -a /tmp/db2v105/db2aese_u.lic 32

系统回显【LIC1402I License added successfully.】,则DB2 license文件导入成功。

2. DB2 license验证 # cd /opt/IBM/db2/V10.5/adm 执行DB2 license文件检查命令(root用户运行): # ./db2licm -l 系统回显: Product name: \License type: \Expiry date: \Product identifier: \Version information: \Enforcement policy: \Number of licensed authorized users: \其中Expiry date的值为Permanent,则确认license导入成功,许可证永不过期。 3.5.3.2 linux服务器DB2许可证导入

DB2 license文件导入需用root用户执行,具体步骤如下: 1. DB2 license文件导入 # cd /opt/ibm/db2/V10.5/adm 执行DB2 license文件导入命令(root用户运行): # ./db2licm -a /tmp/db2v105/db2aese_u.lic 系统回显【LIC1402I License added successfully.】,则DB2 license文件导入成功。

2. DB2 license验证 # cd /opt/ibm/db2/V10.5/adm 执行DB2 license文件检查命令(root用户运行): # ./db2licm -l 系统回显: Product name: \License type: \33

Expiry date: \Product identifier: \Version information: \Enforcement policy: \Number of licensed authorized users: \其中Expiry date的值为Permanent,则确认license导入成功,许可证永不过期。 4 DB2实例配置及验证

4.1 创建数据库组和用户标识

本小节描述如何创建用于 DB2 数据库安装的组和用户标识(Linux 和 UNIX)。以 db2_install 命令安装进行数据库产品安装。必须进行本小节任务。

4.1.1 用户和组命名说明

4.1.1.1 用户和组信息需求一览

下表说明需创建的用户和组。可根据需要制定所需的用户名和组名,但须遵循系统命名规则和 DB2 命名规则。 用户组 防护用户组 示例组名 用户 db2fgrp1 防护用户 示例用户名 db2fenc1 db2fenc2 说明 用于防护用户 实例用户组 db2igrp1 实例用户 db2inst1 db2inst2 创建数据库实例 应用用户组 db2ugrp1 应用用户 appuser1 appuser2 创建普通应用连接用户 4.1.1.2 用户参数

对数据库实例用户和实例隔离用户要求ulimit参数按照下列表格要求进行设置: 参数名 fsize cpu 参数说明 文件大小软限制 Cpu时间片软限制 参数要求 -1 -1 备注 适用于数据库实例用户和实例隔离用户 34

data stack rss nofiles fsize_hard cpu_hard data_hard stack_hard rss_hard 数据段大小软限制 堆栈段大小软限制 -1 -1 实际内存使用软限制 -1 文件个数限制 文件大小限制 Cpu时间片限制 数据段大小限制 堆栈段大小限制 实际内存使用限制 -1 -1 -1 -1 -1 -1 可以参考以下命令进行设置:

chuser fsize=-1 cpu=-1 data=-1 stack=-1 rss=-1 nofiles=-1 fsize_hard=-1 cpu_hard=-1 data_hard=-1 stack_hard=-1 rss_hard=-1 4.1.1.3 用户目录

对数据库相关用户的“主目录”设置有以下要求:

1) 数据库实例和实例隔离用户“主目录”必须存放在外置存储上,并且与数据库用

户数据使用不同的文件系统;实例目录空间不小于10GB;

2) 数据库应用用户的“主目录”必须与数据库实例、实例隔离用户“主目录”和数

据库业务数据使用不同的文件系统;

3) 数据库诊断日志目录(diagpath)必须与数据库用户数据、实例目录使用不同的

文件系统,且空间不小于20GB;

4.1.1.4 用户安全

1) 数据库实例和实例隔离用户密码必须符合用户安全管理规定,要求密码符合强度

要求,并定期对密码进行变更;

2) 数据库应用用户必须设置为不允许用户远程登录,要求密码符合强度要求,并且

设置为密码不过期;

3) 其他数据库管理用户必须设置为不允许远程登录; 4) 使用root用户创建数据库用户。

35

4.1.1.5 DB2 用户命名规则

用户标识具有下列限制和要求:

? ? ? ? ?

必须具有除 guests、admins、users 和 local 之外的主组 可以包含小写字母 (a–z)、数字 (0–9) 和下划线字符 ( _ ) 长度不能超过八个字符

不能以 IBM、SYS、SQL 或数字开头

不能是 DB2 保留字(USERS、ADMINS、GUESTS、PUBLIC 或 LOCAL)或 SQL 保留字

? 不能使用任何具有 root 用户特权的用户标识作为 DB2 实例标识、DAS 标识或受防护

标识

? 不能包含重音字符

? 如果已指定现有用户标识,而不是创建新用户标识,那么确保该用户标识:

o 未锁定

o 不具有到期的密码

4.1.1.6 其他注意事项

要执行此任务,您必须具有 root 用户权限才能创建用户和组。

4.1.2 创建组和用户

在所有节点上创建实例和实例隔离用户: 实例用户:db2inst1 实例隔离用户:db2fenc1

4.1.2.1 AIX操作系统

要在 AIX 上创建组,请输入下列命令: # mkgroup id=999 db2iadm1 # mkgroup id=998 db2fadm1 为每个组创建用户: # mkuser id=1004 pgrp=db2iadm1 groups=db2iadm1 home=/home/db2inst1 db2inst1 # mkuser id=1003 pgrp=db2fadm1 groups=db2fadm1 home=/home/db2fenc1 db2fenc1 设置初始密码: # passwd db2inst1 # passwd db2fenc1 36

4.1.2.2 Linux 操作系统

要在 Linux上创建组,请输入下列命令: # groupadd -g 999 db2iadm1 # groupadd -g 998 db2fadm1 为每个组创建用户: # useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1 # useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1 设置初始密码: # passwd db2inst1 # passwd db2fenc1 4.1.2.3 修改用户内核参数

需要修改fence用户db2fenc1和实例用户db2inst1的内核参数为ulimit。 fsize cpu data stack rss nofiles fsize_hard cpu_hard data_hard stack_hard rss_hard

-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4.2 创建实例及版本验证 4.2.1

创建实例

使用 db2icrt 创建实例:

37

1. 使用适当权限用户(root用户)登录。 2. 创建实例前检查 第一步:主机名称检查,执行 # hostname 第二步:ping主机名称,执行 # ping `hostname` 若可ping通,且ping命令回显的IP与主机IP一致,直接跳到3执行, 若ping不通或ping命令回显的IP与主机IP不一致,需对/etc/hosts检查。 第三步:检查/etc/hosts 保证在/etc/hosts文件中,为该服务器的主机名称设置了为本机分配的IP地址,格式为: IP 服务器主机名称 之后再次执行第二步,直至主机名称可ping通且ping命令回显的IP与主机IP一致后,转到3执行。 3. 查询网关IP AIX系统执行: # lsattr -El inet0 Linux系统执行: # route -n 然后在仲裁盘设置的时候指定,或者重新虚拟一个共享磁盘。这么做是用于创建实例时的 -tbdev选项, -tbdev 是容灾选项, 当一个member出现故障时,由它来判断由哪个member来恢复服务。

本次实验只简单用一个网关IP来代替仲裁盘,只要能 ping 通即可判断为可用。

4. 运行 db2icrt 命令。

在主CF SERVER(cnwbzp0222)上用ROOT执行:

此次只在cnwbzp0222上建立了一个主CF和一个member AIX系统执行: # /opt/IBM/db2/V10.5/instance/db2icrt -d -a SERVER_ENCRYPT -m cnwbzp0222 -mnet cnwbzp0222 -cf cnwbzp0222 -cfnet cnwbzp0222 -instance_shared_dir /db2sd_20150115181124 -tbdev 9.98.12.1 -u db2fenc1 db2inst1 Linux系统执行: # /opt/ibm/db2/V10.5/instance/db2icrt -cf suse1 -cfnet suse1 -m suse2 -mnet suse2 -instance_shared_dir /db2sd_20141127205350 -tbdev 192.168.230.2 -u db2fenc1 db2inst1 系统回显下述信息,则说明实例创建成功。 DBI1446I The db2icrt command is running. DB2 installation is being initialized. Total number of tasks to be performed: 8 38

Total estimated time for all tasks to be performed: 434 second(s) Task #1 start Description: Installing or updating DB2 HA scripts for IBM Tivoli System Automation for Multiplatforms (Tivoli SA MP) Estimated time 40 second(s) Task #1 end Task #8 start Description: Updating global profile registry Estimated time 3 second(s) … … … … … … Task #8 end The execution completed successfully. For more information see the DB2 installation log at \Required: Review the following log file also for warnings or errors: \DBI1070I Program db2icrt completed successfully.

4.2.2 db2 版本检查

4.2.2.1 AIX服务器DB2版本检查

DB2版本检查需用root用户执行,具体步骤如下: # cd /opt/IBM/db2/V10.5/bin 执行db2版本检查命令(root用户运行) # ./db2level 系统回显: DB21085I This instance or install (instance name, where applicable: \identifier \39

Informational tokens are \\Product is installed at \说明:DB2数据库版本为10.5.0.4。 4.2.2.2 linux服务器DB2版本检查

DB2版本检查需用root用户执行,具体步骤如下: # cd /opt/ibm/db2/V10.5/bin 执行db2版本检查命令(root用户运行) # ./db2level 系统回显: DB21085I This instance or install (instance name, where applicable: \identifier \Informational tokens are \\Product is installed at \说明:DB2数据库版本为10.5.0.4。 4.3 查看实例的集群状态

在主节点上切换到instance用户,执行db2instance -list命令查看状态:

# su – db2inst1 # db2instance -list 4.4 启动实例

设置两个环境变量之后启动DB2START:你得设置两个注册表变量才能用普通网络,要不然会报SQL1721N错. (注:所有节点上都需要设置)

第一步:设置环境变量(如果使用的不是普通网络如:IB网络,则直接跳过此步) 实例用户(db2inst1)执行:

$db2set DB2_SD_SOCKETS_RESTRICTIONS=false $db2set DB2_CA_TRANSPORT_METHOD=SOCKETS 40

第一步:启动实例,以实例用户执行 $db2start

4.5 添加member

DB2 pureScale 目前最多可支持128个member,当需要添加member时,在主CF SERVER(cnwbzp0222)上用ROOT执行:

AIX系统执行:添加cnwbzp0223成为member # /opt/IBM/db2/V10.5/instance/db2iupdt -d -add -m cnwbzp0223 -mnet cnwbzp0223 db2inst1 Linux系统执行:添加suse3 成为member # /opt/ibm/db2/V10.5/instance/db2iupdt -d -add -m suse3 -mnet suse3 db2inst1 注:10.5之后可以在线添加CF/Member了,但是删除节点的时候所有节点必须全部offline;再有一点,如果要添加的节点和CF在同一个server上,那么CF必须offline

当出现如下回显时,表示Member已经添加成功了

DBI1446I The db2iupdt command is running. DB2 installation is being initialized. Total number of tasks to be performed: 10 Total estimated time for all tasks to be performed: 1074 second(s) Task #1 start Description: Installing DB2 files on remote hosts Estimated time 600 second(s) Task #1 end … … … … … … Task #10 start Description: Updating global profile registry Estimated time 3 second(s) 41

Task #10 end The execution completed successfully. For more information see the DB2 installation log at \DBI1070I Program db2iupdt completed successfully.

Member添加成功后等待它自动启动或者切换到新添加的member机器上以实例用户(db2inst1)执行:

# db2start 执行db2instance -list命令查看集群状态:

# su – db2inst1 # db2instance -list

4.6 添加CF

pureScale中最多只能有2个CF, 一个Primary CF, 另一个是Secondary CF,当需要添加Seconary CF时,在主CF SERVER(cnwbzp0222)上用ROOT执行:

# /opt/IBM/db2/V10.5/instance/db2iupdt -d -add -cf cnwbzp0223 -cfnet cnwbzp0223 db2inst1 当出现如下回显时,表示CF已经添加成功了

DBI1446I The db2iupdt command is running. DB2 installation is being initialized. Total number of tasks to be performed: 10 Total estimated time for all tasks to be performed: 1074 second(s) Task #1 start Description: Installing DB2 files on remote hosts Estimated time 600 second(s) 42

Task #1 end … … … … … … Task #10 start Description: Updating global profile registry Estimated time 3 second(s) Task #10 end The execution completed successfully. For more information see the DB2 installation log at \DBI1070I Program db2iupdt completed successfully.

执行db2instance -list命令查看最新集群状态:

# su – db2inst1 # db2instance -list

4.7 为实例配置 TCP/IP 通信

4.7.1 更新 services 文件

DB2 通信服务端口配置文件所在位置:/etc/services(Linux 和 UNIX) 使用文本编辑器编辑相关条目至 services 文件。 例如:

db2c_db2inst1 50000/tcp # DB2 连接服务端口

43

4.7.2 更新数据库管理器配置

1. 使用实例用户(db2inst1)登录系统。

2. 通过输入下列命令,用“服务名称”(svcename) 参数更新数据库管理器配置文件: db2 update dbm cfg using svcename db2c_db2inst1 db2stop db2start 其中:

在停止并再次启动数据库管理器之后,查看数据库管理器配置文件以确保这些更改已经生效。通过输入下列命令,查看数据库管理器配置文件:

db2 get database manager configuration

4.8 配置 DB2 服务器通信

将数据库管理器设置为对 TCP/IP 通信协议启动连接管理器,使用实例用户登录系统并输入以下命令:

db2set DB2COMM=TCPIP db2stop db2start 可使用 db2set -all 检查设置是否生效。

5 数据库创建

5.1 实例注册变量设置 5.1.1 注册变量设置

在pureScale的所有机器上都需要设置: # db2set DB2COMM=TCPIP # db2set DB2RSHCMD=/usr/bin/ssh # db2set DB2CODEPAGE=1386 # db2set DB2TERRITORY=CN # db2set DB2_PARALLEL_IO=* 通常DB2COMM、DB2CODEPAGE、DB2COUNTRY三个实例注册变量需要设置,本文假定数据库通信协议为TCP/IP,数据库字符集为GBK(对应的编码页为1386),国

44

别为中国(CN)为例进行数据库创建说明。在实际业务系统数据库环境搭建时,该三个实例注册变量的具体取值需开发团队的DBA提供。

另外如果使用的是普通网络,则还需要进行以下2个变量的设置:

#db2set DB2_SD_SOCKETS_RESTRICTIONS=false #db2set DB2_CA_TRANSPORT_METHOD=SOCKETS

5.1.2 注册变量检查

通过实例用户(db2inst1)登录服务器,执行: # db2set -all 系统回显如下: [i] db2set DB2COUNTRY=86 [i] DB2COMM=tcpip [i] DB2CODEPAGE=1386 …… 说明上一节的注册变量设置成功。 5.2 创建SAMPLE数据库

1. 通过实例用户(db2inst1)登录任何一个member服务器。

2. 输入 db2sampl 命令来创建 SAMPLE 数据库。 缺省情况下,将在实例所有者的主目录中

创建样本数据库。在本示例中,/home/db2inst1/ 是实例所有者的主目录。实例所有者的主目录是缺省数据库路径。

处理此命令可能要花几分钟。没有完成消息;当返回命令提示符时,该过程完成。

创建 SAMPLE 数据库时,该数据库自动以数据库别名 SAMPLE 进行编目。

3. 输入 db2start 命令来启动数据库管理器。

4. 在 DB2 命令窗口中输入下列 DB2 命令来连接至 SAMPLE 数据库,并检索在部门 20 工作

的所有职员的列表: db2 connect to sample

db2 \

5. 在验证安装后,可除去 SAMPLE 数据库以释放磁盘空间。输入 db2 drop database

sample 命令以删除 SAMPLE 数据库。

45

46