openGauss数据库在CentOS上如何安装(centos,openGauss,开发技术)

时间:2024-05-08 05:14:49 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

希望大家仔细阅读,能够学有所成!

1. 安装前准备

安装数据库前先要有已安装centOS 7.6的服务器+数据库安装包。

首先找小伙伴申请了华为云ECS服务器安装好了OS,这里使用的是x86_64+centos。 华为云服务器现在可是很划算呢,安装也很方便。

[root@pekphisprb70593~]#cat/etc/os-release
NAME="CentOSLinux"
VERSION="7(Core)"
ID="centos"
ID_LIKE="rhelfedora"
VERSION_ID="7"
PRETTY_NAME="CentOSLinux7(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。

openGauss数据库在CentOS上如何安装

2. python3准备

centos自带的python是python2,不符合官方文档要求。(实际也确实不能支撑openGauss安装,我已经试过了)

openGauss数据库在CentOS上如何安装

而且官方文档只写了要求有python3,并没有详细的说明要怎么装,所以就对一些新手不太友好。
centos要求python只能是3.6.X,而不是及以上,也就是不能用3.7。我这里用的3.6.15。Python3安装还依赖zlib。所以无论在线还是离线安装都需要先把zlib相关安装完成。
如果服务器可以直接连到互联网yum源或者自己公司的yum源 ,就可以参考在线版安装。否则使用离线安装。

2.1 在线版安装

这里要求服务器可以直接连到互联网用yum 或者wget,或者配置了代理。

1.安装依赖包,有些可能系统自带,没关系。

yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel

完成后会提示“Complete!”
2.下载python安装包

wgethttps://www.python.org/downloads/release/python-3615/

因为下载很慢,也可以先去python官网下载一个新版本到本地再上传到服务器。
解压然后安装python3.6。make编译时间比较长,耐心等待,满屏的输出陪着你。

tar-zxvfPython-3.6.15.tgz
cdPython-3.6.15/
./configure--prefix=/usr/local/python3--enable-shared
make
makeinstall

最后提示Successfully就说明安装成功了。

openGauss数据库在CentOS上如何安装

但是,注意此时还需要设置下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/
exportLD_LIBRARY_PATH=/usr/local/python3/lib:$LD_LIBRARY_PATH

到这里在centos上安装python3.6就完成了。

2.2 离线版安装

由于有时需要在公司内网安装,服务器直接下载不方便,什么 yum 、wget 统统不可用。只能去官网下载软件到windows然后上传linux后安装。

[root@pekphisprb70593software]#rpm-qa|grepzlib
zlib-1.2.7-18.el7.x86_64

所以我机器上自带了1.2.7版本,需要安装1.2.7版本的zlib-devel。自己去搜一个对应版本的上传到服务器上。

rpm-ivhzlib-devel-1.2.7-18.el7.x86_64.rpm

openGauss数据库在CentOS上如何安装

剩下的就是按照在线版中说的,将python安装包下载本地后上传,执行与在线版相同的安装和配置动作即可。

3. 修改操作系统配置

4. 配置文件cluster_config.xml准备

从安装文档示例中,把主机名pekphisprb70593和IP 10.x.x.x替换成自己实际使用的值。保存到文件,文件名为cluster_config.xml。
下面是修改后的内容。注意编码格式,我用notepad++ 可以看到编码格式为UTF-8。新手建议Windows上修改完再上传服务器。

<?xmlversion="1.0"encoding="UTF-8"?>
<ROOT>
<!--openGauss整体信息-->
<CLUSTER>
<PARAMname="clusterName"value="opengSingle"/>
<PARAMname="nodeNames"value="pekphisprb70593"/>
<PARAMname="gaussdbAppPath"value="/opt/huawei/install/app"/>
<PARAMname="gaussdbLogPath"value="/var/log/omm"/>
<PARAMname="tmpMppdbPath"value="/opt/huawei/tmp"/>
<PARAMname="gaussdbToolPath"value="/opt/huawei/install/om"/>
<PARAMname="corePath"value="/opt/huawei/corefile"/>
<PARAMname="backIp1s"value="10.x.x.x"/>

</CLUSTER>
<!--每台服务器上的节点部署信息-->
<DEVICELIST>
<!--node1上的节点部署信息-->
<DEVICEsn="pekphisprb70593">
<PARAMname="name"value="pekphisprb70593"/>
<PARAMname="azName"value="AZ1"/>
<PARAMname="azPriority"value="1"/>
<!--如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP-->
<PARAMname="backIp1"value="10.x.x.x"/>
<PARAMname="sshIp1"value="10.x.x.x"/>

&lt;!--dbnode--&gt;&lt;PARAMname=&quot;dataNum&quot;value=&quot;1&quot;/&gt;&lt;PARAMname=&quot;dataPortBase&quot;value=&quot;15400&quot;/&gt;&lt;PARAMname=&quot;dataNode1&quot;value=&quot;/opt/huawei/install/data/dn&quot;/&gt;

<PARAMname="dataNode1_syncNum"value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>

5. 安装及验证

这一步基本上就是按照产品文档进行安装的了,没啥好说的。
1.以root用户登录待安装openGauss的任意主机,并按规划创建存放安装包的目录。

mkdir-p/opt/software/openGauss
chmod755-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-zxvfopenGauss-3.0.0-CentOS-64bit-all.tar.gz
tar-zxvfopenGauss-3.0.0-CentOS-64bit-om.tar.gz

4.进入script执行预安装命令。我采用的是交互式,所以需要在中间提示的时候输入密码。安装时长大概一两分钟。

[root@opengauss1openGauss]#cdscript/
[root@opengauss1script]#./gs_preinstall-Uomm-Gdbgrp-X/opt/software/openGauss/cluster_config.xml
Parsingtheconfigurationfile.
Successfullyparsedtheconfigurationfile.
Installingthetoolsonthelocalnode.
Successfullyinstalledthetoolsonthelocalnode.
Areyousureyouwanttocreatetrustforroot(yes/no)?yes
Pleaseenterpasswordforroot
Password:
SuccessfullycreatedSSHtrustfortherootpermissionuser.
Settinghostipenv
...
...
Fixingserverpackageowner.
Settingfinishflag.
Successfullysetfinishflag.
Preinstallationsucceeded.

5.切换到omm用户,使用gs_install安装openGauss。中间根据提示输入要设置的数据库密码,大概两三分钟的样子。

[root@pekphisprb70593script]#su-omm
Lastlogin:WedJul609:17:01CST2022
[omm@pekphisprb70593~]$gs_install-X/opt/software/openGauss/cluster_config.xml
Parsingtheconfigurationfile.
Checkpreinstalloneverynode.
Successfullycheckedpreinstalloneverynode.
Creatingthebackupdirectory.
Successfullycreatedthebackupdirectory.
begindeploy..
Installingthecluster.
...
Pleaseenterpasswordfordatabase:
Pleaserepeatfordatabase:
...
Configurationiscompleted.
Successfullystartedcluster.
Successfullyinstalledapplication.
enddeploy..

6.检查下数据库状态,state都是Normal就可以。

[omm@opengauss1dn]$gs_om-tstatus--detail

7.现在试一下连接。

[omm@opengauss1om]$gsql-dpostgres-p15400
gsql((openGauss3.0.0build02c14696)compiledat2022-04-0118:12:19commit0lastmr)
Non-SSLconnection(SSLconnectionisrecommendedwhenrequiringhigh-security)
Type"help"forhelp.

openGauss=#CREATEDATABASEmydbWITHENCODING'GBK'template=template0;
CREATEDATABASE
openGauss=#
openGauss=#\q

安装到此结束。

6. 可能遇到的问题

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

tar-zxvfPython-3.6.15.tgz
cdPython-3.6.15/
./configureprefix=/usr/local/python3
make
makeinstall

然后这里报错了,提示zlib没有,解压不了数据。

openGauss数据库在CentOS上如何安装

这种一般是没有装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@pekphisprb70593script]#find/-namelibpython3.6m.so.1.0
/usr/local/python3/lib/libpython3.6m.so.1.0
/opt/Python-3.6.15/libpython3.6m.so.1.0
[root@pekphisprb70593script]#cd/etc/ld.so.conf.d/

在这个路径下新建python3.conf,里面写入libpython3.6m.so.1.0的上一层目录,我这里找到两条,写一条就好了,比如/usr/local/python3/lib,然后保存退出。
执行下面这个重新加载下。

[root@pekphisprb70593ld.so.conf.d]#ldconfig

再重新执行步骤4 ./gs_preinstall那条命令就可以了。

本文:openGauss数据库在CentOS上如何安装的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java中枚举如何使用下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18