CLup最大的特色功能是高可用。目前已存在几个开源的高可用软件:
但上面这些开源软件无一例外有以下这些问题:
所以 中启乘数科技 为PostgreSQL数据库量身定制一套最符合PostgreSQL用户的高可用及监控管理的软件,让企业可以快速搭建一套高可靠、高可用、高性能的数据库,同时满足易管理维护、集中管理的一套数据库解决方案。
CLup程序分两个模块:
机器规划:
主机 | IP | 作用 | 数据目录 |
---|---|---|---|
Ufo001 | 39.106.66.132 | 部署clup-server | N/A |
Ufo002 | 39.106.17.174 | 数据库机器,部署clup-agent | /data/pgdata |
Ufo003 | 39.106.133.186 | 数据库机器,部署clup-agent | /data/pgdata |
Ufo004 | 39.107.72.46 | 数据库机器,部署clup-agent | /data/pgdata |
CLUP管理模块需要安装到一台独立的机器上,对此机器的配置不需要很高,具体需求如下:
CLUP管理机器以及clup-agent部署的数据库库主机上需要安装以下依赖包:
yum install -y tcl tcl-devel tk
注意:clup-agent机器上需要安装ipmitool工具、arping包以及psmisc.x86_64包,clup-agent需要使用ipmitool中的ipmitool命令和arping包中的arping命令来以及psmisc.x86_64包中的fuser命令。
如果在CentOS或Redhat等操作系统下,安装命令如下:
yum install ipmitool.x86_64
yum install psmisc
注意:clup-server和clup-agent模块都需要运行在操作系统的 root 用户下。
CLUP目前支持PostgreSQL9.5以上的版本,不支持PostgreSQL9.5以下的版本。
注意:数据库软件中需要安装 pg_stat_statements 插件。
在 ufo001 机器上:
安装clupmdb模块,下载clupmdb安装包:
[root@ufo001 ~]# wget https://gitee.com/csudata_admin/clup-community/releases/download/4.2.5/clupmdb4.0.0.el7.x86_64.bin
运行:bash clupmdb4.0.0.el7.x86_64.bin:
[root@ufo001 ~]# bash clupmdb4.0.0.el7.x86_64.bin
==== Installation is starting ...
Loaded plugins: fastestmirror
Determining fastest mirrors
安装clup-server模块,下载clup-server安装包:
[root@ufo001 ~]# wget https://gitee.com/csudata_admin/clup-community/releases/download/4.2.5/clup4.2.5.el7.x86_64.bin
运行:bash clup4.2.5.el7.x86_64.bin:
[root@ufo001 ~]# bash clup4.2.5.el7.x86_64.bin
==== Installation is starting ...
==== Your ip is 39.106.66.132/20
==== register systemd service ...
already register systemd service!
==== register systemd service ok.
==== Installation is complete.
然后我们在浏览器输入 http://39.106.66.132:8090 ,打开WEB界面(如果是云服务器需要设置安全策略,开放端口,允许浏览器访问):
默认的用户名为:admin
默认密码为:cstech
输入后就可以登陆CLup的管理界面了。WEB界面中可以管理的数据库当前都是空的,还需要在数据库主机中安装clup-agent后,才能进一步的操作。
在需要部署数据库的主机上安装clup-agent。在本示例是在 ufo002、ufo003、ufo004 机器上安装clup-agent。
下载clup-agent安装程序:
wget https://gitee.com/csudata_admin/clup-community/releases/download/4.2.5/clup-agent4.2.5.el7.x86_64.bin
运行:bash clup-agent4.2.5.el7.x86_64.bin:
[root@xxx ~]# bash clup-agent4.2.5.el7.x86_64.bin
==== Installation is starting ...
==== Your ip is 10.199.160.11/20
Enter Clup Server IP Addr:
输入clup服务端的IP地址:ufo001 然后回车继续:
Enter Clup Server IP Addr: 39.106.66.132
Clup Server ip is 39.106.66.132!
==== register systemd service ...
2022-11-23 19:07:06,082 INFO clup-agent v4.2.5 Copyright (c) 2018-2022 CSUDATA.COM All rights reserved.
already register systemd service!
==== register systemd service ok.
==== Installation is complete.
可以使用PostgreSQL官方提供的方法安装PostgreSQL。但这里为了方便大家快速的入门,这里提供了一个快速安装的PostgreSQL数据库的方法,下载安装包:
wget https://gitee.com/csudata/csupg/releases/download/1.0/csupg.1.0.el7.x86_64.bin
安装:
bash csupg.1.0.el7.x86_64.bin
提供了多个版本的安装包,具体的数据库安装可以在Web控制台上进行操作安装:
垃圾!垃圾!垃圾!请不要下载社区版测试!浪费时间!各种限制,无法进行MVP最佳实战测试。遇到过最垃圾的软件!