openGauss 2.0.0 版本中(2021.03.31发布)新增了极简版软件包,相对企业版安装流程更简单快捷,更加适合高校学生或者我的功能测试的场景,该软件包中不含OM工具,采用脚本就能够实现一键式安装部署。本文经过使用极简版进行安装部署,为你们作一个示范。node
软件包:登陆openGauss官网,选择2.0.0版本对应平台极简版安装包。包含上一版本(1.1.0版本)要求的软件依赖包,新增openEuler x86环境下须要的libnsl软件包。linux

硬件环境: 我的开发者最低配置2核4G, 推荐配置4核8G。若是因条件有限,虚拟机内存没法知足4GB的最低要求,此时能够打开SWAP分区功能,间接“扩容内存”,以知足测试的最低要求,(ps:该操做有可能会下降性能)。本次安装实验采用最低配置2c/4GB,操做系统使用CentOS7.6.1810。git
极简版为了适应小内存机器,在部署时将部分重要内存参数设置较低,如:“shared_buffers = 32MB”、“cstore_buffers = 32MB”。github
另外,极简版安装的数据库字符集将原先默认的SQL_ACSII字符集改成en_US.UTF-8,同时初始用户密码不作强制修改[modify_initial_password = false]。sql
1、运行环境配置数据库
1. 配置YUM源安全
mkdir /etc/yum.repos.d/bakmv /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.repoyum clean all
2. 安装依赖的软件包bash
yum install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel -y
3. 关闭安全设置微信
## 关闭防火墙 systemctl status firewalldsystemctl disable firewalld.service systemctl stop firewalld.service
## 关闭SELinuxsed -i '/SELINUX=/d' /etc/selinux/config echo "SELINUX=disabled" >> /etc/selinux/config cat /etc/selinux/config|grep -v ^#|grep -v '^$'
2、建立普通用户和目录,并受权ssh
groupadd -g 1001 dbgrpuseradd -u 2001 -g dbgrp ommmkdir -p /opt/software/openGausschown -R omm:dbgrp /opt
3、解压并一键式安装单机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
4、检查数据库
[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 -rgsql ((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(openGauss)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。