0

0

CentOS 7.x安装配置openGauss数据库

冷炫風刃

冷炫風刃

发布时间:2025-01-17 17:52:42

|

1198人浏览过

|

来源于php中文网

原创

centos 7.x 上安装配置 opengauss 数据库指南

CentOS 7.x安装配置openGauss数据库

openGauss 是华为开源的关系型数据库,基于 PostgreSQL 开发。本文档指导您在 CentOS 7.x 系统上安装和配置 openGauss 数据库。

操作系统:CentOS 7.x

官方网站:https://www.php.cn/link/603dac4761b4799bdecee0dc43b5f2e9

下载地址:https://www.php.cn/link/9d9a7c23c3fef5fcdccf9ed4631a33b1

一、安装前系统准备

  1. 禁用 SELINUX:

    编辑 /etc/selinux/config 文件:

    #SELINUX=enforcing  #注释掉
    #SELINUXTYPE=targeted #注释掉
    SELINUX=disabled     #添加

    保存并退出后执行:setenforce 0 使更改立即生效。

  2. 配置防火墙 (iptables):

    CentOS 7.x 默认使用 firewalld,这里切换到 iptables。

    2.1 关闭 firewalld:

    systemctl stop firewalld.service
    systemctl disable firewalld.service
    systemctl mask firewalld
    yum remove firewalld

    2.2 安装并配置 iptables:

    yum install iptables-services

    编辑 /etc/sysconfig/iptables 文件,添加以下规则以允许 5432 端口的 TCP 连接:

    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT

    保存并退出后重启 iptables:

    systemctl restart iptables.service
    systemctl enable iptables.service
  3. 调整系统参数:

    编辑 /etc/sysctl.conf 文件,添加以下内容:

    net.ipv4.tcp_retries1=5
    net.ipv4.tcp_syn_retries=5
    net.sctp.path_max_retrans=10
    net.sctp.max_init_retransmits=10
    kernel.shmmax = 17179869184
    kernel.shmall = 4194304
    kernel.sem= 500 5120000 2500 9000

    执行 sysctl -p 使更改生效。 安装并加载sctp模块:

    MTTSHOP包包免费商城系统
    MTTSHOP包包免费商城系统

    一款非常包包、衣服、鞋子类网站,页面干净清洁、一目了然,mttshop打造精致、简单、易用、免费的商城。 系统要求:IIS5.1以后,必须安装.net 3.5 安装步骤: 1、下载完成后,直接解压文件mttshop.rar 2、附加数据库:解压后的可以找一个叫db的文件夹,解压后直接附加就可以,支持SQL 2000、2005、2008 3、配置web.config文件,找到key=&qu

    下载
    yum -y install lksctp*
    modprobe sctp

    接下来调整系统限制:

    echo 17179869184 > /proc/sys/kernel/shmmax
    echo 4194304 > /proc/sys/kernel/shmall
    echo "* soft stack 3072" >> /etc/security/limits.conf
    echo "* hard stack 3072" >> /etc/security/limits.conf
    echo "* soft nofile 1000000" >> /etc/security/limits.conf
    echo "* hard nofile 1000000" >> /etc/security/limits.conf
    echo "* soft nproc unlimited" >> /etc/security/limits.d/90-nproc.conf
    echo never > /sys/kernel/mm/transparent_hugepage/defrag
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    echo 'echo never > /sys/kernel/mm/transparent_hugepage/defrag' >> /etc/rc.d/rc.local
    echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.d/rc.local
    chmod +x /etc/rc.d/rc.local
    /usr/bin/sh /etc/rc.d/rc.local
  4. 修改主机名:

    将主机名设置为 opengauss-master

    hostnamectl set-hostname opengauss-master

    编辑 /etc/hostname/etc/hosts 文件,将 localhost.localdomain 替换为 opengauss-master

  5. 设置字符集:

    LANG=en_US.UTF-8
    echo "LANG=en_US.UTF-8" >> /etc/profile
    source /etc/profile
  6. 同步时间:

    rm -rf /etc/localtime
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    yum install -y ntp
    ntpdate time1.aliyun.com
    hwclock --systohc
  7. 安装依赖包:

    yum install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb python3 bzip2

    注意: CentOS 7 默认使用 Python 2.7,openGauss 可能需要 Python 3。 需要根据实际情况调整 Python 版本的软链接。 建议使用虚拟环境来管理 Python 版本,避免冲突。

  8. 确保yum使用python2.7 (如果需要):

    如果安装依赖包出现问题,可能需要临时修改/usr/bin/yum/usr/libexec/urlgrabber-ext-down shebang 为 #!/usr/bin/python2.7 ,安装完成后恢复原状。 建议安装 yum-utils 并使用 yum-config-manager 来管理软件源。

    安装telnet:

    yum install telnet

    完成以上步骤后,建议重启系统。

二、安装数据库

  1. 上传安装包: 将下载的 openGauss 安装包 openGauss-3.1.0-CentOS-64bit-all.tar.gz 上传到 /usr/local/src/openGauss 目录。

  2. 解压并安装: (具体安装步骤请参考 openGauss 官方文档) 这部分步骤因版本而异,请参考官方文档。 通常包含解压、配置、编译和安装等步骤。

记住,这只是一个简化的指南。 请务必参考 openGauss 官方文档获取最准确和最新的安装和配置信息,并根据您的具体需求进行调整。 尤其注意步骤7和8关于Python版本的部分,需要根据实际情况调整。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

158

2023.10.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

980

2023.11.02

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。更详细的postgresql常用命令,大家可以访问下面的文章。

199

2023.11.16

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有l、d、d5、di、ds、dv、df、dn、db、dg、dp、c、pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

271

2023.11.20

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

358

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2082

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

349

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

256

2023.09.05

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

1

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8万人学习

Git 教程
Git 教程

共21课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号