一、安裝流程
參考官網安裝檔案的安裝流程:

二、安裝環境
作業系統:CentOS 7.6.1810
下載鏈接:Index of /7.6.1810/isos/x86_64
若下載速度太慢可以將種子檔案放迅雷里使用,
硬體配置:

官網推薦配置如上,但由于實在虛擬機進行測驗,本人配置如下:

!!!注意:記憶體配置比較重要,建議至少雙核4G以上,否則后面安裝時會遇到問題報錯記憶體不足,而在安裝時再修改虛擬機配置時,不知道什么原因會導致虛擬機的終端.app無法打開,沒有回應,且暫時未在網上找到解決辦法,

依賴及版本:
注:Readline-devel在Centos8上的最新版本才為7.0,Centos7上的版本為readline-devel-6.2-11.el7.x86_64.rpm
其他的依賴都直接通過yum install安裝最新版即可,
編譯安裝Python3.7
//安裝依賴
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
//官網下載Python
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
mkdir /usr/local/python3
tar zxvf Python-3.7.0.tgz.xz -C /opt/
//此處可能會報錯,將Python-3.7.0.tgz.xz重命名為.tgz再解壓即可
mv Python-3.7.0.tgz.xz Python-3.7.0.tgz
tar zxvf Python-3.7.0.tgz -C /opt/
cd /opt/Python-3.6.2/
./configure --prefix=/usr/local/python3
make
make install
//創建軟鏈接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
關閉作業系統防火墻:
1、修改/etc/selinux/config檔案中的“SELINUX“值為“disabled“,然后重啟
vim /etc/selinux/config
```
SELINUX=disabled
```
reboot
2、檢查防火墻狀態
systemctl status firewalld
若防火墻狀態顯示為active (running),則表示防火墻未關閉,需要執行:
systemctl disable firewalld.service
systemctl stop firewalld.service
若防火墻狀態顯示為inactive (dead),則無需再關閉防火墻,
三、安裝準備
1、創建XML組態檔/opt/software/openGauss/cluster_config.xml
參考檔案配置示例:
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- openGauss整體資訊 -->
<CLUSTER>
<!-- 資料庫名稱 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 資料庫節點名稱(hostname) -->
<PARAM name="nodeNames" value="localhost.localdomain" />
<!-- 資料庫安裝目錄-->
<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.0.1"/>
</CLUSTER>
<!-- 每臺服務器上的節點部署資訊 -->
<DEVICELIST>
<!-- 節點1上的部署資訊 -->
<DEVICE sn="node1_hostname">
<!-- 節點1的主機名稱 -->
<PARAM name="name" value="localhost.localdomain"/>
<!-- 節點1所在的AZ及AZ優先級 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 節點1的IP,如果服務器只有一個網卡可用,將backIP1和sshIP1配置成同一個IP -->
<PARAM name="backIp1" value="192.168.0.1"/>
<PARAM name="sshIp1" value="192.168.0.1"/>
<!--dbnode-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>
其中,nodeNames值需要與本機hostname一致,
<PARAM name="nodeNames" value="localhost.localdomain" />
其次 ,backIp1s、backIp1、sshIp1的值需要與虛擬機網卡ip一致,
(ps:小坑,在安裝的時候排查發現的錯誤)
2、初始化安裝
創建存放安裝包的目錄,解壓安裝包,解壓后會得到-om的安裝包,繼續解壓,
mkdir -p /opt/software/openGauss
chmod 755 -R /opt/software
cd /opt/software/openGauss
tar -zxvf openGauss-x.x.x-openEuler-64bit-all.tar.gz
tar -zxvf openGauss-x.x.x-openEuler-64bit-om.tar.gz
//進入目錄
cd /opt/software/openGauss/script
//使用gs_preinstall準備好安裝環境
//采用互動模式執行前置,并在執行程序中自動創建作業系統root用戶互信和omm用戶互信:
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
若需要采用其他互動模式可參考:官方檔案
preinstall時可能會報錯Installation environment does not meet the desired ...
根據報錯輸入命令查看詳細問題時
/opt/software/openGauss/script/gs_checkos -i A -h localhost.localdomain --detail

發現是THP服務未被禁用,解決辦法:
//新建一個service
vi /etc/systemd/system/disable-thp.service
//內容
[Unit]
Description=Disable Transparent Huge Pages (THP)
[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"
[Install]
WantedBy=multi-user.target
//使其生效
systemctl daemon-reload
systemctl start disable-thp
//使其開機生效
systemctl enable disable-thp
四、安裝
omm用戶需要擁有安裝包所在目錄及子目錄的權限
sudo chown omm:dbgrp /opt -R
若報錯
omm is not in the sudoers file. This incident will be reported.
可修改/etc/sudoers檔案
//給檔案增加寫權限
chmod u+w /etc/sudoers
//找到root ALL=(ALL) ALL行
//在下面增加
omm ALL=(ALL) ALL
//保存后去除檔案寫權限
chmod u-w /etc/sudoers
切換到omm用戶
su - omm
gs_install -X /opt/software/openGauss/cluster_config.xml
執行安裝(激動人心!!)
gs_install -X /opt/software/openGauss/cluster_config.xml
初始化資料庫
//-p 埠
gsql -d postgres -p 15400
openGauss=# CREATE DATABASE mydb WITH ENCODING 'GBK' template = template0;
執行后顯示CREATE DATABASE,則為成功,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/347243.html
標籤:其他
上一篇:nginx的總結篇以及一臺nginx代理多個資源服務
下一篇:青龍面板搭建阿東驗證碼登錄1.7
