首页 > 系统相关 >centos7.9 安装 openGauss 5.0.0

centos7.9 安装 openGauss 5.0.0

时间:2023-11-06 14:46:12浏览次数:49  
标签:5.0 opt systemd etc echo centos7.9 systemctl openGauss

openGauss下载地址:

 https://opengauss.org/zh/download   (选择企业版下载)

 

1.1首先检查THP的启用状态 ,如果两个输出都是madvise never 则忽略1.2,否则需要进行1.2设置

#> cat /sys/kernel/mm/transparent_hugepage/defrag 
[always] madvise never
#> cat /sys/kernel/mm/transparent_hugepage/enabled 
[always] madvise never
#> vim /etc/selinux/config 

1.2在运行时禁用THP(Transparent HugePages)

#> echo never > /sys/kernel/mm/transparent_hugepage/enabled
#> echo never > /sys/kernel/mm/transparent_hugepage/defrag

1.3 关闭 SELINUX ,修改/etc/selinux/config 文件中的“SELINUX”值为“disabled"。

#> vim /etc/selinux/config
#> SELINUX=disabled

1.4 关闭 firewalld 防火墙

#> systemctl status firewalld
#> systemctl stop firewalld.service// 关闭防火墙
#> systemctl disable firewalld.service //禁止防火墙开机重启

1.5 操作系统参数设置

#> echo net.ipv4.tcp_retries1 = 5 >>/etc/sysctl.conf
#> echo net.ipv4.tcp_syn_retries = 5 >>/etc/sysctl.conf
#> sysctl -p // 使参数生效
#> echo "* soft nofile1000000" >>/etc/security/limits.conf
#> echo "* hard nofile 1000000" >>/etc/security/limits.conf

1.6 设置字符集参数 

#> echo "LANG=en_US.UTF-8" >> /etc/profile
#> source /etc/profile // 使参数生效
#> echo $LANG

1.7 设置时区和时间 (如果时间是正确时间,则忽略此步骤)

#> lI /etc/localtime
#> cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#> date -s "2023/11/06 19:39:20"

1.8 设置网卡 MTU 值 

#> ifconfig
#> ifconfig ens33 mtu 8192 //临时生效
#> vi /etc/sysconfig/network-scripts/ifcfg-eth0 // 在文末追加MTU="8192",重启生效(永久生效)

1.9 关闭 RemovelPC

#> vim /etc/systemd/logind.conf
#> RemovelPC=no // 修改“RemovelPC"值为“no”
#> vim /usr/lib/systemd/system/systemd-logind.service
#> RemovelPC=no // 修改"RemovelPC"值为“no”,文件中没有配置参数,追加到文件的末尾即可
**重新加载配置参数
#> systemctl daemon-reload
#> systemctl restart systemd-logind

1.10设置 root用户远程登录

在openGauss 安装时需要root帐户远程登录访问权限
#> vim /etc/ssh/sshd_config
#> PermitRootLogin yes // 将“PermitRootLogin"改为“yes”。
#> #Banner XXXX // 注释掉“Banner"所在的行。
#> systemctl restart sshd.service // 保存后重启sshd

1.11 关闭HISTORY记录(为避免指令历史记录安全隐患,需关闭各主机的history指令。)

#> vim /etc/profile   //系统中HISTSIZE默认值为1000,将其修改为0。
#> source /etc/profile  //设置/etc/profile生效。

1.12 关闭virbr0网卡

#> ifconfig virbr0 down
#> systemctl disable libvirtd.service

1.13 在各数据库节点上,关闭RemoveIPC (CentOS操作系统无该参数,可以跳过该步骤)

#> sed -i '/^RemoveIPC/d' /etc/systemd/logind.conf
#> sed -i '/^RemoveIPC/d' /usr/lib/systemd/system/systemd-logind.service
#> echo "RemoveIPC=no"  >> /etc/systemd/logind.conf
#> echo "RemoveIPC=no"  >> /usr/lib/systemd/system/systemd-logind.service
#> systemctl daemon-reload
#> systemctl restart systemd-logind
#> loginctl show-session | grep RemoveIPC
#> systemctl show systemd-logind | grep RemoveIPC

1.14 修改主机名

#> hostnamectl set-hostname  master01

1.15 修改主机名后需要重启服务器

#> reboot

 

 

2 更换yum源 (记得自己备份原有yum源)

#> cd /etc/yum.repos.d/
#> wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
#> yum clean all
#> yum repolist

 

3.安装准备

3.1 安装基础支持软件

#> yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch redhat-Ilsb- core readline-devel

3.2 安装 python3

#> yum install python3

 3.3 安装压缩软件

#> yum install bzip2

 

4 将下载的openGauss上传到/root 目录中

 

4.1 创建文件夹

#> cd /root
#> mkdir /opt/software/openGauss/

 4.2 赋予权限

chmod 777 -R /opt/software

4.3 解压安装包

#> cd /root
#> tar -zxvf openGauss-5.0.0-CentOS-64bit-all.tar.gz -C /opt/software/openGauss/
#> cd /opt/software/openGauss/
#> tar -zxvf openGauss-5.0.0-CentOS-64bit-om.tar.gz 

4.4 创建配置文件

vim /opt/software/open.xml

4.5 配置 open.xml内容并保存

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    <!-- openGauss整体信息 -->
    <CLUSTER>
        <!-- 数据库名称 -->
        <PARAM name="clusterName" value="dbCluster" />
        <!-- 数据库节点名称(hostname) -->
        <PARAM name="nodeNames" value="master01" />
        <!-- 数据库安装目录-->
        <PARAM name="gaussdbAppPath" value="/opt/software/install/app" />
        <!-- 日志目录-->
        <PARAM name="gaussdbLogPath" value="/opt/software/log/omm" />
        <!-- 临时文件目录-->
        <PARAM name="tmpMppdbPath" value="/opt/software/tmp" />
        <!-- 数据库工具目录-->
        <PARAM name="gaussdbToolPath" value="/opt/software/om" />
        <!-- 数据库core文件目录-->
        <PARAM name="corePath" value="/opt/software/corefile" />
        <!-- 节点IP,与数据库节点名称列表一一对应 -->
        <PARAM name="backIp1s" value="192.168.0.126"/>
    </CLUSTER>
    <!-- 每台服务器上的节点部署信息 -->
    <DEVICELIST>
        <!-- 节点1上的部署信息 -->
        <DEVICE sn="node1_hostname">
            <!-- 节点1的主机名称 -->
            <PARAM name="name" value="master01"/>
            <!-- 节点1所在的AZ及AZ优先级 -->
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
            <PARAM name="backIp1" value="192.168.0.126"/>
            <PARAM name="sshIp1" value="192.168.0.126"/>

    <!--dbnode-->
    <PARAM name="dataNum" value="1"/>
    <PARAM name="dataPortBase" value="15400"/>
    <PARAM name="dataNode1" value="/opt/software/install/data/dn"/>
            <PARAM name="dataNode1_syncNum" value="0"/>
        </DEVICE>
    </DEVICELIST>
</ROOT>

4.6 执行预安装脚本

#> cd /opt/software/openGauss/script
#> ./gs_preinstall -U omm -G dbgrp -X /opt/software/open.xml

4.7 查系统环境

/opt/software/openGauss/script/gs_checkos -i A -h master01 --detail

5 开始安装数据库

5.1 切换用户(必须使用预安装指定的用户进行安装)

#> su - omm

5.2 开始安装(使用XML配置文件)

#> gs_install -X /opt/software/open.xml

以下输出表示安装成功

su - omm
gs_install -X /opt/software/open.xml

Parsing the configuration file.
Check preinstall on every node.
Successfully checked preinstall on every node.
Creating the backup directory.
Last time end with Start cluster.
Continue this step.
Successfully created the backup directory.
begin deploy..
Successfully started cluster.
Successfully installed application.
end deploy..

 

6 验证

#> su - omm
#> gs_om -t status

 

7 登陆数据库

#> gsql -d postgres -p 15400

 

 

 

 

其他常用命令

gs_om -t stop  // 关闭数据库服务
gs_om -t start //启动数据库服务

  

参考文献

openGauss数据库连接问题
https://blog.csdn.net/mm8413/article/details/125826973

SQLSugar连接openGauss 出现Received AuthenticationSASL message
https://www.donet5.com/Ask/9/21149

使用pg_ctl启动数据库时出现报错:
https://ost.51cto.com/posts/26121

 

标签:5.0,opt,systemd,etc,echo,centos7.9,systemctl,openGauss
From: https://www.cnblogs.com/majiabin/p/17812501.html

相关文章

  • openGauss学习笔记-114 openGauss 数据库管理-设置安全策略-设置帐号有效期
    openGauss学习笔记-114openGauss数据库管理-设置安全策略-设置帐号有效期114.1注意事项创建新用户时,需要限制用户的操作期限(有效开始时间和有效结束时间)。不在有效操作期内的用户需要重新设定帐号的有效操作期。114.2操作步骤以操作系统用户omm登录数据库主节点。使......
  • openGauss学习笔记-113 openGauss 数据库管理-设置安全策略-设置帐户安全策略
    openGauss学习笔记-113openGauss数据库管理-设置安全策略-设置帐户安全策略113.1背景信息openGauss为帐户提供了自动锁定和解锁帐户、手动锁定和解锁异常帐户和删除不再使用的帐户等一系列的安全措施,保证数据安全。113.2自动锁定和解锁帐户为了保证帐户安全,如果用户输入......
  • NU1102 找不到版本为(=5.0.0-dev)的包 Microsoft.NETCore.App.Host.win-x64
    异常: 原因:.NetCore3.0之后的版本,默认情况下项目在生成时,会自动生成与运行时版本相同的可执行文件(exe<Windows下>),它是需要对应版本的一个dotnet-apphost-pack包支持。  解决方法:1.下载安装dotnet-apphost-pack包 2.禁用生成可执行文件,只要.dll文件在项目文件.csp......
  • .Net 5.0 程序在 Linux 环境访问 SqlServer 2008R2 莫名报错:Connection reset by peer
    〇、问题详情同样的代码,在Windows上运行的好好的,拿到CentOS7上运行就出现如下报错:【ex.message】:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringtheloginprocess.(provider:TCPProvider,error:35-Aninternal......
  • openGauss学习笔记-112 openGauss 数据库管理-管理用户及权限-行级访问控制
    openGauss学习笔记-112openGauss数据库管理-管理用户及权限-行级访问控制行级访问控制特性将数据库访问控制精确到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,读取到的结果是不同的。用户可以在数据表创建行访问控制(RowLevelSecurity)策略,该......
  • openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置
    openGauss学习笔记-111openGauss数据库管理-管理用户及权限-用户权限设置111.1给用户直接授予某对象的权限给用户直接授予某对象的权限,请使用GRANT。将Schema中的表或者视图对象授权给其他用户或角色时,需要将表或视图所属Schema的USAGE权限同时授予该用户或角色。否则用户或......
  • SonarQube安装及分析.NET 5.0代码
    SonarQube安装及分析.NET5.0代码一、写在前面在日常逛园子的时候发现了SonarQube这个代码质量管理平台,感觉挺有意思的所以决定自己捣鼓一下,使用方法大多来源网上本文章只是记录一下使用过程。二、下载安装1.官网下载地址:https://www.sonarsource.com/products/sonarqube/dow......
  • openGauss学习笔记-110 openGauss 数据库管理-管理用户及权限-Schema
    openGauss学习笔记-110openGauss数据库管理-管理用户及权限-SchemaSchema又称作模式。通过管理Schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的Schema下而不引起冲突。每个数据库包含一个或多个Schema。......
  • centos7.9重启网卡提示Failed to start LSB: Bring up/down networking.
    前几天给一台机器状态centos7.9系统,设备有2个网口,今天重启网卡一直失败,查看network状态,怀疑是eth0网卡有问题查看eth0的网卡配置,发现是eth0网卡的BOOTPROTO=dhcp,且ONBOOT=yes,但eth0网口没插网线,这导致重启网卡时,一直重启eth0,但是没插网线一直失败。解决方案:把eth0网卡的ONB......
  • centos7.9离线内核升级内核
    一、centos7离线升级系统内核1,centos7系类内核版本为3.10centos6系列内核版本为2.6,我这边操作是基于centos7.9内核进行小版本的离线升级,在线的就不在这多说了。内核版本3.10.0-1160.el7.x86_64升级为——3.10.0-1160.95.1.el7.x86_64 2,查看系统环境查看操作系统版本 [ro......