GaussDB Inside 2.23.01.280 集中式一主一备安装
GaussDB Inside 2.23.01.280 集中式一主一备安装文档一、环境规划节点主机名IP角色节点 1node110.10.9.211主库节点 2node210.10.9.212备库以下“系统准备”步骤需在两台机器上执行除非特别注明。二、修改主机名和 hostsnode1 执行hostnamectl set-hostname node1execbashnode2 执行hostnamectl set-hostname node2execbash两台机器均写入/etc/hostscat/etc/hostsEOF 10.10.9.211 node1 10.10.9.212 node2 EOF验证hostnamegetent hosts node1 getent hosts node2ping-c1node2三、系统基础配置1. SELinuxsed-is/^SELINUX.*/SELINUXdisabled//etc/selinux/config setenforce0getenforcegetenforce应返回Disabled修改/etc/selinux/config后建议重启服务器使配置彻底生效。2. 防火墙和 iptablessystemctl stop firewalld systemctl disable firewalld iptables-F3. 文件句柄、进程数和资源限制不要覆盖/etc/security/limits.conf创建独立配置cat/etc/security/limits.d/99-gaussdb-omm.confEOF omm soft nofile 1000000 omm hard nofile 1000000 omm soft nproc 1000000 omm hard nproc 1000000 omm soft stack 32768 omm hard stack 32768 omm soft memlock unlimited omm hard memlock unlimited omm soft core unlimited omm hard core unlimited EOF配置系统参数cat/etc/sysctl.d/99-gaussdb.confEOF kernel.core_pattern /opt/gaussdb/corefile/core-%e-%p-%t fs.file-max 2097152 fs.nr_open 1048576 kernel.pid_max 4194304 EOFsysctl--system创建 core 文件目录mkdir-p/opt/gaussdb/corefilechmod750/opt/gaussdb/corefile设置当前及后续登录 shell 的 core 限制cat/etc/profileEOF # GaussDB core dump ulimit -c unlimited EOFsource/etc/profile验证sysctlfs.file-max fs.nr_open kernel.pid_max kernel.core_pattern四、准备安装目录和安装介质node1执行即可mkdir-p/opt/software/Gaussdbmkdir-p/opt/gaussdb将安装总包上传到/opt/software/Gaussdb/例如GaussDB_X86_Kylinv10_Centralized_2.23.01.280_20240826073625.tar.gz解压总安装包cd/opt/software/Gaussdbtar-xfGaussDB_X86_Kylinv10_Centralized_2.23.01.280_20240826073625.tar.gz确认总包解压后包含gauss目录ls-l进入gauss目录并将 OM、Server 安装组件解压到当前安装介质根目录cd/opt/software/Gaussdb/gausstar-xfGaussDB-Kernel_503.1.0.SPC2700.B015_Om_X86_Centralized.tar.gztar-xfGaussDB-Kernel_503.1.0.SPC2700.B015_Server_X86_Centralized.tar.gz确认脚本和依赖文件存在ls-lscript/gs_preinstallls-lscript/gs_installls-ldependency/lib/libstdc.so.6为避免路径混乱统一将实际安装介质目录固定为/opt/software/Gaussdb如果解压后脚本位于/opt/software/Gaussdb/gauss/om/script则将 OM 内容同步至安装目录rsync-aH/opt/software/Gaussdb/gauss/om/ /opt/software/Gaussdb/复制 Kylin Server 二进制安装包至安装目录根路径cp-a\/opt/software/Gaussdb/gauss/server/kylin/GaussDB-Kernel_503.1.0.SPC2700_Kylin_64bit.bin\/opt/software/Gaussdb/最终确认ls-lh/opt/software/Gaussdb/GaussDB-Kernel_503.1.0.SPC2700_Kylin_64bit.binls-lh/opt/software/Gaussdb/dependency/lib/libstdc.so.6ls-lh/opt/software/Gaussdb/script/gs_preinstall五、创建 XML 配置文件在 node1 创建cd/opt/software/Gaussdb/scriptcatcluster_config.xmlEOF ?xml version1.0 encodingUTF-8? ROOT CLUSTER PARAM nameclusterName valuedbCluster / PARAM namenodeNames valuenode1,node2 / PARAM namegaussdbAppPath value/opt/gaussdb/install/app / PARAM namegaussdbLogPath value/opt/gaussdb/log/omm / PARAM nametmpMppdbPath value/opt/gaussdb/tmp / PARAM namegaussdbToolPath value/opt/gaussdb/tool / PARAM namecorePath value/opt/gaussdb/corefile / PARAM namebackIp1s value10.10.9.211,10.10.9.212 / PARAM nameclusterType valuesingle-inst / /CLUSTER DEVICELIST DEVICE snnode1 PARAM namename valuenode1 / PARAM nameazName valueAZ1 / PARAM nameazPriority value1 / PARAM namebackIp1 value10.10.9.211 / PARAM namesshIp1 value10.10.9.211 / PARAM namecmDir value/opt/gaussdb/install/cm / PARAM namecmsNum value1 / PARAM namecmServerPortBase value5000 / PARAM namecmServerlevel value1 / PARAM namecmServerListenIp1 value10.10.9.211,10.10.9.212 / PARAM namecmServerRelation valuenode1,node2 / PARAM namecmAgentConnectIp value10.10.9.211 / PARAM nameetcdNum value1 / PARAM nameetcdListenPort value2379 / PARAM nameetcdHaPort value2380 / PARAM nameetcdDir1 value/opt/gaussdb/install/etcd / PARAM nameetcdListenIp1 value10.10.9.211 / PARAM nameetcdHaIp1 value10.10.9.211 / PARAM namedataNum value1 / PARAM namedataPortBase value15400 / PARAM namedataListenIp value(10.10.9.211),(10.10.9.212) / PARAM namedataNode1 value/opt/gaussdb/install/data/dn,node2,/opt/gaussdb/install/data/dn / PARAM namedataNode1_syncNum value1 / /DEVICE DEVICE snnode2 PARAM namename valuenode2 / PARAM nameazName valueAZ1 / PARAM nameazPriority value1 / PARAM namebackIp1 value10.10.9.212 / PARAM namesshIp1 value10.10.9.212 / PARAM namecmDir value/opt/gaussdb/install/cm / PARAM nameetcdNum value1 / PARAM nameetcdListenPort value2379 / PARAM nameetcdHaPort value2380 / PARAM nameetcdDir1 value/opt/gaussdb/install/etcd / PARAM nameetcdListenIp1 value10.10.9.212 / PARAM nameetcdHaIp1 value10.10.9.212 / /DEVICE /DEVICELIST /ROOT EOF六、预安装在 node1 的 root 用户下执行cd/opt/software/Gaussdb/script ./gs_preinstall\-Uomm\-Gdbgrp\-X/opt/software/Gaussdb/script/cluster_config.xml\--alarm-type5执行期间会询问是否创建 root 用户 SSH 互信是否创建omm用户和 SSH 互信。均输入yes预安装成功标志Preinstallation succeeded.预安装完成后检查 OS 告警/opt/software/Gaussdb/script/gs_checkos-iA-hnode1,node2After the pre-installation is completed, execute the following commands on both machines:chown-Romm:dbgrp /opt/software/Gaussdbchown-Romm:dbgrp /opt/gaussdb确认ls-ld/opt/software/Gaussdb /opt/gaussdb七、授权安装目录预安装完成后两台机器均执行chown-Romm:dbgrp /opt/software/Gaussdbchown-Romm:dbgrp /opt/gaussdb确认ls-ld/opt/software/Gaussdb /opt/gaussdb八、正式安装仅在 node1 执行su- omm使用环境变量中的gs_installwhichgs_install执行安装gs_install-X/opt/software/Gaussdb/script/cluster_config.xml不要使用./gs_install-Uomm-Gdbgrp...因为正式安装阶段的gs_install不接受-U、-G和--alarm-type参数。安装成功时应看到类似Successfully started cluster. cluster_state : Normal Datanode State primary : 1 standby : 1 Successfully installed application.九、连接数据库在 node1以omm用户执行gsql-h127.0.0.1-p15400-dpostgres也可以指定主库 IPgsql-h10.10.9.211-p15400-dpostgres默认gsql -d postgres会连接默认 socket 和5432端口不适用于本配置。首次登录后修改密码ALTERROLEommPASSWORD请替换为强密码;查看内核版本selectversion();确认当前实例是否为主库selectpg_is_in_recovery();返回f表示当前实例为主库可读写。返回t表示当前实例为备库通常只读。退出数据库\q十、查看集群状态以omm用户执行gs_om-tstatus--detail简要状态gs_om-tstatus正常状态应包含cluster_state : Normal Datanode State primary : 1 standby : 1十一、常用端口服务端口GaussDB 主库连接端口15400CM Server5000etcd Client2379etcd Peer2380检查端口netstat-lntp|egrep15400|5000|2379|2380

相关新闻

Agent 时代最重要的数据,不是答案,而是 Trajectory

Agent 时代最重要的数据,不是答案,而是 Trajectory

Agent 时代最重要的数据,不是答案,而是 Trajectory。 模型决定能力上限,轨迹质量决定能力下限。 最近一年,Agent 成了大模型领域最热门的话题之一。 从 OpenAI Operator、Deep Research,到 Manus、Cursor、Claude Cod…

2026/7/8 1:41:16 阅读更多 →
CPT Markets:把外汇用户支持体系做扎实,偏好清晰说明的读者更容易感受到的标准

CPT Markets:把外汇用户支持体系做扎实,偏好清晰说明的读者更容易感受到的标准

外汇市场信息更新频繁,平台口碑的形成更依赖长期一致性:入口是否好找、说明是否前后一致、提示是否稳定出现。在CPT Markets的外汇服务中,下面从稳定体验与信息呈现等角度做一次正面观察。在外汇相关服务中,读者最在意的通常是信息…

2026/7/8 1:35:14 阅读更多 →
扣子是什么,先说清楚

扣子是什么,先说清楚

扣子(coze.cn)是字节跳动推出的 AI 工作流平台,2026 年 1 月刚发布了 2.0 版本。用一句话说清楚它能帮你做什么:把原来需要你坐在电脑前手动操作的一系列步骤,变成一条自动运转的流水线。 你只需要在可视化的画布上拖拽…

2026/7/8 1:31:13 阅读更多 →

最新新闻

【总结】Nginx 反代 Docker 容器:容器重建后刷新 502,一行配置根治

【总结】Nginx 反代 Docker 容器:容器重建后刷新 502,一行配置根治

Nginx 反代 Docker 容器:容器重建后刷新 502,一行配置根治 摘要:本文深入分析了Nginx反向代理Docker容器时,容器重建后出现502 Bad Gateway错误的根本原因——Nginx对静态upstream主机名只在启动时进行一次DNS解析并永久缓存IP。当Docker容器重建获得新IP后,Nginx仍使用旧…

2026/7/8 2:29:27 阅读更多 →
玩转Rust高级应用 怎么理解在标准库中,有一个std::intrinsics模块,它里面包含了一系列的编译器内置函数

玩转Rust高级应用 怎么理解在标准库中,有一个std::intrinsics模块,它里面包含了一系列的编译器内置函数

内置函数在标准库中,有一个std::intrinsics模块,它里面包含了一系列的编译器内置函 数。这些函数都有一个extern"rust-intrinsic"修饰,它们看起来都像一种特殊的 FFI 外部函数,大家打开标准库的源代码src/core/intrinsi…

2026/7/8 2:29:27 阅读更多 →
学乒乓球不踩坑的几大核心:专业、有资质、教练带训有成绩、场地保障、多部门背书、持久老牌

学乒乓球不踩坑的几大核心:专业、有资质、教练带训有成绩、场地保障、多部门背书、持久老牌

在全民运动的热潮下,乒乓球作为国球,深受大众尤其是青少年的喜爱。然而,选择一家靠谱的乒乓球培训机构并非易事,一不小心就可能踩坑。今天,就以重庆市巴南区来奥莱体育培训有限公司旗下的理想乒乓为例,给大…

2026/7/8 2:29:27 阅读更多 →
二本软件工程专业好就业吗?毕业后能做哪些岗位

二本软件工程专业好就业吗?毕业后能做哪些岗位

最近 2026 届找工作,很多二本软件工程同学最焦虑的不是学不会代码,而是投了 30 份简历 只有 3 个回复。 我自己也是从普通本科一路找实习、改简历、刷项目过来的,身边同学有去外包的,也有进银行科技岗、制造业数字化部门的。 今天…

2026/7/8 2:27:27 阅读更多 →
2026年,揭秘苦荞米背后的绿色生产故事

2026年,揭秘苦荞米背后的绿色生产故事

引言在当今社会,随着人们健康意识的不断提高,天然、健康的食品越来越受到消费者的青睐。苦荞米作为其中的一种,因其富含芦丁(维生素P)、膳食纤维及多种微量元素而备受关注。今天,我们将深入探讨苦荞米背后的…

2026/7/8 2:27:27 阅读更多 →
第五章第二节:循环结构(while/do-while/for)

第五章第二节:循环结构(while/do-while/for)

第二节:循环结构 ——while、do-while 和 for 上一节我们学习了分支结构 —— 程序会 "思考" 了,能根据条件做选择。 但如果我想让程序重复做一件事呢?比如: 打印 100 遍 "我爱编程"计算 1 加到 100 的和输…

2026/7/8 2:25:27 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻