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

news2024/11/20 13:34:35

📢📢📢📣📣📣
哈喽!大家好,我是【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)时会自动断开连接。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

写出更优雅和稳健的 TS 代码的几个 tips

写出更优雅和稳健的 TS 代码的几个 tips 本来想放优雅 太优雅了.jpg,后来还是好懒啊…… 使用 unknown 代替 any any 的问题在于它直接关闭了 TS 的类型检查,因此一旦使用了 any,那就代表任何事情都会发生。使用 unknown 则告诉 TS&#x…

LIS源码 医院检验科LIS系统源码 .net检验系统源码 实验室信息管理系统源码全开源,价值百万

LIS系统即实验室信息管理系统。LIS系统能实现临床检验信息化,检验科信息管理自动化。其主要功能是将检验科的实验仪器传出的检验数据经数据分析后,自动生成打印报告,通过网络存储在数据库中,使医生能够通过医生工作站方便、及时地…

PXE+Kickstart 自动化部署系统

PXE 预启动执行环境是由Intel开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持PXE技术),主要用于在无人值守安装系统中引导客户端主机安装Linux操作系统. Kickstart是一种无人值守的安装方式,其工作原理是预先把原本需要运维人员手工填写的参数保…

谷粒商城之高级篇(2)

2.6 购物车服务 2.6.1 环境搭建 ①域名配置 ②创建 微服务 暂时需要的插件 此外&#xff0c;导入 公共包的依赖 <dependency><groupId>com.atguigu.gulimall</groupId><artifactId>gulimall-common</artifactId><version>0.0.1-SNAPSHOT…

50. 残差网络(ResNet)代码实现

1. 残差块 ResNet沿用了VGG完整的 33 卷积层设计。 残差块里首先有2个有相同输出通道数的 33 卷积层。 每个卷积层后接一个批量规范化层和ReLU激活函数。 然后我们通过跨层数据通路&#xff0c;跳过这2个卷积运算&#xff0c;将输入直接加在最后的ReLU激活函数前。 这样的设计…

PDF在线转Word?方便快捷易上手的方法

PDF和Word都是我们日常生活中经常看到的文件格式&#xff0c;如果你也是一个工作党&#xff0c;那小编相信你肯定会遇到关于这两种文件的转换问题。其实&#xff0c;PDF格式是十分方便我们进行文件传输和差阅读&#xff0c;不仅兼容性较强&#xff0c;而且文件内容相对来说是固…

罗克韦尔AB PLC安装Studio 5000 V35的具体步骤演示

罗克韦尔AB PLC安装Studio 5000 V35的具体步骤演示 具体安装步骤可参考如下内容: 解压下载的安装包,找到安装包中的Setup.exe, 如下图所示,右击Setup.exe,选择“以管理员身份运行”, 如下图所示,安装程序正在准备中, 如下图所示,此时安装程序报错:未安装Microsoft…

ARM64内存虚拟化分析(6)向KVM注册内存更新

1 KVM memory listener的注册 在KVM初始化kvm_init()中会通过函数km_memory_listener_regiter()注册KVM所对应的memory listener&#xff0c;其中设置KVM region_add回调&#xff0c;KVM region_del回调以及KVM log_start/log_stop的回调。 2 region_add回调 当添加内存区域时&…

Wireshark抓到的H264帧

H264文件解析 NALU size, NALU start code size, NALU type 0, 0 0 UNSPECIFIED NALU size, NALU start code size, NALU type 26, 4 7 SPS NALU size, NALU start code size, NALU type 4, 4 8 PPS NALU size, NALU start code…

浅谈数据孤岛和数据分析的发展

大数据时代&#xff0c;企业对数据的重视力度逐步增强&#xff0c;数据分析、数据治理、数据管理、数据资产&#xff0c;已经被人们熟知&#xff0c;在数据的统计汇总和挖掘分析下&#xff0c;管理者的决策有了强有力的支撑和依据&#xff0c;同时也产生了新的问题&#xff0c;…

CSS 奇技淫巧Box-shadow实现圆环进度条

CSS 奇技淫巧Box-shadow实现圆环进度条 文章目录CSS 奇技淫巧Box-shadow实现圆环进度条一、Box-shadow圆环进度条二、效果预览三、原理刨析四、实际应用五、总结六、参考资料&#x1f498;七、推荐博文&#x1f357;一、Box-shadow圆环进度条 实现圆环进度条的方法用很多种&am…

figma和sketch应该选择哪个?

设计行业的工具层出不穷&#xff0c;在我看来sketch它在一定程度上被颠覆了PS&#xff0c;如今sketch已经成为许多设计团队的设计工具。 那么Figma相对于Sketch自身优势是什么&#xff1f;有什么不便&#xff1f;让我们从几个方面来了解。 两个软件都很适合创建UI和组件库。Sk…

图形查看器丨IrfanView功能简介

IrfanView 是一款快速、紧凑和创新的图形查看器&#xff0c;适用于Windows XP、Vista、7、8、10和11。 IrfanView寻求创建独特、新颖和有趣的功能&#xff0c;与其他一些图形查看器不同&#xff0c;它们的全部“创造力”是基于功能克隆、窃取想法和来自ACDSee和/或IrfanView的整…

mac vscode安装dart

1.安装Dart 1.安装下载Dart的工具 官网&#xff1a;https://brew.sh/ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"如果遇到 zsh: command not found: brew /bin/zsh -c "$(curl -fsSL https://gite…

Vue.js

文章目录1、vue核心基础1.1、安装1.2、Hello Vue1.3、模板语法1.4、数据绑定1.5、el与data的两种写法1.6、理解MVVM模型1.7、Object.defineProperty方法1.8、数据代理1.9、事件处理2.0、事件修饰符2.1、键盘事件2.2、计算属性2.3、监视属性2.4、绑定样式2.5、条件渲染2.6、列表…

《计算机网络》——第五章知识点

可靠 保证接收方进程从缓存区读出的字节流与发送方发出的字节流是完全一样的。 确认重传不分家&#xff0c;TCP的发送方在规定的时间内没有收到确认就要重传已发送的报文段。 流量控制:让发送方慢点&#xff0c;要让接收方来得及接收。 TCP利用滑动窗口机制实现流量控制。 …

PCB电磁兼容设计1

PCB电磁兼容设计 20221229 关键元件 无源器件 模拟、逻辑器件 磁性元件 开关元件 连接器元件 多数情况&#xff0c;电路基本元件满足EMC程度将决定设备满足EMC的程度。 实际元件不是“理想”的&#xff0c;本身可能是干扰源或敏感设备。 选择合适的电子元件的主要准则包…

try/catch捕获不到的异常

try/catch捕获不到的异常捕获不到的异常这种情况finally块会执行吗&#xff1f;spring中的Transactional事务还会会滚吗&#xff1f;该如何捕获这种异常&#xff1f;Throwable可以看做是异常世界中的Object&#xff0c;在Java中所有异常都有一个共同的祖先&#xff1a;Throwabl…

Python 并行加速技巧分享

文章目录一、 使用joblib进行并行计算二、使用Parallel与delayed进行并行加速一、 使用joblib进行并行计算 作为一个被广泛使用的第三方Python库&#xff08;譬如scikit-learn项框架中就大量使用joblib进行众多机器学习算法的并行加速&#xff09;&#xff0c;我们可以使用pip…

【十天成为红帽工程师】第八天 学习编写playbook

目录 一、playbook编写要素 二、playbook编写前的准备 三、实验要求操作 一、playbook编写要素 &#xff08;一&#xff09;playbook位置可这样写&#xff1a;/ansible/chap1/play1.yml 文件后缀为.yml&#xff0c;以yaml格式编写的文本文件 文档开头标记--- 文档结束标…