• CentOS7.6+openGauss2.1.0【纯安装操作步骤】


    CentOS7.6下载地址:https://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/

    opengauss2.1.0企业版:https://opengauss.org/zh/download.html

    【配置主机名和IP】

    hostname && ifconfig |grep broadcast|awk '{print $2}'

    ed -i '/hostname/d' /etc/hosts

    echo "192.168.80.3 hostname ##openGauss OM IP Hosts Mapping" >>/etc/hosts

    cat /etc/hosts|grep openGauss

    hostname && ifconfig |grep broadcast|awk '{print $2}'

    【关闭防火墙*inactive (dead)

    systemctl stop firewalld.service

    systemctl disable firewalld.service

    systemctl status firewalld  

    【关闭SELinux*SELINUX=disabled】

    getenforce

    sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

    setenforce 0

    getenforce

    cat /etc/selinux/config|grep SELINUX

    【设置root用户远程登陆*PermitRootLogin yes】

    sed -i '/Banner/s/^/#/' /etc/ssh/sshd_config

    sed -i '/PermitRootLogin/s/^/#/' /etc/ssh/sshd_config

    echo -e "\n" >> /etc/ssh/sshd_config

    echo "Banner none " >> /etc/ssh/sshd_config

    echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

    systemctl restart sshd.service

    cat /etc/ssh/sshd_config |grep -v ^#|grep -E 'PermitRootLogin|Banner'

    【设置字符集参数*export LANG=en_US.UTF-8】

    cat>> /etc/profile<<EOF

    export LANG=en_US.UTF-8

    EOF

    cat /etc/profile | grep LANG

    【设置时区和时间】

    rm -fr /etc/localtime

    ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

    date -R

    hwclock

    echo -e "\n"

    【配置NTPD】

    yum install ntp -y

    vi /etc/ntp.conf

    添加:

    restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

    server 127.127.1.0 # local clock 

    fudge 127.127.1.0 stratum 10

    server node1

    注释

    所有的server行

    service ntpd start

    chkconfig ntpd on

    【关闭交换区】

    cp /etc/fstab /etc/fstab.bak

    sed -i '/swap/s/^/#/' /etc/fstab

    cat /etc/fstab|grep -v ^#|grep -v '^$'

    swapoff -a

    free -m

    【配置操作系统参数】

    cat >> /etc/sysctl.conf << EOF

    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.sctp.path_max_retrans = 10

    net.sctp.max_init_retransmits = 10

    net.sctp.association_max_retrans = 10

    net.sctp.hb_interval = 30000

    net.ipv4.tcp_retries2 = 12

    vm.overcommit_memory = 0

    net.sctp.sndbuf_policy = 0

    net.sctp.rcvbuf_policy = 0

    net.sctp.sctp_mem = 94500000 915000000 927000000

    net.sctp.sctp_rmem = 8192 250000 16777216

    net.sctp.sctp_wmem = 8192 250000 16777216

    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

    net.ipv4.ip_local_port_range = 26000 65535

    kernel.sem = 250 6400000 1000 25600

    vm.min_free_kbytes = 419430 ##suggest to set as physical memory * 5%

    net.core.somaxconn = 65535

    net.ipv4.tcp_syncookies = 1

    net.sctp.addip_enable = 0

    net.core.netdev_max_backlog = 65535

    net.ipv4.tcp_max_syn_backlog = 65535

    net.ipv4.tcp_fin_timeout = 60

    kernel.shmall = 1152921504606846720

    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 = 20050-20057,26000-26007

    net.sctp.sctp_mem = 94500000 915000000 927000000

    net.sctp.sctp_rmem = 8192 250000 16777216

    net.sctp.sctp_wmem = 8192 250000 16777216

    EOF

    cat >> /etc/sysctl.conf << EOF

    net.ipv4.tcp_retries1 = 5

    net.ipv4.tcp_syn_retries = 5

    net.sctp.path_max_retrans = 10

    net.sctp.max_init_retransmits = 10

    net.ipv4.tcp_fin_timeout = 60

    EOF

    sysctl -p

    【修改系统资源限制】

    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

    tail -n 4 /etc/security/limits.conf

    tail -n 1 /etc/security/limits.d/90-nproc.conf

    【关闭透明页】

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

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

    sed -i '/^GRUB_CMDLINE_LINUX/d' /etc/default/grub

    echo "GRUB_CMDLINE_LINUX=\"rhgb quiet transparent_hugepage=never\"" >> /etc/default/grub

    grub2-mkconfig -o /boot/grub2/grub.cfg

    重启后:

    grep Huge /proc/meminfo

    【安装软件包】

    rpm -qa libaio-devel  flex  bison ncurses-devel glibc-devel  patch  redhat-lsb-core readline-devel bzip2 python3  java-1.8.0-openjdk*

    yum install -y lksctp*

    yum install -y java-1.8.0-openjdk* psmisc bzip2 python3 python3-devel

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

    【openGuass存放】

    mkdir -p /opt/software/openGauss

    chmod 755 -R /opt/software

    将openGuass移动或存放至 /opt/software/下

    【解压缩openGauss DBMS介质】

    cd /opt/software/openGauss

    tar -zxvf openGauss-2.1.0-CentOS-64bit-all.tar.gz

    tar -zxvf openGauss-2.1.0-CentOS-64bit-om.tar.gz

    【创建XML文件】

    cd /opt/software/openGauss

    cat > clusterconfig.xml<<EOF

    <?xml version="1.0" encoding="UTF-8"?>

    <ROOT>

        <!-- openGauss整体信息 -->

        <CLUSTER>

            <!-- 数据库名称 -->

            <PARAM name="clusterName" value="dbCluster" />

            <!-- 数据库节点名称(hostname) -->

            <PARAM name="nodeNames" value="hostname" />

            <!-- 数据库安装目录-->

            <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />

            <!-- 日志目录-->

            <PARAM name="gaussdbLogPath" value="/var/log/omm" />

            <!-- 临时文件目录-->

            <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />

            <!-- 数据库工具目录-->

            <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />

            <!-- 数据库core文件目录-->

            <PARAM name="corePath" value="/opt/huawei/corefile" />

            <!-- 节点IP,与数据库节点名称列表一一对应 -->

            <PARAM name="backIp1s" value="192.168.80.3"/>

        </CLUSTER>

        <!-- 每台服务器上的节点部署信息 -->

        <DEVICELIST>

            <!-- 节点1上的部署信息 -->

            <DEVICE sn="node1">

                <!-- 节点1的主机名称 -->

                <PARAM name="name" value="zhang"/>

                <!-- 节点1所在的AZ及AZ优先级 -->

                <PARAM name="azName" value="AZ1"/>

                <PARAM name="azPriority" value="1"/>

                <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->

                <PARAM name="backIp1" value="192.168.80.3"/>

                <PARAM name="sshIp1" value="192.168.80.3"/>

                   

        <!--dbnode-->

        <PARAM name="dataNum" value="1"/>

        <PARAM name="dataPortBase" value="26000"/>

        <PARAM name="dataNode1" value="/opt/huawei/install/data/dn01"/>

                <PARAM name="dataNode1_syncNum" value="0"/>

            </DEVICE>

        </DEVICELIST>

    </ROOT>

    cp /opt/software/openGauss/clusterconfig.xml /opt/software/openGauss/script/clusterconfig.xml

    【配置环境变量】

    cat>> /etc/profile<<EOF

    export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH

    EOF

    重启生效:

    echo $LD_LIBRARY_PATH

    【交互式检查*Preinstallation succeeded.】

    cd /opt/software/openGauss/script

    ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml

    【安装openGauss DBMS和创建数据库】

    su -

    cd /opt/software/openGauss/script

    chmod -R 775 /opt/software/openGauss/script

    chown -R omm:dbgrp /opt/software/openGauss/script

    su - omm

    cd /opt/software/openGauss/script

    gs_install -X /opt/software/openGauss/script/clusterconfig.xml \

    --gsinit-parameter="--encoding=UTF8" \

    --dn-guc="max_connections=1000" \

    --dn-guc="max_process_memory=3GB" \

    --dn-guc="shared_buffers=128MB" \

    --dn-guc="bulk_write_ring_size=128MB" \

    --dn-guc="cstore_buffers=16MB"

    pwd

    cat ~/.bashrc

    gs_om -t status

    gs_om -t stop&&gs_om -t start

    【登录】

    gsql -d postgres -p 26000 -r

    【维护】

    gs_om -t start

    gs_om -t stop

    gs_om -t status --detail

  • 相关阅读:
    计算机毕业设计基于SSM的健身房管理系统程序设计/项目定制/调试运行
    【C语言基础】:操作符详解(二)
    C++简单实现红黑树
    怎么找通达信行情接口c++源码?
    安防监控/视频监控系统EasyCVR平台界面侧边栏优化
    【Serverless】Unity快速集成认证服务实现邮件登录
    如何管理LAXCUS计算机集群
    Java 基础数据类型占用内存空间和字符串编码简介(二)
    【数据集处理工具】将COCO格式数据集的val.json与tett.json文件合并为一个json
    怎么把产品内容做得更吸引用户?
  • 原文地址:https://blog.csdn.net/qq_32591065/article/details/125601035