创建PolarDB共享存储集群
在创建PolarDB共享存储之前,需要在数据库主机上配置共享存储块设备,并且安装好PolarDB数据库(需要支持pfs),也可以使用我们中启乘数编译好的PolarDB。
1. 搭建共享存储集群
前提条件:
PostgreSQL流复制集群需要一个VIP(虚拟IP),CLup5.1.x
的版本新增了VIP池的管理,在创建集群前需要先建一个VIP池(旧版本请跳过此步骤),操作方法HA集群
->VIP池管理
->添加
:
1.1 HA集群-> 集群定义 -> 创建集群-> 创建polardb共享存储集群:
1.2 填写相关信息后点击添加,添加的第一台将作为主库:
- 操作系统用户:如果不存在,需要填写一个UID,然后CLup会把这个系统用户创建出来;
- 数据目录:此处的数据目录是polardb本地的目录而不是共享存储目录,不需要太大的空间;
- 防脑裂reset命令:可以配置ipmitool命令防止共享盘脑裂,可以参考
?
中给出的示例,这里由于是虚拟机不能配置,就写一个可以执行成功的shell命令; - 忽略reset执行结果:如果选择是,那么当防脑裂命令执行失败时仍会进行切换,这将可能导致磁盘损坏,所以不建议修改为是。
1.3 继续添加第二台机器,然后点击下一步:
1.4 填写集群的相关信息,然后点击下一步:
1.5 填写共享盘信息,然后点击格式化,最后点击下一步:
- pfs_disk_name:共享盘路径,应当设置共享盘的udev规则,防止系统重启后磁盘路径不正确;
- polar_datadir:共享盘中数据目录的名称;
- pfsdaemon_params:pfsdaemon携带的参数。
1.6 集群探测信息,一般保持默认即可,然后我们再次点击下一步:
1.7 最后是数据库的参数配置,这里是简化的配置,保留了主要的几项参数(如需修改其他数据库参数,参考数据库参数修改):
1.8 点击提交后我们可以看到集群的创建日志,当看到Success
时说明集群就创建成功了,此时我们打开HA管理,可以看到创建出来的集群:
1.9 此时集群还处于离线状态,不支持高可用的功能,我们点击上线按钮,稍等片刻集群的状态就会变成Online
:
1.10 通过上面的操作,我们已经搭建好了一套PolarDB共享存储集群,下面我们可以查看一些集群的信息,首先点击操作栏中的详情按钮:
- 主备库:对于读写节点我们称其为
master
节点,只读节点我们称其为reader
节点,另外还有本地存储备库节点我们称其为standby
。
2. 搭建standby节点
polardb支持本地存储的standby节点,下面我们就在CLup平台上为刚刚创建的集群搭建一个本地存储的备节点。
2.1 操作前请先离线集群,数据库管理-> 数据库列表-> 更多-> 搭备库:
2.2 填写备库的相关信息后点击提交:
2.3 等到在常见日志中看到Success
时,说明本地存储的备库就搭建成功了:
2.4 我们移步到集群详情中查看:
3. 数据库参数修改
数据库管理-> 数据库列表-> 更多-> 修改数据库配置(一般选择修改主库,然后可以同步修改备库):