百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

新发现:一款非常好用的PostgreSQL数据库管理工具

off999 2025-02-15 00:44 34 浏览 0 评论

快速搭建 PostgreSQL 集群

对于新手或开发人员,如何快速搭建一个PostgreSQL数据库集群。以往,设置数据库集群可能需要手动进行繁琐的配置步骤,但是最近发现一款非常好用的PostgreSQL高可用管理工具,与Patroni和Repmgr相比,最让人眼前一亮的是这个工具带有Web页面,不需要在命令行中操作,也不需要搞一堆配置文件,页面上点一点就可以拉起一个集群,对于开发者来说简直就是一大利器。而且这个工具还有开源版本,代码是用Python写的,对于懂Python的PostgreSQL新手来说也是一大利器,既可以快速搭建自己想要的集群,又可以参照源码学习一些PostgreSQL数据库集群的管理方法。

这个PostgreSQL 高可用管理软件叫CLup,参照其官方文档,可以快速部署服务。这里给点个赞,连Apache或Nginx服务都不需要安装,直接执行一个命令就可以了。对了还有一键安装PostgreSQL数据库的命令,好像是他们自己编译好的(操作系统只支持EL7或EL8的),这里再点个赞,连安装数据库的步骤都省了,当然对于新手来说,最好还是要自己动手安装一下。他们有两个版本,一个企业版本,一个开源版本,企业版的功能更全,默认会有20个CPU核心和集群数据库数量的限制,具体的大家可以看下其官方的文档[CLup简介](
https://www.csudata.com/clup/manual)。安装哪个版本,需要根据自己需求确定。我把两个版本都安装了试用了一下,都是一键安装,安装速度很快也不费事,都试试。

测试环境说明:

名称

说明

操作系统

RockyLinux8

主机1

4核心虚拟机,4GB内存

主机2

4核心虚拟机,4GB内存

CLup企业版

参考文档:
https://www.csudata.com/clup/manual/5.x/10147

先附上部署后搭建的一个集群:

安装Server 端

使用一键安装命令(这里需要ssh连接到虚拟机上)

wget -qO /tmp/clup.sh --no-check-certificate https://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh clup install

简单看了下安装步骤,里面好像安装了两个程序包,一个csumdb(官方说的是CLup服务所用到的数据库,是PostgreSQL12版本的),一个主服务程序CLup。

======== begin install csumdb1.1.2.el8.x86_64.bin ...
== Installation is starting ...
=== Installation is complete.
install csumdb1.1.2.el8.x86_64.bin success!
...

======== begin install clup5.1.5.el8.x86_64.bin ...
==== Installation is starting ...
...
==== register systemd service ...
register service clup sucessfully.
==== register systemd service ok.
==== Installation is complete.
install clup5.1.5.el8.x86_64.bin success!

盲猜数据库用户是放到/home下的,去看了下还真是

[root@Server01 home]# ll
total 4
drwx------ 4 csumdb csumdb 4096 Mar 12 03:14 csumdb

先看下服务是否正常(安装步骤里有注册systemctl的系统服务)

[root@Server01 ~]# systemctl status clup
● clup.service - clup
   Loaded: loaded (/etc/systemd/system/clup.service; enabled; vendor preset: disabled)
  Drop-In: /run/systemd/system/clup.service.d
           └─zzz-lxc-service.conf
   Active: active (running) since Mon 2024-08-26 10:05:24 CST; 5h 49min ago
 Main PID: 2488 (clupserver)
    Tasks: 20 (limit: 182297)
   Memory: 51.7M
   CGroup: /system.slice/clup.service
           ├─2488 /opt/clup/bin/clupserver start
           └─2489 /opt/clup/bin/clupserver start

Aug 26 10:05:23 CLup-Server01 systemd[1]: Starting clup...
Aug 26 10:05:24 CLup-Server01 clupserver[2484]: clup not running
Aug 26 10:05:24 CLup-Server01 clupserver[2486]: 2024-08-26 02:05:24,282 INFO ========== CLup starting ==========
Aug 26 10:05:24 CLup-Server01 su[2490]: (to csumdb) root on none
Aug 26 10:05:24 CLup-Server01 su[2490]: pam_unix(su-l:session): session opened for user csumdb by (uid=0)
Aug 26 10:05:24 CLup-Server01 systemd[1]: Started clup.
Aug 26 10:05:24 CLup-Server01 su[2490]: pam_unix(su-l:session): session closed for user csumdb

看到了active,应该是起来了,登录Web页面(http://IP:8090 用户名admin,密码cstech)

安装Agent端

使用一键安装命令

wget -qO /tmp/clup.sh --no-check-certificate https://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh clup-agent install

安装的步骤

======== begin install clup-agent5.1.5.el8.x86_64.bin ...
==== Installation is starting ...
What is your ip?
...
==== register systemd service ...
2024-08-26 02:21:03,312 INFO clup-agent v5.1.5 Copyright (c) 2018-2023 CSUDATA.COM All rights reserved.
Created symlink /etc/systemd/system/multi-user.target.wants/clup-agent.service → /etc/systemd/system/clup-agent.service.
register service clup-agent sucessfully.
==== register systemd service ok.
==== Installation is complete.
install clup-agent5.1.5.el8.x86_64.bin success!
======== begin clean PACKAGE ...
rm -rf /tmp/clup-agent5.1.5.el8.x86_64.bin
begin install database software ...

需要选择一个IP和输入Server端的IP。

安装步骤里也注册了systemctl的系统服务,查看下服务的状态

[root@Server01 ~]# systemctl status clup-agent
● clup-agent.service - clup-agent
   Loaded: loaded (/etc/systemd/system/clup-agent.service; enabled; vendor preset: disabled)
  Drop-In: /run/systemd/system/clup-agent.service.d
           └─zzz-lxc-service.conf
   Active: active (running) since Mon 2024-08-26 15:52:23 CST; 3min 22s ago
  Process: 7258 ExecStop=/opt/clup-agent/bin/clup-agent stop (code=exited, status=0/SUCCESS)
  Process: 7262 ExecStart=/opt/clup-agent/bin/clup-agent start (code=exited, status=0/SUCCESS)
  Process: 7260 ExecStartPre=/opt/clup-agent/bin/clup-agent stop (code=exited, status=0/SUCCESS)
 Main PID: 7264 (clup-agent)
    Tasks: 13 (limit: 182297)
   Memory: 16.9M
   CGroup: /system.slice/clup-agent.service
           └─7264 /opt/clup-agent/bin/clup-agent start

Aug 26 15:52:23 CLup-Server01 systemd[1]: Starting clup-agent...
Aug 26 15:52:23 CLup-Server01 clup-agent[7260]: clup-agent not running
Aug 26 15:52:23 CLup-Server01 clup-agent[7262]: 2024-08-26 07:52:23,651 INFO clup-agent v5.1.5 Copyright (c) 2018-2023 CSUDATA.COM All rights reserved.
Aug 26 15:52:23 CLup-Server01 systemd[1]: Started clup-agent.

看到了active,应该是可以了。

在另外一台机器上也执行下安装clup-agent,操作步骤如上。

安装PostgreSQL数据库

PostgreSQL官方是有安装文档的,不过如果需要快速安装多个版本的话,还是比较麻烦的,所以这里试下CLup提供的一键安装命令,安装PostgreSQL12和14的版本。

wget -qO /tmp/clup.sh --no-check-certificate https://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh db install

安装过程中可以看到,先是安装了一堆的依赖,后面选择下数据库的版本,很快就安装好了

请选择要安装的数据库:
1) PostgreSQL 11
2) PostgreSQL 12
3) PostgreSQL 13
4) PostgreSQL 14
5) PolarDB
按 'q' 退出
请输入选择: 2
...
install csupg-12.16.el8.x86_64.bin success!
请选择要安装的数据库:
1) PostgreSQL 11
2) PostgreSQL 12
3) PostgreSQL 13
4) PostgreSQL 14
5) PolarDB
按 'q' 退出
请输入选择: 4
...
install csupg-14.9.el8.x86_64.bin success!

PostgreSQL官方默认的安装路径是在/usr下面,这里的一键安装脚本也是

[root@CLup-Server01 usr]# ll
total 88
dr-xr-xr-x  2 root root 20480 Aug 26 02:31 bin
drwxr-xr-x  6 root root  4096 Aug 21  2023 csupg-12.16
drwxr-xr-x  6 root root  4096 Aug 22  2023 csupg-14.9
...

搭建集群

官方文档说需要先创建一个VIP池,原因是PostgreSQL流复制集群需要使用VIP(虚拟IP),那就建一个(选一段没有使用的IP就行了):

现在就搭建一套集群试下,操作步骤HA集群->集群定义->创建集群->创建PostgreSQL流复制集群

点击下一步后,需要输入集群名称和选择一个vip池,然后分配一个vip,其他的就按默认值好了:

默认的数据库用户密码为postgres,这个看自己需求,想改就改一下。

点击下一步后,就出现了提交按钮,如果需要调整参数,则继续点击下一步,这里就跳过了。

点击提交后就是创建过程的日志,这里就不细看了。

看下创建的结果,HA管理->详情

CLup 开源版本

开源版的安装提供有一键安装的命令,安装过程跟企业版基本上一样,就是多了Python的环境,有两个目录:

  • /opt/csupy3.9.16:Python3的软件
  • /opt/csu_pyenv: Python3的虚拟环境,里面安装了所需的工具包

安装Server端

wget -qO /tmp/clup.sh --no-check-certificate https://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh openclup install

安装Agent端

wget -qO /tmp/clup.sh --no-check-certificate https://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh openclup-agent install

安装成功后登录Web页面(http://IP:8090 用户名admin,密码openclup):

创建集群的页面跟企业版不太一样,不过也是先创建一个VIP池:

然后再创建集群,这里建一套PostgreSQL14版本的,需要添加两台机器:

这里的信息需要手工填入:

之后就是一路点击下一步就可以了,其中有修改参数的页面,有需要改的就改一下。

看下创建的结果,HA管理->详情

OK,到此两个版本的安装都没问题,都可以很快的创建集群,然后如果需要启动高可用,需要集群上线,这样如果主库坏了,就会自动切换到备库上。高可用我们下次再探索。

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: