openGauss数据库安装(2.0.0企业版安装)

news2024/11/17 11:32:25

目录

      • 1. 准备环境
      • 2. 预安装
      • 3. 正式安装
      • 4. 启动并登录数据

前言
此次数据库的系统安装环境仍然是openEuler20.03LTS,openGauss安装版本是2.0.0版本,相对于极简版安装,确实多了一些工具,例如gs_om工具,极简版安装是没有的,企业版安装注意点会更多点,个人感觉随着国际环境和国内的发展趋势,数据库去美国化也是势在必行,国内有几款数据库产品还是不错的,比如像阿里的OceanBase、华为的openGauss,大家有机会可以学习学习。

1. 准备环境

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

(2)设置selinux
vim /etc/selinux/config
将SELINUX=disabled这一行修改成这样,并且设置setenforce 0

(3)关闭并禁用防火墙
systemctl status firewalld
systemctl disable firewalld.service
systemctl stop firewalld.service

(4)编辑sshd_config文件
vim /etc/ssh/sshd_config
PermitRootLogin no  修改成PermitRootLogin yes
将“Banner”所在的行注释掉
#Banner XXXX

(5)关闭交换内存
vim  /etc/fstab
将/dev/mapper/openeuler-swap none这一行注释掉
#/dev/mapper/openeuler-swap none       swap    defaults      0 0

(6)编辑/etc/systemd/logind.conf文件
vim  /etc/systemd/logind.conf
修改“RemoveIPC“的值“no“,如下
RemoveIPC=no

(7)编辑/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

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

(9)设置环境变量HISTSIZE
编辑/etc/profile文件
vim /etc/profile
修改如下内容
HISTSIZE=0
使得编辑的内容生效
source  /etc/profile

(10)安装jdk

(11)配置hostname
vim /etc/hostname
将主机名修改为localhost
vim /etc/hosts
添加如下映射关系
192.168.224.31  localhost

(12)创建用户
useradd openGauss
设置用户密码
echo "Abc123456*" | passwd --stdin  openGauss

(13)上传openGauss安装压缩包
先创建安装目录
mkdir -p /opt/software/openGauss/
chmod 755 -R /opt/software
上传openGauss-2.0.0-openEuler-64bit.tar.bz2压缩包到/opt/software/openGauss/目录下
解压安装包
tar -zxvf openGauss-2.0.0-openEuler-64bit-all.tar.gz
tar -zxvf openGauss-2.0.0-openEuler-64bit-om.tar.gz


(14)编辑安装配置文件cluster_config.xml
添加如下内容,然后将编辑好的配置文件放到/opt/software/openGauss/目录下
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    <!-- openGauss整体信息 -->
    <CLUSTER>
        <!-- 数据库名称 -->
        <PARAM name="clusterName" value="dbCluster" />
        <!-- 数据库节点名称(hostname) -->
        <PARAM name="nodeNames" value="localhost" />
        <!-- 数据库安装目录-->
        <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
        <!-- 日志目录-->
        <PARAM name="gaussdbLogPath" value="/var/log/openGauss" />
        <!-- 临时文件目录-->
        <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
        <!-- 数据库工具目录-->
        <PARAM name="gaussdbToolPath" value="/opt/huawei/install/openGauss" />
        <!-- 数据库core文件目录-->
        <PARAM name="corePath" value="/opt/huawei/corefile" />
        <!-- 节点IP,与数据库节点名称列表一一对应 -->
        <PARAM name="backIp1s" value="192.168.224.31"/> 
    </CLUSTER>
    <!-- 每台服务器上的节点部署信息 -->
    <DEVICELIST>
        <!-- 节点1上的部署信息 -->
        <DEVICE sn="localhost">
            <!-- 节点1的主机名称 -->
            <PARAM name="name" value="localhost"/>
            <!-- 节点1所在的AZ及AZ优先级 -->
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
            <PARAM name="backIp1" value="192.168.224.31"/>
            <PARAM name="sshIp1" value="192.168.224.31"/>
               
	    <!--dbnode-->
	    <PARAM name="dataNum" value="1"/>
	    <PARAM name="dataPortBase" value="5432"/>
	    <PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/>
            <PARAM name="dataNode1_syncNum" value="0"/>
        </DEVICE>
    </DEVICELIST>
</ROOT>

(15)文件句柄设置
echo "* soft nofile 1000000" >>/etc/security/limits.conf
echo "* hard nofile 1000000" >>/etc/security/limits.conf

2. 预安装

(1)重启系统
init 6 或是 reboot

(2)预安装
查看python3版本
python --version
我这里查询出来的版本是python3.7.9
cd /opt/software/openGauss/script
vi gspylib/common/CheckPythonVersion.py
所以将if not pythonVersion == (3, 7):修改为if not pythonVersion >= (3, 7):

vi /etc/profile.d/performance.sh
用#注释sysctl -w vm.min_free_kbytes=112640 &> /dev/null

执行如下命令进行预安装(预安装其实就是检测安装环境是否合格并且创建一些与安装相关的目录和环境变量)
./gs_preinstall -U openGauss -G openGauss -X /opt/software/openGauss/cluster_config.xml
如下所示表示预安装成功

在这里插入图片描述

给安装目录赋权限用户和用户组
chmod -R 755 /opt/software/
chown -R openGauss:openGauss /opt/software/
再次重启系统
init 6 或是 reboot

3. 正式安装

切换到openGauss用户
su  openGauss
此处的openGauss用户就是之前创建的用户(安装数据库的初始用户)
cd  /opt/software/openGauss/script/
./gs_install -X /opt/software/openGauss/cluster_config.xml
如下所示表示安装成功!!!

在这里插入图片描述

4. 启动并登录数据

第一次安装完数据库实例默认启动的,极简安装是没有gs_om工具的,只有企业版安装才有

查看数据库实例状态
gs_om -t status

启动数据库实例
gs_om -t start

停止数据库实例
gs_om -t stop

重启数据库实例
gs_om -t restart

在这里插入图片描述

执行下面命令登录数据库
使用初始安装用户openGauss登录
gsql -d postgres -r

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

使用刚创建的用户登录数据库
gsql -d test -U jamysong -r
需要输入密码

在这里插入图片描述

向表中插入数据
insert into song.tb_user values(1, '张三', 25);
然后查询
select * from song.tb_user;
也可以来查询下数据库版本
select version();

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

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

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

相关文章

前后端传参

1、路径传参 前端传一个参数&#xff1a;123 后端接收一个参数&#xff1a;123 // /{}是必须写的&#xff0c;id是自定义的// PathVariable 这个注解也是必须写的&#xff0c;否则接不到参数GetMapping("/{id}")//使用什么类型去接收id的值&#xff0c;要看你后端需要…

损失函数是如何设计出来的

损失函数是如何设计出来的&#xff1f; 可以直接观看b站优质博主的视频&#xff0c;该博主讲的也是非常通透。劝大家直接去看视频&#xff0c;我这只是做一个学习笔记。 https://www.bilibili.com/video/BV1Y64y1Q7hi/?spm_id_from333.788&vd_sourcee13ed5ec556f20f3f3c2…

Medical Image Segmentation Review:The Success of U-Net

目录 医学图像分割综述&#xff1a;UNet的成功 1.摘要与介绍 2.分类 2.1.2D Unet 2.2 3D UNet 3.UNet扩展 3.1对于跳跃连接的增强与改进 3.1.1--增加跳跃连接数量 3.1.2--对跳跃连接过程中的特征进行处理 3.1.3--编码器和解码器特征图的组合 3.2--主干网络的改进与增…

【Lilishop商城】No3-2.模块详细设计,系统设置(系统配置、行政区划、物流公司、滑块验证码图片、敏感词过滤)的详细设计

仅涉及后端&#xff0c;全部目录看顶部专栏&#xff0c;代码、文档、接口路径在&#xff1a; 【Lilishop商城】记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑&#xff0c;其中重点包括接口类、业务类&#xff0c;具体的结合源代码…

【JavaWeb开发-Servlet】day04-学生成绩管理系统-环境搭建与展示页面

1、项目名称&#xff1a;学生成绩管理系统 2、技术要求&#xff1a;Java、Servlet、JSP、HTML5、JavaScript、Css 3、编译环境&#xff1a;JDK1.8、eclipse2022、TomCat9.0 4、基本功能&#xff1a;增、删、改、查、分页、登录、注册 目录 一、创建项目 &#xff08;1&#x…

自动化测试平台(一):前期准备和后端服务搭建

一、前言 本专栏会基于djangoreact&#xff0c;并结合这些年自己构建多个自动化测试平台的经验&#xff0c;从0开始&#xff0c;一步一步教会你实现一个完备的商用级自动化测试平台&#xff0c;真正意义上能够降本增效创造价值的平台。 二、前期准备 安装mysql&#xff0c;版…

用Virtuoso和Abstract完成gds2lef

需要用到的工具有virtuoso和abstract。 数模混合的项目通常需要模拟完成模块设计&#xff0c;把接去数字的pin打上label&#xff08;text&#xff09;&#xff0c;数字的floorplan才能正式开始。 如果只需要简单的数字PR boundary和pin点位置&#xff0c;那么只使用virtuoso就…

MySQL分区详解

目录 一、定义 1.1 概述 1.2 分区的优势 二、分区的类型 2.1 检查MySQL是否支持分区 2.2 类型 2.3 分区的其他操作 一、定义 1.1 概述 数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果&#xff0c;但其主要目的是为了在特定的SQL操作中减少数据读写…

基于jsp+java+ssm考研指导平台-计算机毕业设计

项目介绍 本考研学习类的网站&#xff0c;采用了ssm框架技术和mysql数据库进行网站设计研发&#xff0c;系统具有前台展示&#xff0c;后台管理的设计模式&#xff0c;是一款典型的计算机毕业设计学习资料。前台主要展示了考研相关的资讯&#xff0c;方便用户在线注册并且留言…

【Windows逆向】【Qt】资源解析

▒ 目录 ▒&#x1f6eb; 导读需求开发环境1️⃣ 分析思路思路获取资源路径的方法2️⃣ c正向编码编码使用流程不使用Qt方式获取思路3️⃣ frida方式获取Origin平台资源win32 - 定位目标资源win32 - 查找API含义win32 - 查找《符号》构造frida本地函数win32 - 全部代码win64 - …

【ESP32+freeRTOS学习笔记-(一)freeRTOS介绍】

目录FreeRTOS基本情况FreeRTOS的特色发行版的目录结构与文件说明原生程序的下载与目录结构FreeRTOS的主要文件说明头文件说明关于FreeRTOSConfig.h的说明主要的数据类型说明重要数据类型 -- TickType_t重要数据类型 -- BaseType_t一些默认的规则变量名的规则函数的命名规则宏的…

你在网络上发布的内容真的归你所有吗?有Web3.0和元宇宙的未来是什么样的?

欢迎来到Hubbleverse &#x1f30d; 关注我们 关注宇宙新鲜事 &#x1f4cc; 预计阅读时长&#xff1a;9分钟 本文仅代表作者个人观点&#xff0c;不代表平台意见&#xff0c;不构成投资建议。 你认为你在微博、抖音等社交媒体上发布的内容是属于你的吗&#xff1f;事实并非…

Dashed lines generator for 3dMax 虚线生成器插件使用教程

Dashed lines generator虚线生成器是一个3DMAX建模工具&#xff0c;可以通过简单的步骤自动生成所有类型的虚线&#xff1a;它可以用于模拟交通标志标准&#xff1b;使用“蒙皮修改器SKIN MODIFIER”选项&#xff0c;可以非常容易地操纵创建的虚线&#xff0c;更改其位置和方向…

关于Pytorch模型检查点大小和参数量的一些观察

目录 背景和需求 一、模型的参数量统计 二、模型检查点大小查看 三、检查点大小和模型参数量之间的关系 总结 背景和需求 一个Pytorch模型的大小可以从两个方面来衡量&#xff1a;检查点大小和模型的参数量。现在我从两个方面都拿到了具体数值&#xff0c;想要验证它们两个是否…

数据开源 | Magic Data开源DMS驾驶员行为数据集

由于近几年人工智能、芯片技术的发展&#xff0c;自动驾驶被资本市场越炒越热。目前大部分车企正在朝着完全自动驾驶努力&#xff0c;大部分已经落地的无人驾驶技术仍然是L2与L3级。同时&#xff0c;汽车行业也逐渐在汽车上集成了辅助自动驾驶和智能助手等功能&#xff0c;让驾…

C语言结构体详解

邀请加入嵌入式社区&#xff0c;您可以在上面发布问题&#xff0c;博客链接&#xff0c;公众号分享&#xff0c;行业消息&#xff0c;招聘信息等。 目录 结构体有什么用&#xff1f; 结构体声明 正常的结构体声明 匿名结构体 匿名结构体只有在创建的时候可以建立变量 两个…

vuex通过Mutations来修改状态的原理及devtools插件的下载

状态修改&#xff1a; 通过Mutations来修改状态&#xff0c;并配合devtools调试工具会记录这个状态何时被修改过&#xff1b; 好处是因为所有组件都可以访问和修改状态&#xff0c;通过Mutations配合调试工具能知道状态被哪个组件什么时候被修改过&#xff0c;方便追溯&#…

如何让 ChatGPT 写短篇小说?

故事一 请根据下面内容续写故事&#xff0c;要求800字。 在一个晴朗的秋日下午&#xff0c;男主人 Jack 抱着他的妻子 Rose&#xff0c;两人坐在沙发上看着电视。 这是&#xff0c;Jack对Rose说&#xff1a;”亲爱的&#xff0c;我们来玩一个游戏吧。” ChatGPT回答&#xff1a…

华为机试 - 端口合并

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 有M(1<M<10)个端口组&#xff0c; 每个端口组是长度为N(1<N<100)的整数数组&#xff0c; 如果端口组间存在2个及以上不同端口相同&#xff0c;则认为这2个端口组互相关联&#xff0c;可以…

CentOS部署主从DNS服务器

几个概念&#xff1a; 域名解析为IP地址&#xff1a;正向解析 IP地址解析为域名&#xff1a;反向解析 主DNS服务器&#xff1a;在特定区域内具有唯一性&#xff0c;负责维护该区域内的域名和IP地址之间的对应关系。 从DNS服务器&#xff1a;从服务器中获得域名和IP地址对应关系…