限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410

点击上方“IT那活儿”公众号–专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!

数据库简介

数据库是华为开发的一款开源关系型数据库管理系统源码安装,支持分布式架构及AI服务管理能力。

典型的数据库架构如下图所示:

源码安装gcc_源码安装_源码安装教程视频

数据库各组件介绍:

编译源码说明

的编译过程和生成安装包的过程已经写成了一个一键式的脚本build.sh,可以方便的通过脚本进行编译操作。也可以自己配置环境变量,通过命令进行编译。编译源码需要依赖第三方库软件包,其次需要编译om、cm组件,最后在编译-。

准备好如下安装包源码:

系统环境: oe 21.10 ( 20.03 LTS SP2)

源码安装_源码安装gcc_源码安装教程视频

编译 5.0 源码过程

3.1 准备好三方库libs

cd /root/opengauss/binarylibs/
tar -zxvf openGauss-third_party_binarylibs_openEuler_x86_64.tar.gz
mv openGauss-third_party_binarylibs_openEuler_x86_64 binarylibs

3.2 编译 OM

cd /root/opengauss/binarylibs/
unzip openGauss-OM-v5.0.0.zip
cd openGauss-OM-v5.0.0
sh build.sh -3rd /root/opengauss/binarylibs/

命令执行成功后源码安装,生成的包在目录下:

openGauss-5.0.0-openEuler-64bit-om.sha256
openGauss-5.0.0-openEuler-64bit-om.tar.gz

3.3 编译 CM

unzip CM-v5.0.0.zip
sh build.sh -3rd /root/opengauss/binarylibs/ --pkg

命令执行完成后,生成的包在目录下:

Package_ddes_cm.tar.gz
Symbols_ddes_cm.tar.gz

3.4 编译 –

unzip openGauss-server-v5.0.0.zip
cd openGauss-server-v5.0.0
sh build.sh -m debug -3rd /root/opengauss/binarylibs/ -pkg

命令执行完成后,生成的包在目录下:

openGauss-5.0.0-openEuler-64bit-Libpq.tar.gz
openGauss-5.0.0-openEuler-64bit.tar.bz2
openGauss-5.0.0-openEuler-64bit.sha256
openGauss-5.0.0-openEuler-64bit-tools.tar.gz
upgrade_sql.tar.gz
upgrade_sql.sha256

安装数据库

4.1 把编译好的包全部拷贝到 /root/-pak/ 目录

ls /root/openGauss-pak/
openGauss-5.0.0-openEuler-64bit-om.sha256
openGauss-5.0.0-openEuler-64bit-om.tar.gz
Package_ddes_cm.tar.gz
Symbols_ddes_cm.tar.gz
openGauss-5.0.0-openEuler-64bit-Libpq.tar.gz
openGauss-5.0.0-openEuler-64bit.tar.bz2
openGauss-5.0.0-openEuler-64bit.sha256
openGauss-5.0.0-openEuler-64bit-tools.tar.gz
upgrade_sql.tar.gz
upgrade_sql.sha256

4.2 安装-

tar -zxvf openGauss-5.0.0-openEuler-64bit-om.tar.gz
tar -jxvf openGauss-5.0.0-openEuler-64bit.tar.bz2

groupadd dbgrp
useradd omm -g dbgrp
echo "gsky123456X"|passwd --stdin omm

cat>>/home/omm/.bashrc<<EOF
export GAUSSHOME=/home/omm/openGauss-server
export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH
export PATH=$GAUSSHOME/bin:$PATH
EOF
source  ~/.bashrc

gs_initdb -D /home/omm/data --nodename=singlenode

gs_ctl start -D /home/omm/data -Z single_node -l /home/omm/log/opengauss.log

测试验证

5.1 登录数据库

[omm@openeuler-22 openGauss-server]$ gsql -d postgres -p 5432 -r
gsql ((openGauss 5.0.0 build ) compiled at 2023-09-06 02:20:49 commit 0 last mr debug)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=# ALTER ROLE "omm" PASSWORD 'chg@123456X';
ALTER ROLE
openGauss=# l
List of databases
Name    | Owner | Encoding | Collate   | Ctype | Access privileges
-----------+-------+----------+-------------+-------------+-------------------
postgres | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/omm +
| | | | | omm=CTc/omm
template1 | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/omm +
| | | | | omm=CTc/omm
(3 rows)

openGauss=#

5.2 验证

登录数据库后写入数据验证。

openGauss=# create database chg; #创建数据库名
CREATE DATABASE
chg=# create table t1(id int); #创建表
CREATE TABLE
chg=# insert into t1 values(1),(2),(3),(4),(5); #插入数据
INSERT 0 5
chg=# select * from t1; #查询新增数据
id
----
1
2
3
4
5
(5 rows)

编译源码安装数据库及验证ok。

源码安装_源码安装gcc_源码安装教程视频

END

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410