在MSCS中安装DB2 EEE
DB2对于MSCS提供了良好的支持,在MSCS中安装DB2 EEE,基本实现步骤如下:
- 计划与准备
-
安装MSCS
-
安装DB2 EEE
-
将DB2 EEE的实例升迁为群集的实例
- 测试群集的实例
参考:http://www.ibm.com/developerworks/cn/data/library/techarticles/0305sunqin/0305sunqin1.html
http://www.ibm.com/developerworks/cn/data/library/techarticles/0305sunqin/0305sunqin2.html
上述5个步骤基本上是我们在MSCS环境中安装DB2 EEE的步骤,关于安装配置MSCS和安装DB2 EEE我在这里不作详述,请参照各自的安装文档。值得一提的是,安装完MSCS后一定要进行详尽的测试,确保群集的各种功能正确。因为很多安装失败都是由于MSCS未能完全正确配置成功导致的。下面主要讲一下如何计划准备、升迁DB2 EEE实例、测试DB2 EEE在MSCS环境中的安装。
计划与准备
计划与准备主要是彻底了解客户的环境和要求,设计出合适的群集方案。DB2 EEE在MSCS环境中支持热备份(Hot Standby)、互备份(Mutual Takeover)或者热备份和互备份混合的配置。在本文章的例子中,我们实现一个两分区数据库服务器实例的互备份配置。
选择了合适的群集方案后,就需要作一个故障切换的详细资源的清单,合理的设计MSCS的资源分组,在资源组中需要的资源等等。一般而言,对于总是需要一起切换的数据库分区服务器,需要吧他们分在一个资源组中。如需要相同磁盘及IP地址资源的逻辑数据库分区服务器。
MSCS中,DB2的一个数据库分区服务器是作为一个DB2资源存在的,一般而言,DB2分区服务器需要依赖的资源有磁盘资源、用于分区服务器之间通信的专用网络(Private Network)的IP地址资源和网络名称资源、用于对外服务的公共网络(Public Network)的IP地址资源。只用准备提供远程客户端连接的数据库分区服务器需要对外服务的公共网络的IP地址资源,每一个数据库分区服务器都提供远程客户端连接可以实现网络的负载均衡。注意,对于在MSCS环境中定义的所有IP地址资源都必须是静态IP地址,因为所有的TCP/IP资源都必须在DNS服务器中注册或者存在与群集中每一台机器的hosts文件中。
每一个数据库分区服务器都需要资源,您可以限制每台机器上运行的最大数据库分区服务器的数目,通过参数DB2_NUM_FAILOVER_NODES设定。如在我们的例子中,只有两个数据库分区服务器,那么我们可以通过如下命令将每台机器上运行的最大数据库分区服务器数目设定为2。
db2set DB2_NUM_FAILOVER_NODES=1
下面通过一个例子来说明整个安装配置过程。
互备份配置实例
如图所示,在我们的例子中,有两台机器,机器名为macha 和 machb,共同连接一个磁盘柜,磁盘柜中一共有三块硬盘,一块作为Quorum盘,两块在操作系统中分别配置为逻辑驱动器M:和驱动器P:。
一、在两台机器中配置MSCS,群集名为CLUSTER。确保群集安装完全成功。配置完成后在群集管理器中我们可以看到如图一所示的资源:
图一、DB2实例升迁前的MSCS资源
其中包括磁盘Disk M:、Disk P:、群集IP地址和群集名称。在网络中我们可以看到有两个网络我们分别命名为100M和1000M。
二、在本地硬盘上安装DB2 EEE,确保在两台机器上安装的路径完全一致。先在LEFT机器上作为实例拥有者安装DB2 EEE,让安装程序创建实例DB2TST。然后在RIGHT机器上安装DB2 EEE,加入到实例DB2TST中。安装完成后在DB2命令窗口运行db2sampl测试安装是否成功。然后删除sample数据库。
三、迁移DB2TST实例,使用db2stop命令停止DB2TST实例。根据我们的配置写成如下配置文件DB2MSCS.CFG:
DB2_INSTANCE=DB2TST
CLUSTER_NAME=CLUSTER
DB2_LOGON_USERNAME=MJLAB\db2admin
DB2_LOGON_PASSWORD=db2admin
GROUP_NAME=DB2 GROUP 0
DB2_NODE=0
IP_NAME=mscs0
IP_ADDRESS=192.168.34.12
IP_SUBNET=255.255.255.0
IP_NETWORK=100M
IP_NAME=ether0
IP_ADDRESS=10.1.1.12
IP_SUBNET=255.255.255.0
IP_NETWORK=1000M
NETNAME_NAME=mynet0
NETNAME_VALUE=mynet0
NETNAME_DEPENDENCY=ether0
DISK_NAME=Disk M:
TARGET_DRVMAP_DISK=Disk M:
GROUP_NAME=DB2 GROUP 1
DB2_NODE=1
IP_NAME=mscs1
IP_ADDRESS=192.168.34.13
IP_SUBNET=255.255.255.0
IP_NETWORK=100M
IP_NAME=ether1
IP_ADDRESS=10.1.1.13
IP_SUBNET=255.255.255.0
IP_NETWORK=1000M
NETNAME_NAME=mynet1
NETNAME_VALUE=mynet1
NETNAME_DEPENDENCY=ether1
DISK_NAME=Disk P:
TARGET_DRVMAP_DISK=Disk P:
然后在命令窗口如下命令:
C:¥>db2mscs –f: db2mscs.cfg
命令成功完成后,我们就将DB2TST实例成功迁移为群集实例,我们可以在群集管理器中看到如图二所示资源:
图二、DB2实例升迁后的MSCS资源
在组中我们看到有DB2 Group 0和DB2 Group 1, 它们的资源如图三、图四所示,正是我们在DB2MSCS.CFG配置文件中定义的资源。
图三、DB2 Group 0的资源
图四、DB2 Group 1的资源
这时在命令窗口中运行“db2set”、“db2ilist”、“db2nlist /s”命令可以看到输出如图五所示:
四、接下来为每一个DB2资源组设置首选拥有者,在DB2资源组的属性页中设置首选所有者。为DB2 Group 0设置为“LEFT”、“RIGHT”,为DB2 Group 1设置为“RIGHT”、“LEFT”。
-
DB2资源组的属性页中设置故障恢复为“允许故障恢复”。并确保设置DB2注册表变量
DB2_FALLBACK为ON。注:只有在DB2_FALLBACK设置为ON时,才能在群集管理器中使用“移动组”在节点机器中移动资源组。
-
在群集管理其中停止所有DB2资源,然后更新分区信息,配置DB2使用高可用IP地
址进行内部通信。
C:¥>db2nchg /n:0 /g:10.1.1.12
C:¥>db2nchg /n:1 /g:10.1.1.13
这两个IP地址都是我们在MSCS中配置的用于内部通信使用的IP地址资源。
-
在群集管理器中让所有的DB2资源都联机。
-
测试配置,可以使用命令创建DB2数据库:
C:¥>db2 create db sample on m:
如果命令执行成功,那么说明我们成功配置了群集的DB2TST实例。
图五、命令输出
分享到:
相关推荐
此外,对于大型企业应用,了解DB2的高级特性,如分区、复制、集群、安全策略和性能优化策略也是至关重要的。DB2提供了丰富的管理工具,如db2admin、db2look、db2top等,帮助管理员监控和调整数据库状态。 总之,...
14. **高可用性**:如果需要高可用性和故障转移,可以考虑使用DB2集群或复制解决方案。 通过这些知识点的学习和实践,开发者能够熟练地在Java环境中连接和操作DB2数据库。压缩包中的`dbconnection`可能包含了更多...
- 索引:提高数据查询速度的数据结构,通过建立索引可以快速定位到所需数据。 - 视图:虚拟表,由SQL查询语句定义,提供不同的数据视图。 - 存储过程:预编译的SQL语句集合,可以封装复杂的业务逻辑。 3. **DB2...
总之,"IBM DB2通用数据库SQL入门.pdf"这份资料将引导你走进DB2的世界,从基础的SQL语法到高级的数据库管理技巧,全面掌握DB2将帮助你在数据库管理和开发领域建立坚实的基础。通过深入学习和实践,你将能应对各种...
- **高可用解决方案**:如HADR(High Availability Disaster Recovery)、FlashCopy等技术手段来构建高可用集群架构。 #### 九、DB2 与云计算结合应用案例 - **云原生版本**:IBM推出了Cloud Pak for Data平台,...
1. **DB2RecoveryAndHA-db2hac972.pdf** - 这份文档详细介绍了DB2的恢复和高可用性特性,如数据库备份与恢复策略、故障转移和故障恢复流程、高可用性集群(HACMP)的集成以及连续数据保护等,旨在确保业务连续性和...
DDL用于创建和定义数据库对象,如CREATE用于建立数据库、表等,DECLARE则用于在存储过程中创建临时表,DROP则用于删除这些对象,而ALTER用于修改已存在的数据库对象属性,但不包括索引。 在DDL的基本语法中,创建...
HADR通过建立数据库主节点(主要数据库)与一个或多个从节点(备用数据库)之间的实时数据复制,来预防因硬件故障、软件问题或者自然灾害导致的数据丢失。 在DB2中实现HADR多备机配置意味着你可以设置一个主数据库...
通过"DB2官方课程CF237"的学习,初学者可以建立起对DB2数据库系统的全面认知,并具备实际操作和管理DB2的能力。配合压缩包中的"cf237stud.pdf"学习资料,理论与实践相结合,将有助于深化理解和巩固所学知识。
- **集群架构:** 构建基于群集的数据库系统,提高系统的可扩展性和可用性。 - **动态资源调度:** 自动调整资源分配,优化系统性能。 #### 五、DB2数据恢复与高可用性的最佳实践 **1. 定期测试备份和恢复流程** ...
- **+20401532**:节点未在DB2集群中注册。 - **+20601533**:无效的SQL指令格式。 - **+21801537**:SQL优化计划执行失败。 - **+21901532**:与计划表相关的问题。 - **+22001546**:计划表中的不一致。 - **+...
1. 高可用性:支持集群和复制技术,确保服务不间断,提高系统的可用性和容错性。 2. 性能调优:利用索引、分区、并发控制等手段优化数据库性能,满足高并发访问需求。 3. 安全性:提供多层安全策略,包括用户权限...
8. **集群与复制**:理解DB2的集群解决方案,如纯Scale-out和高可用性集群,以及数据复制技术,用于在多个站点间同步数据。 9. **开发接口**:介绍使用JDBC、ODBC等接口与DB2进行编程的方法。 10. **故障排查**:...
### AIX6.1+HACMP5.4.1+DB2 9.1 双机实施手册 #### 实施环境(AIX6.1+HACMP+DB2) ...通过以上步骤,可以实现基于AIX 6.1、HACMP 5.4.1和DB2 9.1的双机集群环境的搭建,提高系统的可用性和数据的安全性。
通过"DB2-windows快速入门.pdf"这份文档,读者可以逐步了解和掌握上述知识点,从安装到实际应用,一步步建立起对DB2在Windows平台上的操作技能。这份指南旨在简化学习曲线,使初学者能够快速上手并开始实际的数据库...
- 实施HA(High Availability)集群的方法。 - 故障转移方案的设计与测试。 #### 四、DB2运维实战技巧 1. **监控工具的应用**: - 使用DB2自带工具进行实时监控。 - 第三方监控软件的选型与集成。 - 监控指标的...
4. **DB2集群和分区管理**:对于分布式DB2环境,Dbeaver支持集群和分区的管理操作。 在Python库和驱动方面,Dbeaver可以配合Python进行数据库操作: 1. **JDBC驱动**:Dbeaver使用JDBC驱动连接DB2,这意味着你可以...
- **建立 HADR 关系**:使用 DB2 命令建立主备关系,并配置同步参数。 - **测试验证**:进行故障切换测试,确保高可用性机制正常工作。 #### 二、HADR 状态监控 - **DB2 命令**:使用 DB2 命令(如 db2look、db2...