openGauss是一款支持SQL2003標準語法,支持主備部署的高可用關系型國產數據庫。
- 多種存儲模式支持復合業務場景,新引入提供原地更新存儲引擎。
- NUMA化數據結構支持高性能。
- Paxos一致性日志復制協議,主備模式,CRC校驗支持高可用。
- 支持全密態計算、賬本數據庫等安全特性,提供全方位端到端的數據安全保護。
- 通過Table Access Method接口層支持多存儲引擎。
openGauss 5.0 一主一從復制集群搭建手冊
1. ?創建XML配置文件
安裝openGauss前需要創建cluster_config.xml文件。cluster_config.xml文件包含部署openGauss的服務器信息、安裝路徑、IP地址以及端口號等。用于告知openGauss如何部署。用戶需根據不同場景配置對應的XML文件。
cat /opt/software/openGauss/cluster_config.xml
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- openGauss整體信息 -->
<CLUSTER>
<!-- 數據庫名稱 -->
<PARAM name="clusterName" value="opengauss_cluster_chongzh" />
<!-- 數據庫節點名稱(hostname) -->
<PARAM name="nodeNames" value="LY-Orch-test-AP03,LY-Orch-test-AP04" />
<!-- 數據庫安裝目錄-->
<PARAM name="gaussdbAppPath" value="/opt/opengauss/install/app" />
<!-- 日志目錄-->
<PARAM name="gaussdbLogPath" value="/var/log/omm" />
<!-- 臨時文件目錄-->
<PARAM name="tmpMppdbPath" value="/opt/opengauss/tmp"/>
<!-- 數據庫工具目錄-->
<PARAM name="gaussdbToolPath" value="/opt/opengauss/install/om" />
<!-- 數據庫core文件目錄-->
<PARAM name="corePath" value="/opt/opengauss/corefile"/>
<!-- 節點IP,與數據庫節點名稱列表一一對應 -->
<PARAM name="backIp1s" value="172.26.150.88,172.26.150.89"/>
</CLUSTER>
<!-- 每臺服務器上的節點部署信息 -->
<DEVICELIST>
<!-- 節點1上的部署信息 -->
<DEVICE sn="LY-Orch-test-AP03">
<!-- 節點1的主機名稱 -->
<PARAM name="name" value="LY-Orch-test-AP03"/>
<!-- 節點1所在的AZ及AZ優先級 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 節點1的IP,如果服務器只有一個網卡可用,將backIP1和sshIP1配置成同一個IP -->
<PARAM name="backIp1" value="172.26.150.88"/>
<PARAM name="sshIp1" value="172.26.150.88"/>
<!--dn-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/data/opengauss/dn,LY-Orch-test-AP04,/data/opengauss/dn"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
<!-- 節點2上的節點部署信息,其中“name”的值配置為主機名稱 -->
<DEVICE sn="LY-Orch-test-AP04">
<!-- 節點2的主機名稱 -->
<PARAM name="name" value="LY-Orch-test-AP04"/>
<!-- 節點2所在的AZ及AZ優先級 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 節點2的IP,如果服務器只有一個網卡可用,將backIP1和sshIP1配置成同一個IP -->
<PARAM name="backIp1" value="172.26.150.89"/>
<PARAM name="sshIp1" value="172.26.150.89"/>
</DEVICE>
</DEVICELIST>
</ROOT>
2. ?初始化安裝環境
2.1 關閉transparent_hugepage設置
openGauss默認關閉使用transparent_hugepage服務,并將關閉命令寫入操作系統啟動文件。其他操作系統需要自行關閉transparent_hugepage服務
2.2?為了保證openGauss的正確安裝,請首先對主機環境進行配置。
[root@LY-Orch-test-AP03 ~]# mkdir -p /opt/software/openGauss
[root@LY-Orch-test-AP03 ~]# mv /root/openGauss-5.0.0-CentOS-64bit-all.tar.gz ?/opt/software/openGauss/
[root@LY-Orch-test-AP03 ~]# chmod 755 -R /opt/software
[root@LY-Orch-test-AP03 ~]# cd /opt/software/openGauss/
[root@LY-Orch-test-AP03 openGauss]# ?tar -zxvf openGauss-5.0.0-openEuler-64bit-all.tar.gz
[root@LY-Orch-test-AP03 openGauss]# ?tar -zxvf openGauss-5.0.0-CentOS-64bit-om.tar.gz
采用交互模式執行前置,并在執行過程中自動創建操作系統root用戶互信和omm用戶互信:
[root@LY-Orch-test-AP03 openGauss]#? cd script/
[root@LY-Orch-test-AP03 script]# ./gs_preinstall -U omm -G dbgrp -X /opt/software/rep_config.xml
注意檢查項不能為?Abnormal?,否則環境初始化會中斷需修復后才能通過環境監測。
3. 執行安裝????
執行前置腳本準備好openGauss安裝環境之后,按照啟動安裝過程部署openGauss。
[root@LY-Orch-test-AP03 opt]# su - omm
Last login: Mon Aug 14 16:26:51 CST 2023
[omm@LY-Orch-test-AP03 ~]$?
[omm@LY-Orch-test-AP03 ~]$? ?gs_install -X? /opt/software/openGauss/cluster_config.xml?
4. 安裝驗證
[omm@LY-Orch-test-AP03 ~]$ gs_om -t status --detai
[omm@LY-Orch-test-AP03 ~]$ gsql? -p 15400 -d?
參考:
https://docs.opengauss.org/zh/docs/5.0.0/docs/InstallationGuide/%E4%BC%81%E4%B8%9A%E7%89%88%E5%AE%89%E8%A3%85.html?