我的编程空间,编程开发者的网络收藏夹
学习永远不晚

openGauss数据库在CentOS上如何安装

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

openGauss数据库在CentOS上如何安装

本篇内容介绍了“openGauss数据库在CentOS上如何安装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1. 安装前准备

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

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

[root@pekphisprb70593 ~]# cat /etc/os-releaseNAME="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。

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,或者配置了代理。

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

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官网下载一个新版本到本地再上传到服务器。
解压然后安装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就说明安装成功了。

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/ export LD_LIBRARY_PATH=/usr/local/python3/lib:$LD_LIBRARY_PATH

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

2.2 离线版安装

由于有时需要在公司内网安装,服务器直接下载不方便,什么 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

openGauss数据库在CentOS上如何安装

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

3. 修改操作系统配置

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>     <!-- 每台服务器上的节点部署信息 -->     <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>

5. 安装及验证

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

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

将安装包“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

进入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.

切换到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..

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

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

现在试一下连接。

[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. 可能遇到的问题

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没有,解压不了数据。

openGauss数据库在CentOS上如何安装

 这种一般是没有装zlib-devel。可以用yum的话执行 yum -y install zlib-devel 装一下。
只能离线装的话就按照本文离线版安装章节解决下。
PS:这里我搜了很多资料,因为没有配置yum,只能离线方式安装。开始按照zlib-xxx.tar.gz安装然后编译,结果安装python一直提示上面的错,还以为是zlib配置的不对,后来尝试了zlib-devel的其他版本也不可。遇到相同问题的人避开这个坑。

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上如何安装”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

openGauss数据库在CentOS上如何安装

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

openGauss数据库在CentOS上如何安装

本篇内容介绍了“openGauss数据库在CentOS上如何安装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 安装前准备安装数据库前先
2023-07-02

openGauss数据库在CentOS上的安装实践记录

目录1. 安装前准备2. python3准备2.1 在线版安装2.2 离线版安装3. 修改操作系统配置4. 配置文件cluster_config.XML准备5. 安装及验证6. 可能遇到的问题这是一篇基于华为云ECS+Centos 7的op
2022-07-08

如何在CentOS上安装MySQL或MariaDB数据库

在CentOS上安装MySQL或MariaDB数据库,可以按照以下步骤进行操作:更新系统软件包:sudo yum update安装MySQL或MariaDB数据库:对于MySQL:sudo yum install mysql-server
如何在CentOS上安装MySQL或MariaDB数据库
2024-04-25

如何在CentOS上安装和配置PostgreSQL数据库

以下是在CentOS上安装和配置PostgreSQL数据库的步骤:更新系统软件包:首先,使用以下命令更新系统的软件包:sudo yum update安装PostgreSQL:接下来,使用以下命令安装PostgreSQL数据库:sudo
如何在CentOS上安装和配置PostgreSQL数据库
2024-04-25

如何使用虚拟机在VirtualBox+openEuler上安装部署openGauss数据库

小编给大家分享一下如何使用虚拟机在VirtualBox+openEuler上安装部署openGauss数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、虚拟
2023-06-28

在CentOS上如何安装NuxDextop仓库?

介绍 Nux Dextop是类似CentOS、RHEL、ScientificLinux的第三方RPM仓库(比如:Ardour,Shutter等等)。目前,Nux Dextop对CentOS/RHEL 6|7可用。 安装 Nux Dextop
2022-05-31

如何在Ubuntu上安装MySQL数据库

要在Ubuntu上安装MySQL数据库,可以按照以下步骤进行操作:打开终端(Ctrl + Alt + T)。运行以下命令更新软件包列表:sudo apt update运行以下命令安装MySQL服务器:sudo apt install mys
如何在Ubuntu上安装MySQL数据库
2024-04-09

CentOS中如何安装MySQL数据库

在CentOS中安装MySQL数据库通常可以通过以下步骤完成:更新系统软件包:sudo yum update安装MySQL数据库服务器:sudo yum install mysql-server启动MySQL服务并设置开机自启动:sudo
CentOS中如何安装MySQL数据库
2024-04-09

如何在CentOS中安装和配置MongoDB数据库

在CentOS中安装和配置MongoDB数据库可以通过以下步骤完成:打开终端,并使用以下命令安装MongoDB的官方存储库:sudo yum install -y https://repo.mongodb.org/yum/redhat/mo
如何在CentOS中安装和配置MongoDB数据库
2024-03-13

如何在Centos上安装Wetty

这篇文章主要介绍“如何在Centos上安装Wetty”,在日常操作中,相信很多人在如何在Centos上安装Wetty问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Centos上安装Wetty”的疑惑有所
2023-06-16

如何在CentOS上安装GitHub

GitHub是一个全球最大的开源代码托管平台,它为全球的开发者提供了一个优秀的工具平台,使得他们可以合作编写项目代码,这也成为了开源社区的一个非常重要的组成部分。CentOS是一种非常流行的Linux发行版,由于其安全性和稳定性得到了众多用
2023-10-22

如何在CentOS中安装和配置MySQL数据库

在CentOS中安装和配置MySQL数据库可以按照以下步骤进行:更新系统软件包列表:运行以下命令以确保您的系统软件包列表是最新的:sudo yum update安装MySQL数据库服务器软件包:运行以下命令安装MySQL数据库服务器软件包:
如何在CentOS中安装和配置MySQL数据库
2024-03-12

在CentOS 7上安装MongoDB数据库的方法步骤

目录简介先决条件步骤 1 – 添加 MongoDB 仓库步骤 2 – 安装 MongoDB步骤 3 – 验证启动步骤 4 – 导入示例数据集(可选)结论简介MongoDB 是一个免费、开源的
在CentOS 7上安装MongoDB数据库的方法步骤
2024-09-05

如何在Linux CentOS上安装PHP7

如何在Linux CentOS上安装PHP7在Linux CentOS操作系统中安装PHP7是一个常见的需求,本文将为您详细介绍如何在Linux CentOS上安装PHP7,并提供具体的代码示例。首先,您需要登录到您的Linux Cen
如何在Linux CentOS上安装PHP7
2024-03-07

如何在 CentOS 7 上安装 Py

当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,并且默认的官方 yum 源中不提供 Python 3 的安装包。这里主要介绍两种在 CentOS 7 中安装 Python 3 的方法。使用 SCL 安装1. 启用
2023-01-31

如何在CentOS上安装Apache Hadoop

本篇文章给大家分享的是有关如何在CentOS上安装Apache Hadoop,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hadoop是一个能够对大量数据进行分布式处理的软件框
2023-06-28

在linux6上如何安装vertica列式数据库

这篇文章主要介绍在linux6上如何安装vertica列式数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据库用户和权限dbadmin—Administrative userverticadba—Gro
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录