Centos服务器Open Gauss 部署

近期很多的项目由于信创要求使用一些国产的数据库,比如OpenGauss。OpenGuass是华为高斯DB的开源版,内核还是PostgreSQL,商业版是收费的。这里记录一下是如何安装部署 的。

官方中文文档
官方下载地址

部署要求

  1. 操作系统要求
  • ARM:
    • openEuler 20.3LTS
    • 麒麟V10
    • Asianux 7.5
  • X86:
    • openEuler 20.3LTS
    • CentOS 7.6
    • Asianux 7.6

我使用的使用是Centos7.4

操作系统环境依赖安装

  1. 一般以来
yum repolist
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel bzip2  
  1. python3环境部署

OpenGauss的部署依赖于Python3的环境,我使用的Python3.6.10。下载地址

mkdir -p /opt/python3   	#(将python-3.6.10.tgz放入)
python -V				#查看当前python版本,centos默认为2.7版本
cd /opt/python3
tar xf Python-3.6.10.tgz					#解压软件包
cd  Python-3.6.10								#进入文件目录
./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC						#若报错就是没有安装gcc,yum install gcc(yum源配置里我加了gcc了)
make 
make install								#(进行python3的安装)
cd /usr/local				
ll						#(该目录下出现python3即安装完毕)
unlink /usr/bin/pythonln -s /usr/local/python3/bin/python3.6 /usr/bin/python   #(创建软连接)
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip
cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64
python -V  		#(此时python版本变为3.6)
yum repolist
#(更改了默认python版本的话,yum命令就用不了,因为yum文件是按照老版本的python2.7编译执行的,所以要将yum文件里面的第一行注释给定义到老版本的python2
vi /usr/bin/yum
#修改第一行python为python2
#此时yum恢复
yum repolist

创建文件夹

注意需要创建两个文件夹,一个用于放置部署文件,另一个空置

mkdir/home/openGauss   # 用于自动化部署到此位置
mkdir /home/open       # 后续安装文件解压到此目录,xml上传至此目录

创建用户组

创建OpenGauss默认的用户组,并给与这两个文件夹的权限

sudo groupadd dbgrp
sudo chgrp  -R  dbgrp  /home/openGauss
sudo chgrp  -R  dbgrp  /home/open

下载安装包

官方下载地址

注意只支持x86_64架构Centos系统

下载安装包

解压安装包

tar xvf /home/openGauss/openGauss-5.0.1-CentOS-64bit-all.tar.gz -C /home/open
cd /home/open
tar xvf openGauss-5.0.1-CentOS-64bit-om.tar.gz # 解压脚本工具

配置xml文件

配置之前,需要将服务器名称改了与xml中的一致。

hostnamectl set-hostname opengauss1

高斯数据库的部署,主要依赖与xml配置文件。我是参考官网文档配置的单实例,多实例的官网也有说明,注意替换自己的ip与服务器名称。

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="dbCluster" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="opengauss1" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/home/openGaussGauss/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/home/openGaussGauss/log" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/home/openGauss/tmp" /><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/home/openGauss/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/home/openGauss/corefile" /><!-- 节点IP,与数据库节点名称列表一一对应 --><PARAM name="backIp1s" value="192.168.0.14"/> </CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="node1_hostname"><!-- 节点1的主机名称 --><PARAM name="name" value="opengauss1"/><!-- 节点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.14"/><PARAM name="sshIp1" value="192.168.0.14"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/home/openGauss/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>

将xml保存为clusterconfig.xml,并上传至/home/open

执行预安装

cd /home/open/script/
./gs_preinstall -U omm -G dbgrp -X /home/open/clusterconfig.xml

注意安装过程中,会提示创建omm用户,让设置用户的密码。

一般都是会报python、或者文件权限的错误
预安装

正式安装

预安装成功后,最好再给一遍权限

chmod -R 775 /home/open
chmod -R 777 /home/openGauss

切换到omm用户,正式安装,安装过程中,会让设置一个长度不低于8位的密码

su omm
cd /home/open/script
./gs_install -X ../clusterconfig.xml
gs_om -t start # 启动数据库
gs_om -t status # 查看数据库状态
gs_om -t status  --detail # 查看详细数据库状态
gs_om -t stop # 关闭数据库

安装成功

最后查看安装文件,发现里面很多还都是postgresql的原文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/578371.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM框架的校园失物招领系统:从设计思路到实现细节

末尾获取源码作者介绍&#xff1a;大家好&#xff0c;我是墨韵&#xff0c;本人4年开发经验&#xff0c;专注定制项目开发 更多项目&#xff1a;CSDN主页YAML墨韵 学如逆水行舟&#xff0c;不进则退。学习如赶路&#xff0c;不能慢一步。 目录 一、项目简介 二、开发技术与环…

java的多态和final关键字

多态&#xff1a; 多态分为对象多态&#xff0c;行为多态 多态的前提&#xff1a; 有继承/实现关系&#xff1b;存在父类引用子类对象&#xff1b;存在方法重写&#xff1b; 注意&#xff1a;多态是对象&#xff0c;行为的多态&#xff0c;java的成员变量不谈多态 这是我写…

mysql5.7 源码分析--初始化

集中在sql\mysqld.cc文件的mysqld_main函数中&#xff08;&#xff09;&#xff1a; 主程序入口 在sql\main.cc文件中&#xff1a; int main(int argc, char **argv) {return mysqld_main(arg, argv); } 一、mysql为了跨平台&#xff0c;对win32系统做了单独的初始化&#x…

【Docker】搭建强大易用的个人博客 - Halo

【Docker】搭建强大易用的个人博客 - Halo 前言 本教程基于绿联的NAS设备DX4600 Pro的docker功能进行搭建&#xff0c;采用Halo MySQL实例作为演示。 简介 Halo [ˈheɪloʊ] 是一个简洁&#xff0c;现代&#xff0c;快速且非常灵活的建站工具&#xff0c;它是由一位中国开…

统信 UOS V20 一键安装 Oracle 11GR2(231017)单机版

Oracle 一键安装脚本&#xff0c;演示 统信 UOS V20 一键安装 Oracle 11GR2&#xff08;231017&#xff09;单机版过程&#xff08;全程无需人工干预&#xff09;&#xff1a;&#xff08;脚本包括 ORALCE PSU/OJVM 等补丁自动安装&#xff09; ⭐️ 脚本下载地址&#xff1a;…

机器人码垛机:智能仓储系统的重要组成部分

随着科技的飞速进步&#xff0c;机器人技术已经渗透到了许多行业领域&#xff0c;其中&#xff0c;仓储业尤为显著。机器人码垛机作为智能仓储系统的重要组成部分&#xff0c;不仅提高了码垛效率&#xff0c;还降低了人工成本和安全风险。然而&#xff0c;在其广泛应用的同时&a…

Linux中安装JDK17.X

1、总体概述&#xff1f; 该操作方式适合centos或red hat环境 2.1、在线下载JDK安装包&#xff1f; 通过wget命令下载JDK17.X包 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 如果提示&#xff1a;没有wget命令就安装wget yum install w…

windows@浏览器主页被篡改劫持@360篡改主页@广告和弹窗设置@极速版

文章目录 360篡改浏览器主页方法1锁定浏览器主页 方法2注册表修改 360广告和弹窗360极速版 小结 360篡改浏览器主页 如果您使用360,且不想卸载它,那么当你启动360后,它可能会篡改你的浏览器(比如edge)的主页start page为360早期可能是通过修改快捷方式的target等属性,但是现在…

WebGIS开发

1.准备工作 高德开发API注册账号&#xff0c;创建项目拿到key和密钥 高德key 2.通过JS API引入高德API <html><head><meta charset"utf-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><metaname&quo…

m脚本分析can记录文件

协助同事分析CAN日志文件&#xff0c;写了一个m脚本文件&#xff0c;帮助定位丢帧问题的发生。 log文件格式 分析代码 close all;clear;clc;%load data from a file [FileName,PathName,~] uigetfile(*.trc,Sample Dialog Box);fileID fopen([PathName FileName]); disp(Fi…

ATTCK学习笔记

ATT&CK 前言知识 威胁情报&#xff1a;一般为网络流量中或者操作系统上观察到的能高度表明计算机被入侵的痕迹&#xff0c;例如某病毒的Hash值、服务器的IP地址等等。简单来说&#xff0c;威胁情报就像是当计算机被入侵时所表现出来的某种特征&#xff0c;我们将这些威胁…

基于单片机bootloader的随笔

基于单片机bootloader的随笔 一、前言 一直觉得做产品开发需要得考虑一些安全策略&#xff0c;一般的设计固件时会进行bootloader设计&#xff0c;而设计一个高效且安全的定制Bootloader需要考虑以下几个关键因素&#xff1a; 1. 安全性 首先确保Bootloader自身的安全性&am…