centos7安装openGauss数据库企业版

news2024/11/18 9:08:39

本文章是在CentOS7虚拟机上安装openGauss企业版数据库流程

1.下载安装包:
https://opengauss.org/zh/download/
openGauss-5.0.1-CentOS-64bit-all.tar.gz

2.安装python3.6.9

见我的另一篇文章

CentOS7安装Python3-CSDN博客

3.检查工具依赖:

分别检查以下工具是否安装:

bzip2 libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel net-tools 

检查方法:

执行命令:rpm -q 工具名称,例如:执行命令:rpm -q bzip2

如果已经安装了指定的工具,则返回工具对应的版本;如果没有安装指定的工具,则返回:package xx工具 is not installed

4.安装bzip2工具(CentOS7上没有安装这个工具)

先检查是否已经安装了bzip2

执行命令:rpm -q bzip2

如果bzip2已安装,该命令将输出版本信息。如果未安装,它将输出“package bzip2 is not installed”。

如果没有安装bzip2,则需要先安装该工具

执行命令:sudo yum install bzip2

以下命令需要root用户执行

5.关闭防火墙

  • 修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。
    • vim /etc/selinux/config
    • 修改“SELINUX”的值“disabled”,执行:wq保存并退出修改。
    • 重启:reboot
    • 检查防火墙是否关闭:systemctl status firewalld,若防火墙状态显示为active (running),则表示防火墙未关闭;若防火墙状态显示为inactive (dead),则无需再关闭防火墙
    • 关闭防火墙并禁止开机重启:
      • systemctl disable firewalld.service
      • systemctl stop firewalld.service

6.设置字符集参数

  • 将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码),我们设置为:export LANG=zh_CN.UTF-8
  • vim /etc/profile

7.设置时区(官方文档要求设置时区),本文档不设置

8.关闭swap交换内存(官方文档这个步骤是可选的),本文档执行该步骤

  • 关闭swap交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开swap交换内存保障正常运行。
  • 在各数据库节点上,使用swapoff -a命令将交换内存关闭。
  • swapoff -a

9.设置网卡MTU值

  • 执行如下命令查询服务器的网卡名称
  • 执行命令:ifconfig
  • 使用如下命令将各数据库节点的网卡MTU值设置为相同大小。MTU值推荐8192,要求不小于1500。
  • 执行命令:ifconfig 网卡编号 mtu 值

 

10.关闭HISTORY记录

  • 为避免指令历史记录安全隐患,需关闭各主机的history指令。
  • 修改根目录下/etc/profile文件
  • 执行命令:vim /etc/profile
  • 设置HISTSIZE值为0。例如,系统中HISTSIZE默认值为1000,将其修改为0。
  • 保存/etc/profile
  • 执行命令::wq
  • 设置/etc/profile生效。
  • 执行命令:source /etc/profile

11.设置root用户远程登录

  • 在openGauss安装时需要root帐户远程登录访问权限,本章介绍如何设置使用root用户远程登录。
  • 修改PermitRootLogin配置,允许用户远程登录
    • 打开sshd_config文件
    • 执行命令:vim /etc/ssh/sshd_config
    • 修改权限配置,可以使用以下两种方式实现
      • 注释掉“PermitRootLogin no”。:#PermitRootLogin no
      • 将“PermitRootLogin”改为“yes”:PermitRootLogin yes
  • 修改Banner配置,去掉连接到系统时,系统提示的欢迎信息。欢迎信息会干扰安装时远程操作的返回结果,影响安装正常执行
    • 编辑sshd_config文件
    • vim /etc/ssh/sshd_config
    • 修改Banner配置,注释掉“Banner”所在的行:#Banner XXXX
    • 执行**:wq**保存并退出编辑页面
    • 使用如下命令使设置生效
    • systemctl restart sshd.service
    • 以root用户身份重新登录。执行:ssh xxx.xxx.xxx.xxx
    • xxx.xxx.xxx.xxx为安装openGauss环境的IP地址。

12.安装用户及用户组

  • 创建用户组
  • 执行命令:groupadd dbgrp
  • 创建用户
  • 执行命令:useradd -g dbgrp omm
  • 设置密码:sudo passwd omm,输入该命令后,会让你输入密码

13.初始化安装环境

  • 以root用户登录待安装openGauss的任意主机,并按规划创建存放安装包的目录
  • 执行命令:
    • mkdir -p /opt/software/openGauss
    • chmod 755 -R /opt/software
  • 将安装包“openGauss-5.0.1-CentOS-64bit-all.tar.gz”和配置文件“cluster_config.xml”都上传至上一步所创建的目录中

14.创建XML配置文件

文件名称:cluster_config.xml

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

15.安装

  • 在安装包所在的目录下,解压安装包openGauss-5.0.1-CentOS-64bit-all.tar.gz。安装包解压后,会有OM安装包和Server安装包。继续解压OM安装包,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。
  • 执行命令:
    • cd /opt/software/openGauss
    • tar -zxvf openGauss-5.0.1-CentOS-64bit-all.tar.gz
    • tar -zxvf openGauss-5.0.1-CentOS-64bit-om.tar.gz
  • 进入到工具脚本存放目录下
    • 执行命令:cd /opt/software/openGauss/script
    • 执行命令:./gs_preinstall -U omm -G dbgrp -L -X /opt/software/openGauss/cluster_config.xml
    • 为确保成功安装,检查hostname与/etc/hostname是否一致。预安装过程中,会对hostname进行检查。(本文章修改配置的hostname为:localhost.localdomain)
    • 如果python3安装不对,这一步会执行报错

16.配置操作系统参数(忽略)

17.执行安装

  • 登录到openGauss的主机,并切换到omm用户
  • 执行命令:su - omm
  • 使用gs_install安装openGauss
  • 执行命令:gs_install -X /opt/software/openGauss/cluster_config.xml
  • 在执行过程中,用户需根据提示输入数据库的密码,密码具有一定的复杂度
  • 安装执行成功之后,需要手动删除主机root用户的互信,即删除openGauss数据库各节点上的互信文件。
  • rm –rf ~/.ssh(如果没有建立root用户和openGauss用户相互信任,这一步可以不执行)

18.验证安装

  • 以omm用户身份登录服务器
  • 执行如下命令检查数据库状态是否正常,“cluster_state ”显示“Normal”表示数据库可正常使用
  • 执行命令:gs_om -t status
  • 数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。其中postgres为需要连接的数据库名称,15400为数据库主节点的端口号,即XML配置文件中的dataPortBase的值。请根据实际情况替换
  • 执行命令格式:gsql -d postgres -p 15400
  • 连接成功后,系统显示类似如下信息表示数据库连接成功。
  • gsql ((openGauss x.x.x build 290d125f) compiled at 2021-03-08 02:59:43 commit 2143 last mr 131 Non-SSL connection (SSL connection is recommended when requiring high-security) Type "help" for help.

19.初始化数据库

  • 使用SQL创建新的数据库
  • 使用SQL语句创建数据库时,指定数据库的字符集为GBK
  • CREATE DATABASE mydb1 WITH ENCODING 'GBK' template = template0;
  • 上面mydb1是创建的数据库名称

20.openGauss数据库的启动、连接和退出

  • 启动数据库,执行命令:gs_om -t start
  • 退出openGauss数据库连接,执行命令:\q

至此,安装完成

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

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

相关文章

符文协议的演变历程:从挑战到创新

在比特币网络长期面临的挑战中&#xff0c;与主流去中心化金融功能的兼容性一直是一大难题。相比之下&#xff0c;以太坊通过ERC-721和ERC-1155代币标准&#xff0c;为NFT和去中心化金融应用提供了支持&#xff0c;而比特币的应用范围却相对有限。然而&#xff0c;近年来&#…

2024燃动智火-业务视角的中国企业AI+学习发展报告

来源&#xff1a;新华三 学习型组织的数字化转型是众多企业关注的焦点&#xff0c;数字战略需要人才升级&#xff0c;数字 化学习加速人才培养。AI 技术在学习中的运用&#xff0c;为企业学习型组织的数字化转型插 上了飞翔的翅膀。这份报告解码了AI 时代企业的学习发展&#…

Docker(七):容器监控工具(Portainer、CAdvisor)

一&#xff1a;轻量级可视化监控工具Portainer 可视化监控工具, 可以通过docker安装&#xff0c;用于管理和监控docker&#xff0c;基本上的docker命令都有对应的按钮来操作。 # always 表示docker重启了该容器也跟着重启 docker run -d --name portainer -p 8000:8000 -p 90…

torch.gather用法详解

torch.gather是PyTorch中的一个函数&#xff0c;用于从源张量中按照指定的索引张量来收集数据。 基本语法如下&#xff0c; torch.gather(input, dim, index, *, sparse_gradFalse, outNone) → Tensor input&#xff1a;输入源张量dim&#xff1a;要收集数据的维度index&am…

多头蜗杆的轴截面和端截面的关系

最近有一个点,之前没有注意,就是多头蜗杆的导程与齿距的关系,它们会影响蜗杆断截面的形状,是不是听的有点别扭,往下看: 上图是一个蜗杆的轴剖面齿形,看到这个图形,如果看不到蜗杆实物或者有明显的标准,我们是没办法判断这个蜗杆的头数是多少。 从下面几张图可以看到,…

A-1:树状数组

A-1:树状数组 1.介绍Q1:树状数组解决什么问题&#xff1f;Q2:树状数组的使用1.前置知识&#xff1a;lowbit(x)2.单点修改3.求[1,n]的和4.区间查询5.hh Q3:树状数组是否优化了Q4:上图上例子解释上面说的东西(Important) 2.习题练习 1.介绍 树状数组是一个比较难以理解的高级数据…

希亦、追觅、石头洗地机哪一款更实用?爆款产品性能全名测评

洗地机行业正在经历突飞式的发展&#xff0c;各大品牌商家纷纷推出功能丰富、性能卓越的产品&#xff0c;不断升级和优化洗地机的各个方面。如今&#xff0c;洗地机的功能配置已经变得十分完善&#xff0c;为用户提供了更多选择和更优质的清洁体验。那么&#xff0c;洗地机型号…

产品推荐 | 基于Lattice用于原型和FPGA设计和开发的Avant-E 评估板

01 产品概述 莱迪思半导体Avant-E评估板使设计人员能够快速进行原型设计和FPGA设计测试。它提供对所有 I/O 的访问&#xff0c;以及广泛的内存选项&#xff0c;以实现更快的原型设计和开发。 Avant-E评估板采用LFG1156封装的Avant-E FPGA。该板可以通过 FMC HPC、PMAD 和 Ras…

团队协作:如何利用 Gitee 实现多人合作项目的版本控制

文章目录 前言一、名词解释1、Git是什么&#xff1f;2、Gitee、GitHub和GitLab 二、操作步骤1.安装Git2.创建Gitee仓库3.用vscode连接仓库4. 克隆远程仓库 总结 前言 在软件开发中&#xff0c;有效地管理代码是至关重要的。Gitee 是一个功能强大的代码托管平台&#xff0c;提供…

Qt :设置应用的图标

应用不设置图标&#xff0c;怎么都是没灵魂的。 Qt如何设置应用程序图标&#xff0c;一句话搞定&#xff1a; win32: RC_ICONS app.ico本文&#xff0c;笔者 app.ico 文件与pro放到同一级目录。各位可以根据自己的实际情况~

Java -集合-知识点

本文详细介绍了Java中集合的基本概念、常用数据结构和核心特性。通过学习本文&#xff0c;读者可以了解到Java集合框架的核心接口和实现类&#xff0c;掌握各种数据结构在不同场景下的应用方法和优劣势&#xff0c;以及如何使用集合框架提供的方法进行数据操作和处理。同时&…

【MATLAB基础绘图第21棒】绘制比例弦图 (Chord Diagram)

MATLAB绘制比例弦图 Chord Diagram 1 简介1.1 弦图简介1.2 比例弦图简介 2 MATLAB绘制比例弦图2.1 数据准备2.2 基本绘制2.3 添加方向箭头2.4 添加绘图间隙2.5 添加刻度2.6 修改标签2.7 颜色设置2.8 弧块及弦属性设置2.8.1 弧块属性设置2.8.2 弦属性设置 2.9 字体设置 参考 1 简…

手写Java设计模式之工厂模式,附源码解读

工厂模式&#xff08;Factory Pattern&#xff09;是 Java 中最常用的设计模式之一&#xff0c;这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式。 工厂模式提供了一种创建对象的方式&#xff0c;而无需指定要创建的具体类。 工厂模式属于创建型…

11.盛最多水的容器(Java,双指针)

目录 题目描述&#xff1a;输入&#xff1a;输出&#xff1a;代码实现&#xff1a; 题目描述&#xff1a; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同…

不同条件累加(C语言)

一、题目&#xff1b; 二、N-S流程图&#xff1b; 三、运行结果&#xff1b; 四、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int i 0;int j 0;float result1 0;float result2 0;float result…

如何查找一篇英文文献的源代码?(论文中没有源代码链接时)如何查找一篇论文的实现代码从而复现论文?

有两个网址&#xff0c;从这两个网址里面能找到论文相关代码&#xff0c;但不确定是不是人家论文里的源代码&#xff0c;但是根据论文实在找不到的情况下&#xff0c;只能试试这两个网址了 1. https://paperswithcode.com/ 2. https://www.catalyzex.com/

Java 集合(ArrayList、LinkedList、HashMap、HashSet、LinkedHashMap、LinkedHashSet)【补充复习】

Java 集合&#xff08;ArrayList、LinkedList、HashMap、HashSet、LinkedHashMap、LinkedHashSet&#xff09;【补充复习】 Java 集合概述Collection 接口继承树Map 接口继承树 Collection 接口方法使用 iterator 接口遍历集合元素使用 forearch 遍历集合元素 List 接口List 实…

数据采集技术综合项目实战3(网络爬虫+数据预处理+数据可视化)附带详细步骤说明,干货满满

项目介绍及需求&#xff1a; 本项目主要是通过对b站电影弹幕进行采集并分析。1.获得弹幕高频词生成符合该电影特征、主题、角色等相关字段的词云图&#xff0c;通过词云图的方式对某部电影主题具体化。2.获取用户年内评论发布时间观生成时间的折线图&#xff0c;以便从侧面观察…

【图解计算机网络】从浏览器地址输入到网页显示的整个过程

从浏览器地址输入到网页显示的整个过程 整体流程DHCPhttp协议报文组装DNSTCP协议封装与TCP三次握手IP协议封装与路由表MAC地址与ARP协议交换机路由器 整体流程 从往浏览器输入一个地址到网页的显示&#xff0c;要经过很长的一个流程&#xff0c;中间涉及到计算机网络的许多知识…

【ARM 裸机】I.MX 启动方式之启动头文件 1

接上一节&#xff1a;【ARM 裸机】I.MX 启动方式之启动设备的选择&#xff1b; 2、启动头文件 当 BOOT_MODE1 为 1&#xff0c;BOOT_MODE0 为 0 的时候此内部 BOOT 模式&#xff0c;在此模式下&#xff0c;芯片会执 行内部的 BOOT ROM 代码&#xff0c;这段 BOOT ROM 代码会进…