【openGauss实战1】openGauss基于CentOS8的部署

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

  • 前言
    • 📣 1.环境准备
      • ✨ 1.1 操作系统
      • ✨ 1.2 内存
      • ✨ 1.3 关闭安全服务
      • ✨ 1.4 防火墙关闭
      • ✨ 1.5 字符集设置
      • ✨1.6 RemoveIPC修改
    • 📣 2.安装包下载
    • 📣 3.依赖包安装
    • 📣 4.单机版安装
    • 📣 5.进程确认
    • 📣 6.数据库连接
      • ✨ 6.1 密码修改
      • ✨ 6.2 其他常用命令

前言

此博客是基于openGauss数据库在CentOS8上的安装实践。

📣 1.环境准备

安装数据库前先要有已安装好的Linux服务器,这里我们使用centOS8操作系统的Linux服务器。
下表列出了openGauss服务器应具备的最低硬件要求。在实际产品中,硬件配置的规划需考虑数据规模及所期望的数据库响应速度。请根据实际情况进行规划。

在这里插入图片描述

✨ 1.1 操作系统

[root@jeames ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
[root@jeames ~]# cat /etc/os-release

在这里插入图片描述

✨ 1.2 内存

[root@jeames ~]# free -m
[root@jeames ~]# df -Th /dev/shm

在这里插入图片描述

✨ 1.3 关闭安全服务

修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。

在这里插入图片描述

✨ 1.4 防火墙关闭

systemctl status firewalld
若防火墙状态显示为active (running),则表示防火墙未关闭,请关闭防火墙。
systemctl disable firewalld.service
systemctl stop firewalld.service

在这里插入图片描述

✨ 1.5 字符集设置

可以在/etc/profile文件中添加“export LANG=en_US.UTF-8”
[root@jeames ~]# locale

在这里插入图片描述

✨1.6 RemoveIPC修改

注意:安装openGauss关闭RemoveIPC需要关闭
修改/etc/systemd/logind.conf的“RemoveIPC”的值“no”,前面的#也删掉
重新加载参数并检查
[root@jeames ~]# systemctl daemon-reload
[root@jeames ~]# systemctl restart systemd-logind

在这里插入图片描述

📣 2.安装包下载

登录openGauss开源社区,选择3.0.0版本对应平台企业版安装包,这里 我们选择centos_x86_64。
安装包下载:https://opengauss.org/zh/download/
下载的安装包为:openGauss-3.0.0-CentOS-64bit-all.tar.gz
md5为:847ac4c7a8136d78460575aaab0fbc07721e237aae5ae3db681487690e2df4bc

在这里插入图片描述

📣 3.依赖包安装

openGauss的软件依赖要求如下表所示,建议使用上述操作系统安装光盘作为yum源,若不存在依赖软件,可参看软件对应的建议版本。

在这里插入图片描述

yum -y install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel openssl-devel sqlite-devel libnsl

在这里插入图片描述

官方文档只写了要求有python3,Python3安装还依赖zlib,这里我们安装python3.6的版本
[root@jeames ~]# yum install -y zlib
[root@jeames ~]# rpm -qa | grep zlib
zlib-1.2.11-17.el8.x86_64
zlib-devel-1.2.11-17.el8.x86_64

python官网 https://www.python.org/downloads/release/python-3615/下载安装包即可
安装包为:Python-3.6.15.tgz

[root@jeames ~]# tar -zxvf Python-3.6.15.tgz
[root@jeames ~]# cd Python-3.6.15/
[root@jeames ~]# ./configure --prefix=/usr/local/python3 --enable-shared
[root@jeames ~]# make
[root@jeames ~]# make install
注意:make编译时间比较长,耐心等待

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意此时还需要设置下OS上python的软连接

[root@jeames ~]# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
[root@jeames ~]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

[root@jeames ~]# python -V
[root@jeames ~]# python

在这里插入图片描述
此处注意有个个坑,在部署过程中,python升级后,结果导致了yum不可用

[root@jeames ~]# which /usr/bin/yum
/usr/bin/yum
修改/usr/bin/yum中的第一行,#!/usr/libexec/platform-python,替换为#!/usr/bin/python即可
记得要重启服务器哈,之后yum就可以正常使用了

📣 4.单机版安装

1.创建用户组dbgroup
[root@jeames ~]# groupadd dbgroup

2.创建用户omm
创建用户组dbgroup下的普通用户omm,并设置普通用户omm的密码,此处设置密码
[root@jeames ~]# useradd -g dbgroup omm
[root@jeames ~]# passwd omm

3.解压安装目录
使用omm用户登录到openGauss包安装的主机,解压openGauss压缩包到安装目录,这里我们设置目录为:
/opt/software/openGauss
[root@jeames ~]# mkdir -p /opt/software/openGauss
[root@jeames ~]# chmod 755 -R /opt/software
[root@jeames ~]# chown omm:dbgroup -R /opt/software
[root@jeames ~]# su - omm
[omm@jeames ~]$ cd /opt/software/openGauss
[omm@jeames openGauss]$ tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz -C /opt/software/openGauss

在这里插入图片描述

[omm@jeames openGauss]$ tar -jxf openGauss-3.0.0-CentOS-64bit.tar.bz2 -C /opt/software/openGauss

4.安装数据库
解压包的路径为/opt/software/openGauss,进入解压后目录下的simpleInstall
[omm@jeames openGauss]$ cd /opt/software/openGauss/simpleInstall
执行install.sh脚本安装openGauss
[omm@jeames simpleInstall]$ sh install.sh -p 5434 -w xxxx
上述命令中,-w是指初始化数据库密码(gs_initdb指定),安全需要必须设置。

在这里插入图片描述

[complete successfully]: You can start or stop the database server using:
gs_ctl start|stop|restart -D $GAUSSHOME/data/single_node -Z single_node

📣 5.进程确认

安装执行完成后,使用ps和gs_ctl查看进程是否正常
[omm@jeames simpleInstall]$ ps ux | grep gaussdb
[omm@jeames simpleInstall]$ gs_ctl query -D /opt/software/openGauss/data/single_node

在这里插入图片描述

📣 6.数据库连接

openGauss提供了在命令行下运行的数据库连接工具gsql。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用,此处需要使用数据库的名称以及数据库主节点的端口号。

1.以操作系统用户omm登录数据库主节点。
2.连接数据库。
数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。
执行如下命令连接数据库
[omm@jeames simpleInstall]$ gsql -d postgres -p 5434
其中postgres为需要连接的数据库名称,5434为数据库主节点的端口号

在这里插入图片描述
📢📢📢 说明:

omm用户是管理员用户,因此系统显示“DBNAME=#”。若使用普通用户身份登录和连接数据库,系统显示“DBNAME=>”。
提示符告诉您可以在此输入SQL语句。
“Non-SSL connection”表示未使用SSL方式连接数据库。

✨ 6.1 密码修改

首次登录建议修改密码以提高安全性,命令如下
openGauss=# ALTER ROLE omm IDENTIFIED BY ‘XXXXXXXX’ REPLACE ‘XXXXXXXX’;

✨ 6.2 其他常用命令

gsql提供了高级功能方便您使用数据库
gsql程序有一些不属于SQL命令的元命令,它们以反斜线开头,“\”。例如:

查询openGauss的版本和版权信息
openGauss=# \copyright

在这里插入图片描述

获取各种openGauss的SQL命令的帮助语法
openGauss=# \h

在这里插入图片描述

查询openGauss中所有的数据和描述信息
openGauss=# \l

在这里插入图片描述

退出数据库
openGauss=# \q
缺省情况下,客户端连接数据库后处于空闲状态时间超过参数session_timeout的默认值(10min)时会自动断开连接。

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部