从零开始:用openEuler 22.09搭建openGauss开发环境全记录(含Data Studio连接配置)
从零构建openGauss开发环境基于openEuler 22.09的完整实践指南在数据库技术快速迭代的今天国产开源数据库openGauss凭借其高性能、高安全特性正获得越来越多开发者的青睐。本文将带您完成从操作系统部署到数据库连接的全流程实践特别针对开发环境搭建中的典型痛点问题提供解决方案。不同于简单的安装步骤罗列我们将深入每个配置环节的技术原理帮助您构建可长期维护的开发环境。1. 环境规划与系统部署1.1 硬件与虚拟化平台选型开发环境建议采用以下配置组合在资源利用与性能表现间取得平衡组件最低配置推荐配置说明宿主机内存8GB16GB虚拟机分配50%-70%为宜虚拟机CPU核心2核4核需开启VT-x/AMD-v虚拟化支持虚拟磁盘空间60GB120GB建议采用动态分配模式网络模式NAT桥接开发阶段NAT更易管理虚拟机创建关键参数示例# 查看CPU虚拟化支持 egrep -c (vmx|svm) /proc/cpuinfo # 推荐QEMU/KVM配置示例 virt-install \ --name opengauss-dev \ --memory 8192 \ --vcpus 4 \ --disk size120 \ --os-variant openeuler22.091.2 openEuler系统定制化安装安装openEuler 22.09时需特别注意软件包选择必选组件开发工具链gcc、make等系统管理工具net-tools、tar硬件监控工具sysstat推荐组件性能调优工具perf、tuned兼容性库glibc-devel提示安装完成后立即执行yum update获取最新安全补丁并记录关键网络参数网卡名称通常为ens33或eth0IP地址与网关信息DNS服务器配置网络配置示例/etc/sysconfig/network-scripts/ifcfg-ens33TYPEEthernet BOOTPROTOstatic IPADDR192.168.176.134 NETMASK255.255.255.0 GATEWAY192.168.176.2 DNS18.8.8.8 DNS2114.114.114.114 ONBOOTyes2. 系统级准备工作2.1 内核参数优化为数据库运行调整关键内核参数# 禁用透明大页 echo never /sys/kernel/mm/transparent_hugepage/enabled # 调整虚拟内存参数 sysctl -w vm.swappiness10 sysctl -w vm.dirty_ratio40 sysctl -w vm.dirty_background_ratio10 # 持久化配置 cat /etc/sysctl.conf EOF vm.swappiness 10 vm.dirty_ratio 40 vm.dirty_background_ratio 10 EOF2.2 安全策略配置平衡安全要求与开发便利性# 关闭SELinux开发环境建议 setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config # 防火墙例外配置生产环境需细化规则 firewall-cmd --add-port5432/tcp --permanent firewall-cmd --reload3. openGauss部署实战3.1 依赖安装与用户配置安装必备软件包yum install -y libaio-devel flex bison ncurses-devel \ glibc-devel patch readline-devel libnsl创建专用运行用户groupadd dbgrp useradd -g dbgrp omm -d /home/omm passwd omm # 设置目录权限 mkdir -p /opt/software/openGauss chown -R omm:dbgrp /opt/software3.2 数据库安装与初始化获取并安装轻量版openGausswget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/x86_openEuler/openGauss-Lite-3.1.1-openEuler-x86_64.tar.gz tar -xzf openGauss-Lite-3.1.1-openEuler-x86_64.tar.gz -C /opt/software/openGauss单节点初始化cd /opt/software/openGauss ./install.sh --mode single -D ./data -R ./install --start验证安装gs_ctl query -D /opt/software/openGauss/data ps aux | grep gaussdb4. 远程连接与开发配置4.1 网络访问设置修改postgresql.conf启用远程连接listen_addresses * port 5432配置pg_hba.conf添加访问规则host all all 0.0.0.0/0 sha2564.2 Data Studio连接配置Windows端Data Studio连接要点确保虚拟机网络可达NAT需配置端口转发创建专用连接用户CREATE USER devuser WITH PASSWORD Dev123!; GRANT ALL PRIVILEGES ON DATABASE opengauss TO devuser;连接参数主机虚拟机IP端口5432数据库opengauss驱动openGauss JDBC4.3 常见问题排查连接超时解决方案检查虚拟机防火墙状态firewall-cmd --list-all验证端口监听netstat -tulnp | grep 5432测试网络连通性ping 宿主机IP性能优化建议-- 调整工作内存 ALTER SYSTEM SET work_mem 16MB; -- 优化并行查询 ALTER SYSTEM SET max_parallel_workers 4; -- 刷新配置 SELECT pg_reload_conf();在实际开发环境中建议将数据库启动命令加入系统服务cat /etc/systemd/system/opengauss.service EOF [Unit] DescriptionopenGauss Database Service Afternetwork.target [Service] Useromm Groupdbgrp Typeforking EnvironmentPGDATA/opt/software/openGauss/data ExecStart/opt/software/openGauss/install/bin/gs_ctl start -D \$PGDATA ExecStop/opt/software/openGauss/install/bin/gs_ctl stop -D \$PGDATA Restarton-failure [Install] WantedBymulti-user.target EOF systemctl enable opengauss
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2418224.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!