暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MogDB学习笔记-从1开始

写在前面

上一篇记录如何连接数据库,数据库的一些基本概念,后来出了个小插曲,重新安装了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主从进行了重装

配置远程连接

  1. 下载安装Mogeaver

Mogeaver是图形化MogDB客户端工具,具体安装步骤请参考官方手册

https://docs.mogdb.io/zh/mogdb/v3.0/mogeaver-usage

  1. 配置白名单

如果不配置白名单,是不可以从远程进行访问数据库,有两种方式可以修改白名单认证文件,第一种使用命令配置,不需要重启

gs_guc set -N all -I all -h "host all zkh 10.80.9.150/32 sha256"

也可以直接修改pg_hba.conf,路径在$data_dir/data路径下,直接修改文件需要重启数据库

详细的参数含义请参考:

https://www.opengauss.org/zh/docs/3.0.0/docs/Developerguide/%E9%85%8D%E7%BD%AE%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8E%A5%E5%85%A5%E8%AE%A4%E8%AF%81.html

通过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的模式。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论