最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

openGauss數據庫在CentOS上的安裝實踐記錄

 更新時間:2022年07月08日 11:52:10   作者:Gauss松鼠會  
這篇文章主要介紹了openGauss數據庫在CentOS上的安裝實踐,本文是基于華為云ECS+CentOS 7的openGauss數據庫安裝實踐,需要的朋友可以參考下

這是一篇基于華為云ECS+CentOS 7的openGauss數據庫安裝實踐。

1. 安裝前準備

安裝數據庫前先要有已安裝centOS 7.6的服務器+數據庫安裝包。

首先找小伙伴申請了華為云ECS服務器安裝好了OS,這里使用的是x86_64+centos。  華為云服務器現在可是很劃算呢,安裝也很方便。

[root@pekphisprb70593 ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
 
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

通過軟件包 | openGauss登錄openGauss開源社區(qū),選擇3.0.0版本對應平臺企業(yè)版安裝包。我用的centos_x86_64,安裝包下載到本地。文件名:openGauss-3.0.0-CentOS-64bit-all.tar.gz。

2. python3準備

centos自帶的python是python2,不符合官方文檔要求。(實際也確實不能支撐openGauss安裝,我已經試過了)

而且官方文檔只寫了要求有python3,并沒有詳細的說明要怎么裝,所以就對一些新手不太友好。
centos要求python只能是3.6.X,而不是及以上,也就是不能用3.7。我這里用的3.6.15。Python3安裝還依賴zlib。所以無論在線還是離線安裝都需要先把zlib相關安裝完成。
如果服務器可以直接連到互聯網yum源或者自己公司的yum源 ,就可以參考在線版安裝。否則使用離線安裝。 

2.1 在線版安裝

這里要求服務器可以直接連到互聯網用yum 或者wget,或者配置了代理。

1.安裝依賴包,有些可能系統(tǒng)自帶,沒關系。

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

完成后會提示“Complete!”
2.下載python安裝包

wget https://www.python.org/downloads/release/python-3615/

因為下載很慢,也可以先去python官網 https://www.python.org/downloads/release/python-3615/下載一個新版本到本地再上傳到服務器。
解壓然后安裝python3.6。make編譯時間比較長,耐心等待,滿屏的輸出陪著你。

tar -zxvf Python-3.6.15.tgz 
cd Python-3.6.15/ 
./configure --prefix=/usr/local/python3 --enable-shared 
make  
make install

最后提示Successfully就說明安裝成功了。

 但是,注意此時還需要設置下OS上python的軟連接。其中,/usr/local/python3/需要替換為你自己python安裝包的實際路徑,就是上面./configure的路徑。如果是按照我的指導做的就不用改。

ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3 
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 
ln -s /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/ 
export LD_LIBRARY_PATH=/usr/local/python3/lib:$LD_LIBRARY_PATH

到這里在centos上安裝python3.6就完成了。

2.2 離線版安裝

由于有時需要在公司內網安裝,服務器直接下載不方便,什么 yum 、wget 統(tǒng)統(tǒng)不可用。只能去官網下載軟件到windows然后上傳linux后安裝。

[root@pekphisprb70593 software]# rpm -qa|grep zlib 
zlib-1.2.7-18.el7.x86_64

所以我機器上自帶了1.2.7版本,需要安裝1.2.7版本的zlib-devel。自己去搜一個對應版本的上傳到服務器上。

rpm -ivh zlib-devel-1.2.7-18.el7.x86_64.rpm

 剩下的就是按照在線版中說的,將python安裝包下載本地后上傳,執(zhí)行與在線版相同的安裝和配置動作即可。

3. 修改操作系統(tǒng)配置

4. 配置文件cluster_config.xml準備

從安裝文檔示例中,把主機名pekphisprb70593和IP 10.x.x.x替換成自己實際使用的值。保存到文件,文件名為cluster_config.xml。
下面是修改后的內容。注意編碼格式,我用notepad++ 可以看到編碼格式為UTF-8。新手建議Windows上修改完再上傳服務器。

<?xml version="1.0" encoding="UTF-8"?> 
<ROOT> 
    <!-- openGauss整體信息 --> 
    <CLUSTER> 
        <PARAM name="clusterName" value="opengSingle" /> 
        <PARAM name="nodeNames" value="pekphisprb70593" /> 
        <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" /> 
        <PARAM name="corePath" value="/opt/huawei/corefile" /> 
        <PARAM name="backIp1s" value="10.x.x.x"/> 
 
    </CLUSTER> 
    <!-- 每臺服務器上的節(jié)點部署信息 --> 
    <DEVICELIST> 
        <!-- node1上的節(jié)點部署信息 --> 
        <DEVICE sn="pekphisprb70593"> 
            <PARAM name="name" value="pekphisprb70593"/> 
            <PARAM name="azName" value="AZ1"/> 
            <PARAM name="azPriority" value="1"/> 
            <!-- 如果服務器只有一個網卡可用,將backIP1和sshIP1配置成同一個IP --> 
            <PARAM name="backIp1" value="10.x.x.x"/> 
            <PARAM name="sshIp1" value="10.x.x.x"/> 
 
	    <!--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>

5. 安裝及驗證

這一步基本上就是按照產品文檔進行安裝的了,沒啥好說的。
1.以root用戶登錄待安裝openGauss的任意主機,并按規(guī)劃創(chuàng)建存放安裝包的目錄。

mkdir -p /opt/software/openGauss 
chmod 755 -R /opt/software

2.將安裝包“openGauss-3.0.0-CentOS-64bit-all.tar.gz”和配置文件“cluster_config.xml”都放到上一步所創(chuàng)建的/opt/software/openGauss目錄中。
3.解壓安裝包。

cd /opt/software/openGauss 
tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz 
tar -zxvf openGauss-3.0.0-CentOS-64bit-om.tar.gz

4.進入script執(zhí)行預安裝命令。我采用的是交互式,所以需要在中間提示的時候輸入密碼。安裝時長大概一兩分鐘。

[root@opengauss1 openGauss]# cd script/ 
[root@opengauss1 script]# ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml 
Parsing the configuration file. 
Successfully parsed the configuration file. 
Installing the tools on the local node. 
Successfully installed the tools on the local node. 
Are you sure you want to create trust for root (yes/no)?yes 
Please enter password for root 
Password: 
Successfully created SSH trust for the root permission user. 
Setting host ip env 
...
...
Fixing server package owner. 
Setting finish flag. 
Successfully set finish flag. 
Preinstallation succeeded. 

5.切換到omm用戶,使用gs_install安裝openGauss。中間根據提示輸入要設置的數據庫密碼,大概兩三分鐘的樣子。

[root@pekphisprb70593 script]# su - omm 
Last login: Wed Jul  6 09:17:01 CST 2022 
[omm@pekphisprb70593 ~]$  gs_install -X /opt/software/openGauss/cluster_config.xml 
Parsing the configuration file. 
Check preinstall on every node. 
Successfully checked preinstall on every node. 
Creating the backup directory. 
Successfully created the backup directory. 
begin deploy.. 
Installing the cluster. 
...
Please enter password for database: 
Please repeat for database: 
...
Configuration is completed. 
Successfully started cluster. 
Successfully installed application. 
end deploy..

6.檢查下數據庫狀態(tài),state都是Normal就可以。

[omm@opengauss1 dn]$ gs_om -t status --detail 

7.現在試一下連接。

[omm@opengauss1 om]$ gsql -d postgres -p 15400 
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:19 commit 0 last mr  ) 
Non-SSL connection (SSL connection is recommended when requiring high-security) 
Type "help" for help. 
 
openGauss=#  CREATE DATABASE mydb WITH ENCODING 'GBK' template = template0; 
CREATE DATABASE 
openGauss=# 
openGauss=# \q

安裝到此結束。

6. 可能遇到的問題

1.Python安裝 make install提示zipimport.ZipImportError:can't decompress data;zlib not available。

tar -zxvf Python-3.6.15.tgz 
cd Python-3.6.15/ 
./configure prefix=/usr/local/python3 
make  
make install

然后這里報錯了,提示zlib沒有,解壓不了數據。

 這種一般是沒有裝zlib-devel??梢杂脃um的話執(zhí)行 yum -y install zlib-devel 裝一下。
只能離線裝的話就按照本文離線版安裝章節(jié)解決下。
PS:這里我搜了很多資料,因為沒有配置yum,只能離線方式安裝。開始按照zlib-xxx.tar.gz安裝然后編譯,結果安裝python一直提示上面的錯,還以為是zlib配置的不對,后來嘗試了zlib-devel的其他版本也不可。遇到相同問題的人避開這個坑。

2.openGauss執(zhí)行./preinstall時報錯提示“Unable to import module: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory.”是python配置沒弄好。

解決辦法:
找到這個文件,寫到python配置文件里。

[root@pekphisprb70593 script]# find / -name libpython3.6m.so.1.0 
/usr/local/python3/lib/libpython3.6m.so.1.0 
/opt/Python-3.6.15/libpython3.6m.so.1.0 
[root@pekphisprb70593 script]# cd /etc/ld.so.conf.d/

在這個路徑下新建python3.conf,里面寫入libpython3.6m.so.1.0的上一層目錄,我這里找到兩條,寫一條就好了,比如/usr/local/python3/lib,然后保存退出。
執(zhí)行下面這個重新加載下。

[root@pekphisprb70593 ld.so.conf.d]# ldconfig

再重新執(zhí)行步驟4  ./gs_preinstall那條命令就可以了。

到此這篇關于openGauss數據庫在CentOS上的安裝實踐的文章就介紹到這了,更多相關openGauss數據庫在CentOS安裝內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在PostgreSQL上安裝并使用擴展模塊的教程

    在PostgreSQL上安裝并使用擴展模塊的教程

    這篇文章主要介紹了在PostgreSQL上安裝并使用擴展模塊的教程,作者在Ubuntu系統(tǒng)上給出演示,需要的朋友可以參考下
    2015-04-04
  • SunlightDB 2017新型區(qū)塊鏈數據庫

    SunlightDB 2017新型區(qū)塊鏈數據庫

    這篇文章主要為大家詳細介紹了SunlightDB 2017新型區(qū)塊鏈數據庫的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Clickhouse數據表、數據分區(qū)partition的基本操作代碼

    Clickhouse數據表、數據分區(qū)partition的基本操作代碼

    clickhouse的分區(qū)是指將數據按照分區(qū)鍵進行劃分,每個分區(qū)可以包含多個數據塊,這篇文章主要介紹了Clickhouse數據表、數據分區(qū)partition的基本操作代碼,需要的朋友可以參考下
    2023-11-11
  • 數據庫正規(guī)化和設計技巧

    數據庫正規(guī)化和設計技巧

    數據庫正規(guī)化和設計技巧...
    2007-06-06
  • YII2數據庫查詢實踐

    YII2數據庫查詢實踐

    這篇文章主要介紹了YII2數據庫查詢實踐的相關資料,需要的朋友可以參考下
    2016-01-01
  • Navicat?Premium?15?工具自動被殺毒防護軟件刪除的兩種解決方法

    Navicat?Premium?15?工具自動被殺毒防護軟件刪除的兩種解決方法

    這篇文章主要介紹了Navicat?Premium?15?工具自動被殺毒防護軟件刪除的兩種解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-02-02
  • 一次因表變量導致SQL執(zhí)行效率變慢的實戰(zhàn)記錄

    一次因表變量導致SQL執(zhí)行效率變慢的實戰(zhàn)記錄

    這篇文章主要給大家介紹了一次因表變量導致SQL執(zhí)行效率變慢的實戰(zhàn)記錄,本文通過圖文以及示例代碼介紹的非常詳細,對大家學習或者了解sql具有一定的參考學習價值,需要的朋友可以參考下
    2021-11-11
  • NoSQL數據庫的分布式算法詳解

    NoSQL數據庫的分布式算法詳解

    系統(tǒng)的可擴展性是推動NoSQL運動發(fā)展的的主要理由,包含了分布式系統(tǒng)協調,故障轉移,資源管理和許多其他特性。盡管NoSQL運動并沒有給分布式數據處理帶來根本性的技術變革,但是依然引發(fā)了鋪天蓋地的關于各種協議和算法的研究以及實踐。
    2015-09-09
  • Navicat11全系列激活教程圖文詳解(Navicat注冊機)

    Navicat11全系列激活教程圖文詳解(Navicat注冊機)

    這篇文章主要介紹了Navicat11全系列激活教程圖文詳解(注冊機),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • OceanBase自動生成回滾SQL的全過程(數據庫變更時)

    OceanBase自動生成回滾SQL的全過程(數據庫變更時)

    在開發(fā)中,數據的變更與維護工作一般較頻繁,當我們執(zhí)行數據庫的DML操作時,必須謹慎考慮變更對數據可能產生的后果,以及變更是否能夠順利執(zhí)行,所以本文給大家介紹了數據庫變更時,OceanBase如何自動生成回滾 SQL,需要的朋友可以參考下
    2024-04-04

最新評論

鄄城县| 泰宁县| 建湖县| 南郑县| 龙江县| 邢台市| 类乌齐县| 卓尼县| 凤城市| 佛教| 天台县| 高清| 青阳县| 浪卡子县| 灵宝市| 三亚市| 黑水县| 蚌埠市| 南丹县| 肥东县| 平远县| 芜湖县| 当涂县| 合肥市| 罗山县| 科技| 淄博市| 晋江市| 云和县| 江山市| 定远县| 沈阳市| 阿合奇县| 长沙市| 兴安县| 青铜峡市| 屏东县| 文安县| 班戈县| 通化县| 安化县|