第一步:启动实例,以实例用户执行 $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