暂无图片
暂无图片
6
暂无图片
暂无图片
暂无图片

openGauss2.0.0极简版安装指南

openGauss 2021-04-09
2643

openGauss 2.0.0 版本中(2021.03.31发布)新增了极简版软件包,相对企业版安装流程更简单快捷,更加适合高校学生或者个人功能测试的场景,该软件包中不含OM工具,采用脚本就可以实现一键式安装部署。本文通过使用极简版进行安装部署,为大家做一个示范

软件包:登录openGauss官网,选择2.0.0版本对应平台极简版安装包。包含上一版本(1.1.0版本)要求的软件依赖包,新增openEuler x86环境下需要的libnsl软件包。

硬件环境: 个人开发者最低配置2核4G, 推荐配置4核8G。如果因条件有限,虚拟机内存无法满足4GB的最低要求,此时可以打开SWAP分区功能,间接“扩容内存”,以满足测试的最低要求,(ps:该操作有可能会降低性能)。本次安装实验采用最低配置2c/4GB,操作系统使用CentOS7.6.1810。

极简版为了适应小内存机器,在部署时将部分重要内存参数设置较低,如:“shared_buffers = 32MB”、“cstore_buffers = 32MB”。

另外,极简版安装的数据库字符集将原先默认的SQL_ACSII字符集改为en_US.UTF-8,同时初始用户密码不做强制修改[modify_initial_password = false]。

一、运行环境配置

1. 配置YUM源

    mkdir etc/yum.repos.d/bak
    mv etc/yum.repos.d/*.repo  /etc/yum.repos.d/bak/
    wget -O etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
    yum clean all

    2. 安装依赖的软件包

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

      3. 关闭安全设置

        ## 关闭防火墙 
        systemctl status firewalld
        systemctl disable firewalld.service
        systemctl stop firewalld.service

        ## 关闭SELinux
        sed -i '/SELINUX=/d' etc/selinux/config
        echo "SELINUX=disabled" >> etc/selinux/config
        cat etc/selinux/config|grep -v ^#|grep -v '^$'

        二、创建普通用户和目录,并授权

          groupadd -g 1001 dbgrp
          useradd -u 2001 -g dbgrp omm
          mkdir -p opt/software/openGauss
          chown -R omm:dbgrp opt

          三、解压并一键式安装单机openGauss

          极简版软件包:openGauss-2.0.0-CentOS-64bit.tar.bz2

          企业版软件包:openGauss-2.0.0-CentOS-64bit-all.tar.gz (包含om工具)

          单机部署的数据目录 –> opt/software/openGauss/data/single_node

          主备部署的数据目录 –> /opt/software/openGauss/data/master 和 /opt/software/openGauss/data/slave

            ## 解压软件
            [root@db1 ~]# su - omm
            [omm@db1 ~]$ cd /opt/software/openGauss/
            [omm@db1 openGauss]$ tar -jxf openGauss-2.0.0-CentOS-64bit.tar.bz2 -C /opt/software/openGauss/


            ## 一键式脚本安装
            [omm@db1 openGauss]$ cd /opt/software/openGauss/simpleInstall/
            [omm@db1 simpleInstall]$ sh install.sh -w gauss@123 -p 26000
            [step 1]: check parameter
            [step 2]: check install env and os setting
            [step 3]: change_gausshome_owner
            [step 4]: set environment variables
            [step 5]: init datanode
            [step 6]: start datanode

            四、检查数据库

              [omm@db1 ~]$ echo "PATH=/opt/software/openGauss/bin:\$PATH" >> /home/omm/.bash_profile


              ## 配置PATH
              [omm@db1 ~]$ source ~/.bash_profile
              -bash: ulimit: open files: cannot modify limit: Operation not permitted
              (默认设置fd可用大小超过系统设置,可以忽略该设置)
              [omm@db1 ~]$ gsql -d postgres -p 26000 -r
              gsql ((openGauss 2.0.0 build 78689da9) compiled at 2021-03-31 21:04:03 commit 0 last mr )
              Non-SSL connection (SSL connection is recommended when requiring high-security)
              Type "help" for help.


              postgres=# \1
                                List of databases
              Name | Owner | Encoding | Collate | Ctype | Access privileges
              -----------+-------+----------+-------------+-------------+-------------------
              finance | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
              postgres | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
              school | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
              template0 | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/omm +
              | | | | | omm=CTc/omm
              template1 | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/omm +
              | | | | | omm=CTc/omm

              总结

              openGauss极简版免去了用户配置XML文件的操作,也免去了配置1主+1备的配置操作,安装配置简单,适合高校学生或者个人功能测试的场景。

              附录:极简安装主备环境

              openGauss极简主备部署,脚本的基本操作就是分别单机安装主、备节点,然后配置主备关系并重建备库。同时,极简安装也会部署测试库finance和school.

                [omm@db1 ~]$ cd /opt/software/openGauss/ 
                [omm@db1 openGauss]$ tar -jxf openGauss-2.0.0-CentOS-64bit.tar.bz2 -C /opt/software/openGauss/
                [omm@db1 openGauss]$ cd /opt/software/openGauss/simpleInstall/


                ## 主备部署需要配合--multinode参数
                [omm@db1 simpleInstall]$ sh install.sh -w gauss@123 -p 26000 --multinode
                [step 1]: check parameter
                [step 2]: check install env and os setting
                [step 3]: change_gausshome_owner
                [step 4]: set environment variables
                ......

                -> 数据库检查

                  [omm@db1 ~]$ echo "PATH=/opt/software/openGauss/bin:\$PATH" >> /home/omm/.bash_profile 


                  ## 配置PATH
                  [omm@db1 ~]$ source ~/.bash_profile
                  [omm@db1 master]$ gsql -d postgres -p 26000 -r


                  postgres=# \1
                  List of databases
                  Name | Owner | Encoding | Collate | Ctype | Access privileges
                  -----------+-------+----------+-------------+-------------+-------------------
                  finance | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
                  postgres | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
                  school | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
                  template0 | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/omm +
                  | | | | | omm=CTc/omm
                  template1 | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/omm +
                  | | | | | omm=CTc/omm

                  -> 主备状态检查

                    [omm@db1 master]$ gs_ctl query -D /opt/software/openGauss/data/master


                    欢迎大家前往官网下载体验openGauss2.0.0版本。

                    欢迎访问openGauss官方网站

                    openGauss开源社区官方网站:

                    https://opengauss.org

                    openGauss组织仓库:

                    https://gitee.com/opengauss

                    openGauss镜像仓库:

                    https://github.com/opengauss-mirror

                    扫码关注我们

                    微信公众号|openGauss

                    微信社群小助手|openGauss-bot


                    文章转载自 openGauss,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                    评论