测试环境
项目 | 说明 |
---|---|
桌面操作系统 | Ubuntu24.04 |
数据库主机操作系统 | RockyLinux8.8 |
数据库主机CPU核心数 | 4 |
数据库主机内存 | 4GB |
IP1(CLupServer)-Ubuntu24.04 | 10.16.18.16 |
IP2(数据库主机1) | 10.16.18.160 |
IP3(数据库主机2) | 10.16.18.161 |
先附上各自的官方文档:
pgAdmin:Documentation
CLup: CLup5.x产品手册:CLup简介
安装CLup
先安装Server端(clup),使用一键安装命令,SSH连接上Ubuntu执行
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
安装数据库软件
使用中启乘数提供的一键安装命令
wget -qO /tmp/clup.sh --no-check-certificate https://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh db install
安装后的软件目录如下
[root@Server01 /]# ll /usr/ total 88 dr-xr-xr-x 2 root root 20480 Aug 26 16:54 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 drwxr-xr-x 2 root root 4096 Oct 11 2021 games ... [root@Server02 /]# ll /usr/ total 84 dr-xr-xr-x 2 root root 20480 Aug 26 16:58 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 drwxr-xr-x 2 root root 4096 Oct 11 2021 games ...
安装pgAdmin
参照官方给的文档:Download
# Install the public key for the repository (if not done previously): curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg # Create the repository configuration file: sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' # Install for web mode only: sudo apt install pgadmin4-web
这里安装的是pgadmin4-web
即Web版本,也可以安装桌面版pgadmin4-desktop
版或者两个都装pgadmin4
。
启动服务,对于使用apt安装的,可能不需要执行
/usr/pgadmin4/bin/setup-web.sh
安装完成后会有一个启动命令,执行时会让输入一个用户名和密码,之后登录Web就可以了。进去后是下面这样的:
使用CLup创建集群
首次创建集群时,需要先创建一个VIP池:
然后搭建集群
这里的信息需要输入,数据库用户就填postgres
,密码自己填一个记得住的,流复制用户可以直接使用postgres
,也可以填一个其他的。之后选择一个VIP池,分配一个或者自己填一个VIP。
之后就是一些数据库参数的设置,这里没有修改,使用CLup默认的值,一直下一步最后提交即可。界面上有修改数据库参数的功能,后面集群创建完成后也可以随时修改。
使用pgAdmin连接主库
连接上数据库后界面是下面这样,仪表盘中有一些基本的监控:
一些功能上的对比
1. 会话管理
CLup中长这样,有取消
和强制终止
按钮,对应的应该是执行pg_cancel_backend
和pg_terminate_backend
pgAdmin是在状态
里面,也有一个取消
按钮,鼠标放上去才会显示,开始没注意看还以为没有这个功能:
2. 查看和修改数据库参数
CLup中是在数据库管理里面的更多
->修改数据库配置
pgAdmin是在配置
中,但是只能查看,不能修改
3. 查看数据库日志
CLup还是在数据库管理的更多里面,就在修改数据库配置
的下面,可以看到日志文件列表,点击查看就可以看文件内容。
pgAdmin中是在Logs
栏里面,只能看到最近的一个文件
总结:
pgAdmin的定位应该是给开发人员使用的,然后主要是跟官方出的一个定时任务的插件pgAgent结合使用。
CLup的定位是给运维人员和企业,一套CLup可以管理多套PostgreSQL集群,其数据库管理功能更强,且主要功能是集群的高可用。企业版的功能更全,定位是全面的PostgreSQL运维管理软件。开源版本对于初学者和做运维的同学也都是很不错的工具,搭建自己的测试集群或单库很是方便。