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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。