• OpenGauss数据库在 CentOS 上的实践,配置篇


    服务器准备

    本篇博客可以使用华为云提供的测试 ECS,进行实践,领取地址为:https://activity.huaweicloud.com/free_test/

    如果没有领取到或者名额已满,可以用 VM 在本地安装一个虚拟主机,在安装 CentOS 即可。

    本实验为了发现潜在问题,顾橡皮擦选择了一款站外服务器,配置如下:

    1 CPU 2 GB / CentOS 7.6 64位 / 40 GB 系统盘
    
    • 1

    SSH 连接软件使用 FinalShell,连接之后的效果图如下所示:

    OpenGauss数据库在 CentOS 上的实践,配置篇

    查看一下系统版本信息。

    cat /etc/redhat-release
    
    • 1

    OpenGauss数据库在 CentOS 上的实践,配置篇

    环境准备好之后,就可以修改一下 yum 源了。

    切换 yum 源为 华为源

    CentOS 默认访问国外源,为了加速可以将其切换到华为源。

    操作步骤如下所示:

    1. 安装 wget

    yum install wget -y
    
    • 1

    2. 备份官方源

    cd /etc/yum.repos.d/
    rename repo repo.old CentOS-*.repo
    
    • 1
    • 2

    3. 下载华为源

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
    
    • 1

    OpenGauss数据库在 CentOS 上的实践,配置篇

    4. 清除原缓存+生成新缓存

    yum clean all
    yum makecache
    
    • 1
    • 2

    OpenGauss数据库在 CentOS 上的实践,配置篇

    也可以查看配置文件的同时,刷新缓存

    yum repolist all
    
    • 1

    安装 opengauss

    环境配置完毕,就可以进入安装环节了,使用如下命令操作即可。

    yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch lsb_release openssl* python3
    
    • 1

    状态提示信息
    OpenGauss数据库在 CentOS 上的实践,配置篇
    安装成功提示信息如下所示:
    OpenGauss数据库在 CentOS 上的实践,配置篇

    切换系统默认 Python 版本

    进入 /usr/bin 目录,备份 Python 文件

    cd /usr/bin
    
    • 1

    备份 Python 文件,同时建立 python3 软连接

    mv python python.bak
    ln -s python3 /usr/bin/python
    
    • 1
    • 2

    此时切换完毕,使用 python3 已经得到相应的输出。
    OpenGauss数据库在 CentOS 上的实践,配置篇

    关闭防火墙

    由于官方仅支持在防火墙关闭情况下进行安装,所以需要参考下述设置

    [root@CentOS-s-1-CPU-2-GB yum.repos.d]# systemctl disable firewalld.service
    [root@CentOS-s-1-CPU-2-GB yum.repos.d]# systemctl stop firewalld.service
    
    • 1
    • 2

    查看防火墙状态,使用 systemctl status firewalld
    OpenGauss数据库在 CentOS 上的实践,配置篇

    关闭 selinux

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    
    • 1

    查看是否关闭,请使用如下命令:

    cat /etc/selinux/config
    
    • 1

    OpenGauss数据库在 CentOS 上的实践,配置篇

    设置字符集

    cat >> /etc/profile <<EOF
    > export LANG=en_US.UTF-8
    > EOF
    
    • 1
    • 2
    • 3

    可以查看设置之后的内容,效果如下:
    OpenGauss数据库在 CentOS 上的实践,配置篇

    最后执行下述命令,确保配置生效。

    source /etc/profile
    
    • 1

    关闭交换内存

    swapoff -a
    
    • 1

    该点是由于我们目前这台服务器内存过小,防止一会安装后,数据库崩溃。

    创建安装用户,用户组和软件安装目录

    建立用户组

    [root@CentOS-s-1-CPU-2-GB bin]#  groupadd dbgrp
    [root@CentOS-s-1-CPU-2-GB bin]#  useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
    [root@CentOS-s-1-CPU-2-GB bin]#  echo "omm" | passwd --stdin omm
    [root@CentOS-s-1-CPU-2-GB bin]#  mkdir -p /opt/software/openGauss
    [root@CentOS-s-1-CPU-2-GB bin]#  chmod 755 -R /opt/software
    [root@CentOS-s-1-CPU-2-GB bin]#  chown -R omm:dbgrp /opt/software/openGauss
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    OpenGauss数据库在 CentOS 上的实践,配置篇

    配置到这里,可以暂停,重启一下操作系统

    设置时区

    对下述文件进行操作。
    OpenGauss数据库在 CentOS 上的实践,配置篇

    rm -fr /etc/localtime
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
    ll /etc/localtime
    
    • 1
    • 2
    • 3
    • 4

    关闭 RemoveIPC

    修改 /etc/systemd/logind.conf 文件中的 RemoveIPC 参数为 no
    OpenGauss数据库在 CentOS 上的实践,配置篇

    保存使用 wq!

    修改 /usr/lib/systemd/system/systemd-logind.service 文件中 RemoveIPC 参数,如果没有,手动补充该值。

    OpenGauss数据库在 CentOS 上的实践,配置篇

    RemoveIPC=no
    
    • 1

    设置网卡 MTU 值

    使用 ifconfig 查看网卡信息。
    OpenGauss数据库在 CentOS 上的实践,配置篇

    对于 X86,MTU 值推荐 1500;对于 ARM,MTU 值推荐 8192。

    ifconfig eth0 mtu 1500
    
    • 1

    安装 OpenGauss

    打开软件下载地址:https://opengauss.org/zh/download.html,选择轻量版本。
    OpenGauss数据库在 CentOS 上的实践,配置篇

    下载之后,上传到上文创建的 /opt/software/openGauss 目录即可。

    解压文件,使用如下命令:

    tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz
    
    tar -zxvf openGauss-3.0.0-CentOS-64bit-om.tar.gz
    
    • 1
    • 2
    • 3

    解压后的目录结构为:

    OpenGauss数据库在 CentOS 上的实践,配置篇

    下面继续配置 openGausscluster_config.xml 文件,该文件包含 openGauss 的服务器信息、安装路径、IP 地址、端口号等内容。

    将模板拷贝到 \opt\software\openGauss 目录下,命令如下所示:

    cp /script/gspylib/etc/conf/cluster_config_template.xml /opt/software/openGauss
    
    • 1

    修改一下文件名称 cluster_config.xml

    mv cluster_config_template.xml  cluster_config.xml
    
    • 1

    OpenGauss数据库在 CentOS 上的实践,配置篇

    使用 vim cluster_config.xml 打开配置文件,然后修改如下内容(该文件最好是在本地修改之后,在进行上传):
    OpenGauss数据库在 CentOS 上的实践,配置篇

    再次确定一下 hostname 一致。

    hostname
    cat /etc/hostname
    
    • 1
    • 2

    OpenGauss数据库在 CentOS 上的实践,配置篇

    然后再次修改 cluster_config.xml 文件的 hostname。

    OpenGauss数据库在 CentOS 上的实践,配置篇

    加载环境变量

    export LD_LIBRARY_PATH=/opt/software/Gauss/script/gspylib/clib:$LD_LIBRARY_PATH
    
    • 1

    创建目录并赋权

    mkdir –p /opt/huawei
    
    chmod 777 -R /opt/huawei
    
    • 1
    • 2
    • 3

    添加网络内核参数

    vim /etc/sysctl.conf
    
    • 1

    添加内容如下所示:

    net.ipv4.tcp_retries1 = 5
    net.ipv4.tcp_syn_retries = 5
    net.sctp.path_max_retrans = 10
    net.sctp.max_init_retransmits = 10
    
    • 1
    • 2
    • 3
    • 4

    下面进入 cd /opt/software/openGauss/script 目录,执行下述命令开始尝试运行我们上文配置的所有内容。

    ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
    
    • 1

    结果出现如下错误,按照错误提示开始进如复盘环节,这就是我们下篇博客涉及的内容了。

    OpenGauss数据库在 CentOS 上的实践,配置篇

    openGauss 数据库的安装过程,需要修改的配置文件非常多,大家再学习的时候,可以不断进行修改,按照错误提示,哪里出错改哪里,本文从基础配置入手,下篇博客我们将对配置进行复盘,下篇见。

  • 相关阅读:
    Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(二)
    前端体验优化(2)——基建
    中断机制-中断协商机制、中断方法
    如何使用树莓派制作避障机器人
    C#中反射的使用总结
    多台主机使用DNS服务器实现网络负载均衡
    ~LVS的nat模式+ipvsadm命令的使用+lvs的dr模式实现+lvs火墙标记
    LayUI之CRUD
    Shell-04条件判断
    RPC通信原理(一)
  • 原文地址:https://blog.csdn.net/hihell/article/details/125368418