写在前面
上一篇记录如何连接数据库,数据库的一些基本概念,后来出了个小插曲,重新安装了MogDB主从环境。今天计划学习MogDB数据库的一些简单管理。
环境描述:https://www.modb.pro/db/455976
从0开始:https://www.modb.pro/db/454405
学习环境
NODE1(主库) | NODE2(从库) | |
Hostname | mogdb1 | mogdb2 |
IP | 10.80.9.249 | 10.80.9.250 |
磁盘 | 20G | 20G |
内存 | 2G | 2G |
简单管理
停止数据库
只需要在主库操作就可以,从库会自动停止
[omm@pkt_mogdb1 ~]$ gs_om -t stop |
停止后的主库集群状态
可以看到主库和从库都已经停止
启动数据库
只需要在主库操作就可以,从库会自动停止
[omm@pkt_mogdb1 ~]$ gs_om -t start |
启动成功后重新查看集群主从状态
主库和从库都启动成功,gs_om工具还是比较智能。不枉重新对MogDB主从进行了重装
配置远程连接
- 下载安装Mogeaver
Mogeaver是图形化MogDB客户端工具,具体安装步骤请参考官方手册
https://docs.mogdb.io/zh/mogdb/v3.0/mogeaver-usage
- 配置白名单
如果不配置白名单,是不可以从远程进行访问数据库,有两种方式可以修改白名单认证文件,第一种使用命令配置,不需要重启
gs_guc set -N all -I all -h "host all zkh 10.80.9.150/32 sha256" |
也可以直接修改pg_hba.conf,路径在$data_dir/data路径下,直接修改文件需要重启数据库
详细的参数含义请参考:
通过Mogeaver连接数据库
查看静态配置文件
[omm@pkt_mogdb1 data]$ gs_om -t view |
结果如下
[omm@pkt_mogdb1 data]$ gs_om -t view NodeHeader: version:301 time:1659952295 nodeCount:2 node:1 azName:AZ1 azPriority:1 node :1 nodeName:pkt_mogdb1 ssh channel : sshChannel 1:10.80.9.249 datanodeCount :1 datanode 1: datanodeLocalDataPath :/opt/mogdb/data/data datanodeXlogPath : datanodeListenIP 1:10.80.9.249 datanodePort :26000 datanodeLocalHAIP 1:10.80.9.249 datanodeLocalHAPort :26001 dn_replication_num: 2 datanodePeer0DataPath :/opt/mogdb/data/data datanodePeer0HAIP 1:10.80.9.250 datanodePeer0HAPort :26001 azName:AZ1 azPriority:1 node :2 nodeName:pkt_mogdb2 ssh channel : sshChannel 1:10.80.9.250 datanodeCount :1 datanode 1: datanodeLocalDataPath :/opt/mogdb/data/data datanodeXlogPath : datanodeListenIP 1:10.80.9.250 datanodePort :26000 datanodeLocalHAIP 1:10.80.9.250 datanodeLocalHAPort :26001 dn_replication_num: 2 datanodePeer0DataPath :/opt/mogdb/data/data datanodePeer0HAIP 1:10.80.9.249 datanodePeer0HAPort :26001 |
配置信息总共分2部分
第一部分:NodeHeader记录了整个集群的信息
第二部分:node :N记录集群中每个节点的配置信息
生成配置文件
在MogDB使用过程中,如果静态配置文件损坏,会影响感知拓扑结构和主备关系。使用gs_om工具生成的静态配置文件,可以替换已经损坏的配置文件,保证MogDB的正常运行。
[omm@pkt_mogdb1 home]$ gs_om -t generateconf --old-values=old --new-values=new |
此命令会在可执行程序gs_om所在路径生成一个文件夹,文件夹中包含了所有节点的配置文件。
替换配置文件
默认的静态配置文件存放地址是:$data_dir/app/bin/cluster_static_config
需要将新生成的静态配置文件复制到相应节点的相应目录即可
参数查看与修改
在MogDB中的data_dir目录下还有一个配置文件及postgresql.conf,通Oracle类似有一些参数需要重启生效,有一些可以立即生效,有的参数是不允许修改。
参数的数据字典表是【pg_settings】
其中context字段表示参数的级别解释如下:
internal:只读参数,有的是postgres程序固定的,有的是在安装数据库时intdb时设置好的
postmaster:需要重启数据库才能生效。
sighup:不需要重启数据库,但要向postmaster进程发送sighup信号,即需要pg_ctl reload命令。
backend:无需重启数据库,只需向postmaster进程发送sighup信号。但新的配置值只能在之后的新连接中生效,已有连接中这些参数值不会改变。
superuser:这类参数可以由超级用户使用set修改。参数设置后只会影响超级用户自身的session配置,不会影响其他用户。
user:普通用户使用set设置,这类参数修改后和superuser类参数一样,也是只影响自身session。
语法:
alter system set parameter_name= value; |
最后
gs_om管理工具确实非常强大,使用pkt的方式安装会默认把所有压缩包中的工具进行安装配置,安装MogDB的时候还是建议使用pkt的模式。