linux centos 系统 docker及podman拉取kylin麒麟镜像内部及部署安装Gaussdb数据库

研究总结来之不易

1.首先下载安装包,网址:

软件包 | openGauss

2.参考安装连接:

单节点安装

openGauss学习笔记-03 openGauss极简版单节点安装_opengauss 笔记-****博客

当然他们说的有些也是不完全一样的,根据自己的环境摸索安装

3.创建普通用户,把安装包放到指定目录下

这里我讲一下,docker和podman本身就差不多的容器,在镜像内基本操作也是一致的,因为我是在自己的docker下安装完成后在podman里面也是可以正常安装的。

[mtadmin@localhost ~]$ podman exec -it kylin bash
[root@276a88102b7d admin]# cd /home/
[root@276a88102b7d home]# useradd omm
[root@276a88102b7d home]# ls
Python-3.10.6.tgz  admin  omm  openGauss-5.0.1-CentOS-64bit.tar.bz2
[root@276a88102b7d home]# cd /opt/
[root@276a88102b7d opt]# ls 
[root@276a88102b7d opt]# mkdir openGauss
[root@276a88102b7d opt]# ls
openGauss
[root@276a88102b7d opt]# cd -
/home
[root@276a88102b7d home]# mv openGauss-5.0.1-CentOS-64bit.tar.bz2 /opt/
[root@276a88102b7d home]# ls
Python-3.10.6.tgz  admin  omm
[root@276a88102b7d home]# cd -
/opt
[root@276a88102b7d opt]# mkdir patch_workspace
[root@276a88102b7d opt]# ls
openGauss  openGauss-5.0.1-CentOS-64bit.tar.bz2  patch_workspace
[root@276a88102b7d opt]# tar -jxf openGauss-5.0.1-CentOS-64bit.tar.bz2 -C openGauss
[root@276a88102b7d opt]# ls
openGauss  openGauss-5.0.1-CentOS-64bit.tar.bz2  patch_workspace
 

操作第四步前,如果不是容器内安装请把所有的防火墙关掉,参考上面的教程连接,以免报错。

4.安装所需要的依赖

[root@276a88102b7d opt]# yum install -y libaio-devel \
> > flex \
> > bison \
> > ncurses-devel \
> > glibc-devel \
> > patch \
> > redhat-lsb-core \
> > readline-devel \
> > libnsl
 

5.切换用户,执行安装,必须要普通用户下安装

[root@276a88102b7d home]# su omm
[omm@276a88102b7d home]$ cd /opt/openGauss/simpleInstall
[omm@276a88102b7d simpleInstall]$ ls
README.md  finance.sql  install.sh  school.sql
[omm@276a88102b7d simpleInstall]$ sh install.sh -w Gs.initdb 
[step 1]: check parameter
[step 2]: check install env and os setting
[step 3]: change_gausshome_owner
[step 4]: set environment variables
[2024-04-08 06:26:23.707][140518][][gs_ctl]:  done
[2024-04-08 06:26:23.707][140518][][gs_ctl]: server started (/opt/openGauss/data/single_node)
import sql file
Would you like to create a demo database (yes/no)? yes
Load demoDB [school,finance] success.
[complete successfully]: You can start or stop the database server using:
    gs_ctl start|stop|restart -D $GAUSSHOME/data/single_node -Z single_node

到这里大致是完成安装了

6.报错,如果出现报错“the maximum number of SEMMNI is not correct, the current SEMMNI is xxx. Please check it.”

  • -w:初始化数据库密码(gs_initdb指定),因安全需要,此项必须设置。

  • -p:指定openGauss端口号,如不指定,默认为5432。

  • -h|--help:打印使用说明。

  • 安装后,该数据库部署节点的名称为sgnode(gs_initdb指定)。

  • 执行时,如果出现报错“the maximum number of SEMMNI is not correct, the current SEMMNI is xxx. Please check it.”,请使用有root权限的用户执行如下命令。

sysctl -w kernel.sem="250 85000 250 330" 
  • 安装后,数据库目录安装路径/opt/software/openGauss/data/single_node,其中/opt/software/openGauss为解压包路径,data/single_node为新创建的数据库节点目录。

  • 安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

7.ps检查进程是否正常

ps ux | grep gaussdb

8.进入数据库

成功进入数据库后\q退出

9.gaussDB数据库常用操作命令

GaussDB命令行连接

                1.1 ssh连接主机,IP:192.168.28.178,用户名:root,密码:Huawei @123

                1.2 切换至bin目录,cd /home/gaussdba/app/bin/

                1.3 切换用户为gaussdba,su gaussdba

                1.4 连接gaussDb,gsql -d postgres -p 5432

基本操作命令

                \l  列出所有数据库

                \c database_name 切换数据库

                \d 列出当前数据库下的表

                \d tablename 列出指定表的所有字段

                \d+ tablename 查看指定表的基本情况

                \dn 展示当前数据库下所有schema信息

                SHOW search_path; 显示当前使用的schema

                SET search_path TO myschema; 切换当前schema

                \q 退出登录

上一篇:GoPro相机使用的文件格式和频率


下一篇:OpenStack and Kolla Ansible Release