2025年db2建数据库(db2搭建数据库环境)

db2建数据库(db2搭建数据库环境)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p> 

讯享网

目前对于小型的高可用应用,用一主一从两个PostgreSQL实例,基于默认的WAL replica 是最简单的方式。本次,我们主库位于192.168.101.79,从库位于192.168.101.80,全部使用msys2 ucrt64 postgresql。

1. 安装 MSYS2 环境

在Windows下安装和配置MSYS2环境可以按照以下骤进行:

  1. 下载MSYS2安装程序:访问MSYS2官方网站(https://www.msys2.org/)下载最新的MSYS2安装程序。也可以直接去清华,中科大下载,更快。
  2. 运行安装程序:双击下载的安装程序,按照提示选择安装路径和其他选项。建议选择默认选项进行安装。
  3. 替换源:MSYS2替换国内源,清华,中科大

2. 安装postgresql

启动 ucrt64

讯享网


讯享网

1.MSYS2

MSYS2 是一个为Windows操作系统提供类Unix环境的软件包管理器和工具集。它的目标是为开发人员提供一个在Windows上进行软件开发的便捷环境。MSYS2环境包括以下主要组件:

  • MinGW系列环境:一个用于Windows的开发工具集,包括GCC编译器和一系列常用的开发库,可以用于编译和构建各种开源软件。
  • Pacman:一个类似于Linux的软件包管理器,可以方便地安装、更新和卸载软件包。
  • MSYS2 Shell:一个基于Bash的命令行终端,提供了一系列常用的Unix命令和工具,使开发人员可以在Windows上进行类Unix环境下的操作。
  • MSYS2 Runtime:提供了一些必要的运行时库和工具,使得在MSYS2环境下编译的程序可以在Windows上正常运行。

通过安装MSYS2环境,开发人员可以在Windows上使用类Unix环境下的工具和命令,方便地进行软件开发和调试。同时,MSYS2还提供了一些常用的开发库和工具,可以帮助开发人员更高效地进行开发工作。

2.postgresql

PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),以其强大的数据完整性、灵活性、高级查询能力和支持标准SQL而闻名。它支持事务处理,拥有复杂的数据类型,如数组和JSON,还提供地理空间数据的支持。其优势包括跨平台兼容、高可用性和安全性,以及高度的可扩展性,适合大规模数据存储和高性能分析应用。

1. 创建主数据库

 

2.添加从数据库复制权限

现在新版的PostgreSQL默认开启了replica, 配置非常简单。第一步,就是给另一台备份机器的IP添加权限,打开 pg_hba.conf,添加对备份机器IP的权限。

讯享网

3. 按需修改参数

(1)WAL保留空间

对默认的 WAL replication,是依靠WAL文件来同步的。当从节点关机一段时间后,主节点的WAL记录可能被删除了。此时,即使重启从节点,也无法继续追赶。为了不发生这样的事情,需要提高WAL保留的天数,或者文件个数。一般超过网管巡视的周期2-3倍即可。如果想在从数据库掉线很久时,WAL依旧可用, 就要使用槽(slot).使用槽可以保证WAL一直不被删除.但是这样的代价是万一忘记查看从数据库的状态,主库可能被撑爆. 本案例里, 我们采用控制WAL大小的方法,不设置专门的复制槽.

 

保留102GB的空间,这样即使从节点废了,过了1天再开机,也能赶上(主机WAL还没被清理)。注意,这个值不能设置太大,否则WAL占用空间就过大了。对应我们服务器16TB的空间,设置100GB还行。

(2)监听地址
讯享网

4. 启动主服务器

 

5. 复制主节点到从节点

复制主节点的服务到从节点,要登入到另一台机器 192.168.101.80上。查看 pg_basebackup的用法:

讯享网

执行:

 

这里的参数-R会生成用于恢复的配置文件。

注意,如果主库里已经有很多很多东西,这一步会执行很久。此时,要确保WAL的保留大小足够大(3.1节),以至于备份了1天后,等人回来了,备份起点的WAL日志还在。

6. 启动从节点

讯享网

至此,两个数据库已经同步,对主库的操作会全部带到从库。

msys2 的 postgresql 又新鲜又好吃。使用有限的步骤,就完成了主从备份。要注意的是WAL的保留周期。这个配置很多网上的资料都没有讲。

实际效果可以用 dbeaver测试
dbEaver

  1. 根据官方文档介绍:如果在主节点创建数据库、表空间,从节点应该有对应的表空间的位置。
  2. dbeaver默认只显示主数据库,要看到所有数据库,要选择右键“显示所有数据库”。


小讯
上一篇 2025-05-13 15:28
下一篇 2025-05-27 07:52

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/141316.html