<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
這是一篇基於華為雲ECS+CentOS 7的openGauss資料庫安裝實踐。
安裝資料庫前先要有已安裝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開源社群,選擇3.0.0版本對應平臺企業版安裝包。我用的centos_x86_64,安裝包下載到本地。檔名:openGauss-3.0.0-CentOS-64bit-all.tar.gz。
centos自帶的python是python2,不符合官方檔案要求。(實際也確實不能支撐openGauss安裝,我已經試過了)
而且官方檔案只寫了要求有python3,並沒有詳細的說明要怎麼裝,所以就對一些新手不太友好。
centos要求python只能是3.6.X,而不是及以上,也就是不能用3.7。我這裡用的3.6.15。Python3安裝還依賴zlib。所以無論線上還是離線安裝都需要先把zlib相關安裝完成。
如果伺服器可以直接連到網際網路yum源或者自己公司的yum源 ,就可以參考線上版安裝。否則使用離線安裝。
這裡要求伺服器可以直接連到網際網路用yum 或者wget,或者設定了代理。
1.安裝依賴包,有些可能系統自帶,沒關係。
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就完成了。
由於有時需要在公司內網安裝,伺服器直接下載不方便,什麼 yum 、wget 統統不可用。只能去官網下載軟體到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安裝包下載本地後上傳,執行與線上版相同的安裝和設定動作即可。
從安裝檔案範例中,把主機名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> <!-- 每臺伺服器上的節點部署資訊 --> <DEVICELIST> <!-- node1上的節點部署資訊 --> <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>
這一步基本上就是按照產品檔案進行安裝的了,沒啥好說的。
1.以root使用者登入待安裝openGauss的任意主機,並按規劃建立存放安裝包的目錄。
mkdir -p /opt/software/openGauss chmod 755 -R /opt/software
2.將安裝包“openGauss-3.0.0-CentOS-64bit-all.tar.gz”和組態檔“cluster_config.xml”都放到上一步所建立的/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執行預安裝命令。我採用的是互動式,所以需要在中間提示的時候輸入密碼。安裝時長大概一兩分鐘。
[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.檢查下資料庫狀態,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
安裝到此結束。
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。可以用yum的話執行 yum -y install zlib-devel 裝一下。
只能離線裝的話就按照本文離線版安裝章節解決下。
PS:這裡我搜了很多資料,因為沒有設定yum,只能離線方式安裝。開始按照zlib-xxx.tar.gz安裝然後編譯,結果安裝python一直提示上面的錯,還以為是zlib設定的不對,後來嘗試了zlib-devel的其他版本也不可。遇到相同問題的人避開這個坑。
2.openGauss執行./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,然後儲存退出。
執行下面這個重新載入下。
[root@pekphisprb70593 ld.so.conf.d]# ldconfig
再重新執行步驟4 ./gs_preinstall那條命令就可以了。
到此這篇關於openGauss資料庫在CentOS上的安裝實踐的文章就介紹到這了,更多相關openGauss資料庫在CentOS安裝內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45