限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410
点击上方“IT那活儿”公众号–专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
数据库简介
数据库是华为开发的一款开源关系型数据库管理系统源码安装,支持分布式架构及AI服务管理能力。
典型的数据库架构如下图所示:
数据库各组件介绍:
编译源码说明
的编译过程和生成安装包的过程已经写成了一个一键式的脚本build.sh,可以方便的通过脚本进行编译操作。也可以自己配置环境变量,通过命令进行编译。编译源码需要依赖第三方库软件包,其次需要编译om、cm组件,最后在编译-。
准备好如下安装包源码:
系统环境: oe 21.10 ( 20.03 LTS SP2)
编译 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。
END
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410