• 1.opengauss安装


    单节点安装(7.6)

      1.修改/etc/selinux/config 文件中的“SELINUX“值为“disabled“。 

      vim /etc/selinux/config

      2.检查防火墙是否关闭

    systemctl stop firewalld
    systemctl disable firewalld 
    systemctl status firewalld

      3.设置字符集参数

         将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile 文件中添加: 
      [root@node1 ~]# vim /etc/profile 
      export LANG=en_US.UTF-8
     [root@node1 ~]# source /etc/profile

       4.(可选) 设置时区和时间

         使用 date -s 命令将各数据库节点的时间设置为统一时间,举例如下:date -s '20220101 09:00:00'
     
       5.(可选)关闭swap交换内存  
      说明:关闭 swap 交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存 淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开 swap 交换内存保障正常运行。
      在各个数据库节点上,使用swapoff -a 命令将交换内存关闭
     
      6.(可选) 关闭RemoveIPC
      在各数据库节点上,关闭 RemoveIPC。CentOS 操作系统默认为关闭,可以跳过该步骤。 
      修改/etc/systemd/logind.conf 文件中的“RemoveIPC“值为“no“。
      使用vim 打开logind.conf文件  
    vim /etc/systemd/logind.conf 
    RemoveIPC=no 
    vim /usr/lib/systemd/system/systemd-logind.service 
    RemoveIPC=no

      重新加载配置参数:

      systemclt  daemon-reload

      systemctl restart systemd-logind

      检查是否生效: 

      loginctl show-session | grep RemoveIPC 
      systemctl show systemd-logind | grep RemoveIPC
     
      7.(可选)设置网卡MTU的值
      将各个数据库节点的网卡MTU值设置为相同大小。对于x86,MTU值推荐1500:对于ARM,MTU值推荐8192
     
      8.设置root用户远程登录
       在opengauss安装时需要root账户远程登录访问权限
       a.修改 PermitRootLogin 配置,允许用户远程登录,注释掉“PermitRootLogin no”,或者将“PermitRootLogin“改为“yes“;
       b.修改 Banner 配置,去掉连接到系统时,系统提示的欢迎信息。欢迎信息会干扰安装 时远程操作的返回结果,影响安装正常执行;修改 Banner 配置,注释掉“Banner”所在的行
       vim /etc/ssh/sshd_config 
       PermitRootLogin yes 
       #Banner XXXX

           c.使用如下命令使得设置生效: systemctl restart sshd

       9.安装依赖包

          yum install -y python3    yum install -y bzip2

              可能还需要的依赖  

        yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel libnsl

          10.修改系统参数:

    [omm@node0 dn]$ cat /etc/sysctl.conf 
    net.ipv4.tcp_max_tw_buckets = 10000 
    net.ipv4.tcp_tw_reuse = 1 
    net.ipv4.tcp_tw_recycle = 1 
    net.ipv4.tcp_keepalive_time = 30 
    net.ipv4.tcp_keepalive_probes = 9 
    net.ipv4.tcp_keepalive_intvl = 30 
    net.ipv4.tcp_retries1 = 5 
    net.ipv4.tcp_syn_retries = 5 
    net.ipv4.tcp_synack_retries = 5 
    net.ipv4.tcp_retries2 = 12 
    vm.overcommit_memory = 0 
    net.ipv4.tcp_rmem = 8192 250000 16777216 
    net.ipv4.tcp_wmem = 8192 250000 16777216 
    net.core.wmem_max = 21299200 
    net.core.rmem_max = 21299200 
    net.core.wmem_default = 21299200 
    net.core.rmem_default = 21299200 
    kernel.sem = 250 6400000 1000 25600 
    net.core.somaxconn = 65535 
    net.ipv4.tcp_syncookies = 1 
    net.core.netdev_max_backlog = 65535 
    net.ipv4.tcp_max_syn_backlog = 65535 
    net.ipv4.tcp_fin_timeout = 60 
    kernel.shmmax = 18446744073709551615 
    net.ipv4.tcp_sack = 1 
    net.ipv4.tcp_timestamps = 1 
    vm.extfrag_threshold = 500 
    vm.overcommit_ratio = 90 
    net.ipv4.ip_local_reserved_ports = 15400-15407,20050-20057 
    kernel.shmall = 1152921504606846720
    net.sctp.path_max_retrans = 10
    net.sctp.max_init_retransmits = 10
    net.sctp.sctp_mem = 94500000 915000000 927000000
    net.sctp.sctp_rmem = 8192 250000 16777216
    net.sctp.sctp_wmem = 8192 250000 16777216
    vm.min_free_kbytes = 49897

    然后使用命令:sysctl -p 命令使得上面的参数文件生效

    opengauss 默认关闭使用transparent_hugepage服务,并将关闭命令写入操作系统启动文件

    vim /etc/defalut/grub      --> transparent_hugepage=never

    [root@node0 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    再打开资源限制,执行:
     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 
    重新启动操作系统,使操作系统参数生效: reboot

      11.检查安装包。 

      解压安装包,检查安装目录及文件是否齐全: 
      [root@node1 ~]# mkdir -p /opt/software/openGauss 
      [root@node1 ~]# cd /opt/software/ 
      [root@node0 software]# tar -xvf openGauss-2.0.0-CentOS-64bit-all.tar.gz -C /opt/software/openGauss 
      再解压 openGauss-2.0.0-CentOS-64bit-om.tar.gz 包。 
      [root@node1 software]# cd /opt/software/openGauss 
      [root@node1 openGauss]# tar -xvf openGauss-2.0.0-CentOS-64bit-om.tar.gz 
      授权: 
      [root@node1 software]#chmod 755 -R /opt/software
     
      12.创建xml配置文件
      安装 openGauss 前需要创建 cluster_config.xml 文件。cluster_config.xml 文件包含部署 openGauss 的服务器信息、安装路径、IP 地址以及端口号等。用于告知 openGauss 如何 
    部署。用户需根据不同场景配置对应的 XML 文件。

      配置文件可在 script/gspylib/etc/conf/cluster_config_template.xml 中找到样例

      [root@node1 openGauss]# vim cluster_config.xml 

    <?xml version="1.0" encoding="utf-8"?>
    <ROOT>
      <CLUSTER>
       <PARAM name="clusterName" value="dbCluster" /> ##这里是数据库名称 <PARAM name="nodeNames" value="node0"/> ##数据库节点的名称(hostname) <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /> ##数据库安装目录 <PARAM name="gaussdbLogPath" value="/v·r/log/omm" /> ##日志目录 <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/> ##临时目录 <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /> ##数据库工具目录 <PARAM name="corePath" value="/opt/huawei/corefile"/> ## 数据库core目录 <PARAM name="backIp1s" value="192.168.11.7"/> ##节点ip,与数据库节点名称列表一一对应 </CLUSTER> <DEVICELIST> <DEVICE sn="node1_hostname"> ##节点1上的部署信息 <PARAM name="name" value="node0"/> ##节点1的主机名称 <PARAM name="azName" value="AZ1"/> ##节点1所在的AZ以及AZ优先级 <PARAM name="azPriority" value="1"/> <PARAM name="backIp1" value="192.168.11.7"/> ##节点1的ip,如果服务器只有一个网卡可用,将back1p1和ssh1p1配置成同一个ip <PARAM name="sshIp1" value="192.168.11.7"/> <!-- dn --> <PARAM name="dataNum" value="1"/> <PARAM name="dataPortBase" value="15400"/> <PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/> <PARAM name="dataNode1_syncNum" value="0"/> </DEVICE> </DEVICELIST> </ROOT>

      13.使用gs_preinstall 预安装  

      使用 gs_preinstall 准备好安装环境。采用交互模式执行,在执行过程中自动创建操作系统 root 用户和 omm 用户互信: 
      omm 为数据库管理员(也是运行 openGauss 的操作系统用户),dbgrp 为运行 openGauss 的操作系统用户的群组名称,/opt/software/openGauss/cluster_config.xml 为 
    openGauss 配置文件路径。在执行过程中,用户根据提示选择是否创建互信,并输入 root 用户或 openGauss 用户的密码。 
    [root@node1 ~]# cd /opt/software/openGauss/script 
    [root@node1 script]# ./gs_preinstall -U omm -G dbgrp -X/opt/software/openGauss/cluster_config.xml

        

      如果 OS 报错,可以修改为 7.6,最好是和官网 Centos7.6 匹配: 
      [root@node1 etc]# cat centos-release 
      CentOS Linux release 7.7.1908 (Core) 
      [root@node1 etc]# vim centos-release
      13.用gs_install安装openGauss 
      执行前置脚本准备好 openGauss 安装环境之后,按照启动安装过程部署 openGauss。 
      omm 指的是前置脚本 gs_preinstall 中-U 参数指定的用户。 
      安装脚本 gs_install 必须以前置脚本中指定的 omm 执行,否则,脚本执行会报错。 
      修改文件权限: 
      [root@node1 openGauss]# chmod -R 755 /opt/software/openGauss/script/ 
      切换到 omm 用户: 
      [root@node1 openGauss]# su - omm 
      执行以下命令进行安装,具体如下: 
      [omm@node1 ~]$ cd /opt/software/openGauss/script/ 
      [omm@node0 script]$./gs_install -X /opt/software/openGauss/cluster_config.xml 
      --gsinit-parameter="--encoding=UTF8" --dn-guc="max_process_memory=4GB" 
      --dn-guc="shared_buffers=256MB" --dn-guc="bulk_write_ring_size=256MB" 
      --dn-guc="cstore_buffers=16MB" 
      在执行过程中,用户需根据提示输入数据库管理员 omm 用户的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。
      
      13.查看数据库状态信息
      [omm@node1 script]$ gs_om -t
      [omm@node1 script]$ gs_checkperf -i pmk -U omm
      

      14.使用 gsql 连接 openGauss      

      [omm@node1 ~]$ gsql -d postgres -p 15400   
     创建数据库: CREATE DATABASE mydb WITH ENCODING 'GBK' template = template0;

      CREATE USER gs PASSWORD 'gauss_123';  ##创建用户

      GRANT ALL PRIVILEGES TO gs;   ##赋权限
     
      

    高斯数据常用的命令

     1.启动|停止openguass
      1.1  以操作系统用户omm登录数据主节点
      1.2 使用以上命令启动openGauss 
      gs_om -t start
    gs_om -t stop   

          

    参考文档:

    https://opengauss.org/zh/docs/3.0.0/docs/BriefTutorial/BriefTutorial.html

    https://www.modb.pro/db/28270

  • 相关阅读:
    默哀STAND SILENTLY!
    用虚拟机优化Windows(update:2008.4.24)
    UE的心情指数?
    God of War III 的发售日期?
    2009/8/15应该是一个愉快的夜晚.为林肯公园中国10月演唱会做好准备
    北京2008奥运会完美谢幕!
    《The Pursuit of Happyness / 当幸福来敲门》(2006)
    2007林肯公园上海演唱会观后感(实况像片/MP3) update:2008.1.31
    2008早上好
    Active Object C++智能指针实现
  • 原文地址:https://www.cnblogs.com/zmc60/p/16558005.html
Copyright © 2020-2023  润新知