当前位置: 首页 > article >正文

从零到一:手把手部署openGauss极简版并完成基础运维

1. 环境准备从零搭建openGauss的基石第一次接触openGauss时我被它极简版的宣传吸引但真正动手部署才发现前期环境准备才是决定成败的关键。就像盖房子需要打地基数据库安装前的系统配置直接影响后续所有操作。这里我把自己踩过的坑和验证过的方案完整分享给你。1.1 用户与权限的精细化管理很多教程会直接让你用root操作但在生产环境这是大忌。我建议像这样创建专属用户组和用户groupadd dbgroup useradd -g dbgroup smis -m -s /bin/bash passwd smis这里的-m参数会自动创建用户目录-s指定登录shell。比原始方案更安全的是我建议密码长度至少12位包含大小写字母、数字和特殊字符比如SmisOpenGauss2023。创建安装目录时要注意父子目录权限分离mkdir -p /opt/software/openGauss chown -R smis:dbgroup /opt/software/openGauss chmod 750 /opt/software # 父目录限制执行权限 chmod 770 /opt/software/openGauss这种权限设计既保证安全性又避免后续安装时出现Permission denied错误。1.2 系统安全模块的取舍艺术关闭防火墙和SELinux是大多数教程的标准操作但为什么要这样做其实是因为数据库需要监听网络端口和访问特定资源而默认安全策略会阻止这些行为。不过完全关闭安全防护并不明智我这里有个折中方案对于防火墙可以只开放必要端口firewall-cmd --add-port5432/tcp --permanent firewall-cmd --reloadSELinux则可以切换为宽容模式setenforce 0 sed -i s/SELINUXenforcing/SELINUXpermissive/g /etc/selinux/config这样既满足安装需求又保留基本安全防护。实测在CentOS 8上这种配置能让openGauss正常运行同时系统审计日志依然有效。1.3 内存与交换空间的优化配置关闭交换内存(swap)确实能提升数据库性能但服务器内存不足时可能引发OOM。我的经验是保留swap但限制使用比例echo vm.swappiness 10 /etc/sysctl.conf sysctl -p这个值表示物理内存使用超过90%时才使用swap在性能和稳定性间取得平衡。内核参数调整还有个隐藏重点echo kernel.sem250 85000 250 330 /etc/sysctl.conf sysctl -p这个配置关系到PostgreSQL系数据库的信号量设置不调整可能导致SEMMNI is not correct错误。我曾遇到某台32核服务器必须设置为500 256000 500 1024才能稳定运行具体数值要根据CPU核心数调整。2. 安装实战极简版不简单的细节下载安装包时有个易错点官网同时提供极简版和企业版新手容易下错。建议通过MD5校验文件完整性md5sum openGauss-3.1.0-CentOS-64bit.tar.bz2对比官网公布的校验值避免因网络传输导致安装包损坏。2.1 解压与目录结构的奥秘解压时使用-p参数保留文件属性很重要tar -jxf openGauss-3.1.0-CentOS-64bit.tar.bz2 -C /opt/software/openGauss --no-same-owner特别注意最后的--no-same-owner参数可以避免因tar包内文件属主与当前系统不匹配导致的权限问题。安装脚本install.sh有个隐藏功能通过-p参数可以指定端口号。如果默认5432端口被占用可以这样指定新端口sh install.sh -w ComplexPassword123 -p 54332.2 依赖库问题的终极解决方案最常见的安装错误是缺少libreadline.so.7其实有更优雅的解决方式dnf install compat-readline7 -y比手动创建软链接更规范还能通过包管理器跟踪依赖。如果遇到其他类似错误可以尝试yum provides */libmissing_lib.so # 查找包含缺失库的软件包3. 运维入门从安装成功到稳定运行看到complete successfully提示只是开始。我习惯用这套组合拳验证安装结果# 检查进程 ps aux | grep gaussdb | grep -v grep # 验证端口监听 netstat -tulnp | grep 5432 # 测试本地连接 gsql -d postgres -p 5432 -c SELECT version();3.1 服务管理的正确姿势官方文档说的gs_ctl确实能用但在systemd时代可以更优雅cat /etc/systemd/system/opengauss.service EOF [Unit] DescriptionopenGauss Database Server Afternetwork.target [Service] Typeforking Usersmis Groupdbgroup EnvironmentGAUSSHOME/opt/software/openGauss EnvironmentPATH/opt/software/openGauss/bin:$PATH ExecStart/opt/software/openGauss/bin/gs_ctl start -D /opt/software/openGauss/data/single_node -Z single_node ExecStop/opt/software/openGauss/bin/gs_ctl stop -D /opt/software/openGauss/data/single_node -Z single_node Restarton-failure [Install] WantedBymulti-user.target EOF这样就能用systemctl start opengauss管理服务了还能实现开机自启和异常重启。3.2 环境变量配置的学问很多新手会直接在.bashrc里写死路径我推荐更灵活的方式echo export GAUSSHOME/opt/software/openGauss /etc/profile.d/opengauss.sh echo export PATH$GAUSSHOME/bin:$PATH /etc/profile.d/opengauss.sh echo export LD_LIBRARY_PATH$GAUSSHOME/lib:$LD_LIBRARY_PATH /etc/profile.d/opengauss.sh chmod x /etc/profile.d/opengauss.sh这种系统级配置对所有用户生效避免切换用户时找不到命令的问题。4. 连接与权限安全访问的黄金法则首次连接建议创建业务专属用户而不是直接用默认用户CREATE USER app_user WITH PASSWORD Str0ngPss NOSUPERUSER; CREATE DATABASE app_db OWNER app_user; GRANT CONNECT ON DATABASE app_db TO app_user;4.1 远程连接的安全配置修改pg_hba.conf时不建议直接用0.0.0.0/0开放所有IP。更安全的做法是echo host app_db app_user 192.168.1.0/24 md5 /opt/software/openGauss/data/single_node/pg_hba.conf只允许特定网段访问特定数据库。修改配置后不需要重启执行以下命令重载即可gs_ctl reload -D /opt/software/openGauss/data/single_node4.2 图形化工具连接技巧用Navicat连接时如果报认证方式错误除了改password_encryption_type还要注意在连接字符串后加上?application_namenavicat高级选项中设置保持连接间隔为30秒SSL选项选择prefer而不是require

相关文章:

从零到一:手把手部署openGauss极简版并完成基础运维

1. 环境准备:从零搭建openGauss的基石 第一次接触openGauss时,我被它"极简版"的宣传吸引,但真正动手部署才发现,前期环境准备才是决定成败的关键。就像盖房子需要打地基,数据库安装前的系统配置直接影响后续…...

从零到一:在VSCode中高效搭建PyQt5开发环境

1. 为什么选择VSCodePyQt5组合? 作为一个常年混迹Python GUI开发的老手,我尝试过各种开发环境组合,最终发现VSCodePyQt5这对搭档特别适合新手入门。PyQt5作为Qt框架的Python绑定,能让你用简单的代码创建专业级桌面应用&#xff0c…...

如何高效应用思源宋体:设计师的5个专业字体应用技巧

如何高效应用思源宋体:设计师的5个专业字体应用技巧 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版设计烦恼吗?思源宋体CN作为一款免费开源的专…...

CentOS8 彻底清除旧MySQL 重装 MySQL8.0

一、前言很多人安装 MySQL8 遇到:旧版本卸载不干净mysqld 启动失败找不到临时密码(无mysqld.log)密码策略报错 1819本地能连、远程无法连接本文为亲自实操、踩坑总结,命令全部可以直接复制执行,零思维负担。二、环境系…...

2024数字芯片与FPGA校招面试复盘:从项目细节到协议深挖

1. 从FPGA到数字芯片:校招面试的核心差异 去年我参加了几十场数字芯片和FPGA岗位的面试,最大的感受就是:面试官对这两类候选人的考察重点完全不同。FPGA项目出身的同学(比如我)经常会被质疑"代码量不足"、&q…...

3步终极指南:彻底解决Cursor Pro试用限制的技术实现方案

3步终极指南:彻底解决Cursor Pro试用限制的技术实现方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your t…...

通信中的拆包,残包和多线程互斥锁的注意事项。qt,c++在多线程中一定要使用全局单列互斥锁,否则肯定会崩溃,这边在读这块内存,那边要写。在网络通信中,极有可能丢包,残包,因此要做好拆包,读取,打包

使用互斥锁千万不能重复释放 mute.unlock(); mute.unlock(); 这样的写法会报错我们一定要这样使用互斥锁: // 自动锁,离开作用域自动解锁,不会拷贝锁 QMutexLocker locker(&g_CSR_Mutex);...

【紧急预警】NotebookLM在广义相对论语境下的概念漂移现象:基于57篇PRL论文的偏差审计报告

更多请点击: https://intelliparadigm.com 第一章:【紧急预警】NotebookLM在广义相对论语境下的概念漂移现象:基于57篇PRL论文的偏差审计报告 现象复现与基准测试协议 我们在标准LIGO-PRL语料集(v2.3)上对NotebookLM…...

保姆级教程:在Ubuntu 20.04上为ARM开发板(如RK3399)交叉编译Mesa图形库(含完整配置与库路径修复)

ARM开发板图形加速实战:RK3399平台Mesa交叉编译与深度优化指南 在嵌入式系统开发中,图形处理能力往往成为决定用户体验的关键因素。RK3399这类高性能ARM开发板搭载的Mali-T860 GPU,理论上能够提供出色的图形渲染性能,但要将这种潜…...

CentOS 7服务器上,从零搞定NVIDIA驱动和CUDA 11.1的保姆级避坑指南

CentOS 7服务器NVIDIA驱动与CUDA 11.1实战避坑手册 接手一台老旧GPU服务器时,最令人头疼的莫过于搭建深度学习环境。那些看似简单的安装步骤背后,往往隐藏着无数个让新手崩溃的"坑"。本文将带你穿越雷区,用最稳妥的方式在CentOS 7上…...

终极RPG Maker视差地图插件指南:零代码打造专业级游戏场景

终极RPG Maker视差地图插件指南:零代码打造专业级游戏场景 【免费下载链接】RPGMakerMV RPGツクールMV、MZで動作するプラグインです。 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerMV 你是否曾经梦想创建拥有电影级视觉效果的RPG游戏地图&#xf…...

Termius中文版:安卓SSH客户端的完整汉化解决方案

Termius中文版:安卓SSH客户端的完整汉化解决方案 【免费下载链接】Termius-zh_CN 汉化版的Termius安卓客户端 项目地址: https://gitcode.com/alongw/Termius-zh_CN 对于需要频繁管理远程服务器的中文用户来说,英文界面的SSH客户端常常成为技术操…...

如何在5分钟内掌握BilibiliDown:B站视频下载神器完整使用指南

如何在5分钟内掌握BilibiliDown:B站视频下载神器完整使用指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mi…...

3步掌握VADER情感分析:颠覆传统NLP方法的实战指南

3步掌握VADER情感分析:颠覆传统NLP方法的实战指南 【免费下载链接】vaderSentiment VADER Sentiment Analysis. VADER (Valence Aware Dictionary and sEntiment Reasoner) is a lexicon and rule-based sentiment analysis tool that is specifically attuned to s…...

现代前端项目模板:从工程化配置到最佳实践全解析

1. 项目概述:一个现代前端开发的起点在接手一个新项目,特别是前端项目时,最耗时的往往不是核心业务逻辑的开发,而是那些重复性的基础搭建工作:配置构建工具、集成代码规范、设置路由和状态管理、搭建基础布局组件……每…...

Nintendo Switch大气层破解系统终极指南:从入门到精通完整教程

Nintendo Switch大气层破解系统终极指南:从入门到精通完整教程 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层整合包系统是为Nintendo Switch设备提供的一站式定制化固件…...

3大核心功能揭秘:如何用SMUDebugTool深度掌控AMD Ryzen处理器性能

3大核心功能揭秘:如何用SMUDebugTool深度掌控AMD Ryzen处理器性能 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址:…...

矿用防爆监控哪家更值得选择

导读:矿用防爆监控是保障煤矿等高危工业场景安全的重要设备,其性能和可靠性直接关系到生产安全。在众多品牌中,如何选择一款优质的矿用防爆监控产品成为了许多企业的关注焦点。本文将从多个维度对矿用防爆监控进行深度解析,并推荐…...

家庭Kubernetes集群实践:从硬件选型到GitOps自动化部署

1. 项目概述:从个人服务器到家庭集群的进化如果你和我一样,是个喜欢在家里折腾点技术玩意儿的爱好者,从一台树莓派跑点小服务,到后来升级成一台小主机,再到后来发现服务越来越多,备份、高可用、资源隔离这些…...

给嵌入式工程师的保姆级ISP图像调试指南:从AE曝光到3DNR降噪的完整流程

嵌入式工程师的ISP图像调试实战手册:从曝光控制到降噪优化的全链路解析 当你第一次拿到一款全新的IPC摄像头模组时,是否曾被复杂的ISP参数搞得手足无措?作为嵌入式工程师,我们往往需要在资源受限的环境中实现专业级的图像质量。本…...

5分钟掌握foo2zjs:让Linux完美支持100+打印机型号的终极方案

5分钟掌握foo2zjs:让Linux完美支持100打印机型号的终极方案 【免费下载链接】foo2zjs A linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/ 项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs 在Linux系统中使用打印机常常会…...

水介导软模板 COF|MS 模拟细节全拆解

#MaterialsStudio #COF 模拟 #Nature 子刊 #科研干货 #分子模拟🔥Nature 子刊 COF 重磅突破!四川大学团队首次用软模板法做出有序分级孔 COF里面的 Materials Studio 模拟部分写得超规范新手做 COF 晶体模拟直接抄作业👇✅ 模拟工具与核心方法…...

微信网页版访问技术突破:基于请求伪装的多浏览器兼容解决方案

微信网页版访问技术突破:基于请求伪装的多浏览器兼容解决方案 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 微信网页版访问限制一直是开…...

考公想上岸,真的要死磕这 5 件事! 少一件,都容易陪跑[特殊字符]

1. 一定要专注备考别信 “随便学学就上岸”,每个人基础、时间、自律性完全不同。想上岸,就要全力以赴,半吊子真的很难赢。2. 能考的试尽量去考,多考多机会考公是概率题!多参加一场,就多一次上岸可能。先考上…...

声临其境 安全直达 ——NR2048 赋能矿场高可靠高清语音通信

在矿山开采作业中,通信是安全生产的生命线。井下巷道狭长封闭、机械轰鸣、粉尘潮湿、瓦斯与易燃易爆环境并存,传统通信设备普遍存在噪声大、回声重、易啸叫、传输模糊、可靠性不足等痛点,直接威胁调度指令下达、应急呼叫响应与人员生命安全。…...

魔兽世界BBC周年纪念版即将上线!UU远程,让你出门在外也能组队开荒!

各位勇士,战鼓已经擂响!《魔兽世界》BCC周年纪念版——外域的霸主(Overlords of Outland)将在5月15日正式上线! 外域之战全面升级!挑战伊利丹怒风的副官,攻略两座全新团队副本,投身竞…...

STM32单片机学习(11)——GPIO输入实验

文章目录实验一:按住按键LED点亮实验题目要求接线与程序框架程序实现存在的问题 —— 按键抖动优化后的程序代码实验二:光敏电阻传感器控制LED实验光敏电阻光敏电阻传感器各部分元器件介绍比较器正极输入电压分析比较器负极输入电压分析最终结论临界状态…...

WandEnhancer终极指南:3步解锁完整WeMod高级功能

WandEnhancer终极指南:3步解锁完整WeMod高级功能 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 还在为WeMod高级功能付费而烦恼吗&#xff…...

Linux入门篇之RK3588基于Buildroot系统下安装交叉编译器

一、交叉编译器 交叉编译器是一种能够在一种计算机平台上生成另一种平台可执行代码的编译器。例如,在x86架构的PC上编译出运行于ARM架构嵌入式设备的程序。与本地编译器不同,交叉编译器的编译环境和运行环境是分离的。 二、为什么需要交叉编译器&#…...

5分钟让您的PS3手柄在Windows上重获新生:DsHidMini驱动完全指南

5分钟让您的PS3手柄在Windows上重获新生:DsHidMini驱动完全指南 【免费下载链接】DsHidMini Virtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers 项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini 还在为闲置的索尼DualShock 3手柄…...