openGauss数据库的安装部署

news/2024/12/29 18:26:28/

目录

    • 前言
      • 1. 安装环境准备
      • 2. 创建用户和用户组
      • 3. 正式安装
      • 4. 启动数据库实例并测试

前言

这里主要结合官网的文档,安装系统环境是官网推荐的openEuler 20.03LTS,openGauss数据库版本是openGauss 2.0.0(这里没有使用最新的3.0.1版本),这里采用的是极简安装(因为我们这里只是自己在VMware虚拟机安装主要用于学习openGauss数据库)官网地址点击这里

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

1. 安装环境准备

(1)安装依赖,执行下面命令即可

yum install -y libaio-devel flex  bison ncurses-devel glibc-devel patch readline-devel libnsl
如果安装不了,执行yum update,然后再执行上面的命令即可

(2)设置selinux

编辑 /etc/selinux/config 文件
vim /etc/selinux/config
将SELINUX=disabled这一行修改成这样

(3)关闭并禁用防火墙

systemctl status firewalld
systemctl disable firewalld.service
systemctl stop firewalld.service

执行以上步骤后重启系统 init 0 或是 reboot

(4)交换内存关闭

swapoff -a

(5)编辑/etc/systemd/logind.conf文件

vim  /etc/systemd/logind.conf
修改“RemoveIPC“的值“no“,如下
RemoveIPC=no

(6)编辑/usr/lib/systemd/system/systemd-logind.service文件

vim /usr/lib/systemd/system/systemd-logind.service
如果存在RemoveIPC,直接将其值改成no,如果没有,直接添加如下‘
RemoveIPC=no

执行完以上第5步,第6步后,执行以下命令重新加载配置参数

systemctl daemon-reload
systemctl restart systemd-logind
检查修改是否生效
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC

在这里插入图片描述
(7)配置库文件
安装openGauss数据库需要libreadline.so.7,在/usr/lib64文件下有libreadline.so.8这个文件,在这里我们直接将libreadline.so.8链接为libreadline.so.7即可,通过执行下面命令

ln -s libreadline.so.8 libreadline.so.7

(8)设置环境变量HISTSIZE

编辑/etc/profile文件
vim /etc/profile
修改如下内容
HISTSIZE=0
使得编辑的内容生效
source  /etc/profile

(9)安装jdk

可以参考这篇博客的linux下安装JDK

2. 创建用户和用户组

创建安装用户,openGauss数据库安装是不能使用root用户安装的,需要创建独立的安装用户,在这里我创建用户openGauss来安装数据库

创建用户
useradd openGauss
设置用户密码
echo "Abc123456*" | passwd --stdin  openGauss
创建安装目录
mkdir -p /opt/software/openGauss/
安装目录赋权限
chmod -R 755 /opt/software/
chown -R openGauss:openGauss /opt/software/

3. 正式安装

以上准备工作完成以后,使用创建的openGauss登录系统,然后执行如下命令:

上传openGauss-2.0.0-openEuler-64bit.tar.bz2压缩包到/opt/software目录下解压压缩包
tar -jxf openGauss-2.0.0-openEuler-64bit.tar.bz2 -C /opt/software/openGauss进入解压后目录下的simpleInstall
cd /opt/software/openGauss/simpleInstall/执行安装脚本
sh install.sh  -w "Abc123456*" &&  source ~/.bashrc此时会报如下错误
/home/openGauss/.bashrc: line 11: ulimit: open files: cannot modify limit: Operation not permitted编辑 ~/.bashrc
vim ~/.bashrc
source ~/.bashrc
注释 ulimit -n 1000000 这一行,然后再次执行安装脚本就可以安装成功了

在这里插入图片描述
如下显示表示openGauss数据库实例安装成功!!!
在这里插入图片描述
在这里插入图片描述

4. 启动数据库实例并测试

启动数据库命令:

启动数据库实例:gs_ctl start -D $GAUSSHOME/data/single_node -Z single_node停止数据库实例:gs_ctl stop -D $GAUSSHOME/data/single_node -Z single_node重启数据库实例:gs_ctl restart -D $GAUSSHOME/data/single_node -Z single_node

登录数据库:

使用安装用户登录数据库
gsql  -d postgres  -r 
使用创建的用户登录
gsql -d test -U jamysong -r

在这里插入图片描述


http://www.ppmy.cn/news/2178.html

相关文章

Android11 有线网Score分析流程

Android 11 有线网Score分析流程 本文只对有线网score分值流程做详细分析。 一、前言: 之前搞Android 有线网络和wifi,同时连通,并且设置优先级。已实现可以随时切换网络优先级。 刚开始是生效的,系统合入新TAG后,发…

jsp528口腔牙医诊所预约挂号ssm+mysql Springboot

随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,口腔管理平台当然也不能排除在外。口腔管理平台是以实际运用为开发背景,运用软件工程原理和开发方法,采…

【数据结构】—带头双向循环链表的实现(完美链表)

目录前言链表的实现新节点的创建链表初始化尾插与尾删头插与头删查找数据在任意位置的插入与删除链表的销毁总结前言 链表结构一共有八种形式,在前面的文章里已经讲完了不带头单向非循环链表的实现,但是我们发现该链表实现尾插与尾删时比较麻烦&#xff…

ADSP-21489的图形化编程详解(3:音效开发例程-直通三个例程讲清楚)

Fireware 烧写好了之后,SigmaStudio 图形化开发的基本条件就达成了。我们重新来链接一下硬件,进入图形化编程的阶段,这个阶段我尽量多写一些例程,让大家能够尽快熟悉这个软件开发的全过程。 1. 直通(1) 1&…

微服务开发平台 Spring Cloud Blade 部署实践

本文介绍使用 Rainbond 快速部署 Spring Cloud Blade 微服务平台。Spring Cloud Blade 是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 2.7 、Spring Cloud 2021 等核心技术构建,完全遵循阿里巴巴编码规范。提供基于 React 和 Vue 的两个前…

【html5期末大作业】基于HTML+CSS+JavaScript管理系统页面模板

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Linux(CentOS-7)-全面详解(学习总结---从入门到深化)

目录 Linux概述 Linux特点 Linux应用领域 Linux和Windows区别 Linux下载安装 安装VMWare虚拟机 下载CentOS 安装CentOS Linux三种网络配置 背景 桥接模式 NAT Host-only Linux 远程登录 配置Nat网络模式 设置虚拟交换机网关 管理员授权 设置子网打开NAT设置 设置网关 配置v…

使用python批量的转换图片的格式并保存

使用cv2.dnn实现GoogleNet图像分类 Face-recognition实现人脸识别 Opencv实现信用卡识别 Opencv实现停车位识别 DlibOpencv库实现疲劳检测 Dlib库实现人脸关键点检测(Opencv实现) OpencvYOLO-V3实现目标跟踪 YOLO-V3实时检测实现(open…