Greenplum/Deepgreen主机改名
主机 GreenPlum 改名
2023-09-11 14:21:17 时间
在数据库初始化时,我们可能给主机随便起了个名字或者用操作系统默认名字就把数据库运行起来了,随着项目的运行,规范性要求的提高,我们有时候不得不统一主机名格式。那么这时候就跑给我们一个问题:Greenplum/Deepgreen可以修改主机名吗?
答案是肯定的,可以通过修改系统catalog来实现。
Cassandra-Medusa备份工具介绍 备份Cassandra的挑战 备份Apache Cassandra数据库很困难,并不复杂。您可以使用nodetool snapshot手动做快照,并将其从节点移到另一个节点。现有的开放源代码工具(例如tablenap)就是这样做的。
在数据库初始化时,我们可能给主机随便起了个名字或者用操作系统默认名字就把数据库运行起来了,随着项目的运行,规范性要求的提高,我们有时候不得不统一主机名格式。那么这时候就跑给我们一个问题:Greenplum/Deepgreen可以修改主机名吗?
答案是肯定的,可以通过修改系统catalog来实现。虽然可以修改,但是官方仍然不建议通过后期修改系统catalog的形式来完成,尽量还是要在初始化时就将主机名格式定义好,一步到位。
主机名修改步骤大体分为:
修改服务器主机名 以运维模式启动数据库 修改catalog相关信息 关闭当前数据库并重启 修改服务器主机名Linux上如何修改主机名及重启生效网上资料一大堆,这里略过。
以运维模式启动数据库本文模拟的场景是数据库已经关闭的情况下修改主机名,正常运行的数据库需要先关闭数据库然后再操作。
此时如果我们使用gpstart命令正常启动数据库的话,是会报名字不匹配的错误的,因为我们已经修改了主机名。
我们需要以运维模式启动数据库:
gpstart -m
然后登陆到Master主机:
PGOPTIONS=-c gp_session_role=utility psql -U gpadmin postgres修改catalog相关信息
因为要修改系统catalog,默认系统catalog是不能修改的,所以需要临时放开一下权限:
set allow_system_table_mods=dml;
放开权限后,对gp_segment_configuration表的hostname和address进行相应的更新即可,例如:
update gp_segment_configuration set hostname=new_host where address=old_host; update gp_segment_configuration set address=new_host where hostname=old_host;重启数据库
修改完成后,推出登陆,关闭当前管理模式:
gpstop -m
重新启动数据库,可以正常启动使用。
如果不给dml权限,会报错:ERROR: permission denied: "gp_segment_configuration" is a system catalog 尽量不要通过这种方式修改主机名,一开始做好规划,这种方式只是在万不得已的情况下使用最后希望本文能够帮到大家~~
Cassandra-Medusa备份工具介绍 备份Cassandra的挑战 备份Apache Cassandra数据库很困难,并不复杂。您可以使用nodetool snapshot手动做快照,并将其从节点移到另一个节点。现有的开放源代码工具(例如tablenap)就是这样做的。
相关文章
- linux中,ssh实现免密自动登录到远程主机,ssh信任的实现
- 服务器启动项目抛错 没有到主机的路由
- 从主机系统向虚拟机系统里面copy 文件
- 53Linux - 系统管理(测试远程主机连通性:ping)
- rtop:一个通过 SSH 监控远程主机的交互式工具
- 在 Linux 中找出所有在线主机的 IP 地址
- Android的联通性---USB主机模式(三)
- Nmap 7.70新增功能——扫描主机所有IP
- Zabbix系列之二——添加监控主机步凑
- WDCP面板添加多IP至VPS主机站点解决方法
- 怎么将二级域名转到独立主机
- NAT ------ 内网的主机如何通过路由器与外网的主机通信
- Shell面试题4:扫描网络内存活主机案例
- #VMware#ESXI 开启主机的SSH服务