【openGauss】在openEuler(ARM架构)上安装openGauss(单机版)

news2025/1/23 12:10:19

一、系统版本介绍

当前案例中的openGauss安装,底层操作系统为openEuler-20.03-LTS版本,当前openGauss对Python版本兼容性最好的是Python 3.6版本与Python 3.7版本,该实验使用的openEuler版本自带Python 3.7.4,不需要再自行安装


二、修改系统配置

1.更改python默认版本(默认是2.x,更改为3.x)

先使用以下命令查看当前系统默认Python版本与系统中的Python3版本,python -V查看的就是默认Python,如果不是3.x版本,需要将默认Python更改为Python3.x的版本

python -V
python3 -V

在这里插入图片描述

执行以下命令将默认Python版本更改为Python3.x版本

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/bin/python3 /usr/bin/python

在这里插入图片描述

查看当前默认Python版本是否从Python2.x版本切换到了Python3.x版本

2.禁用SELINUX,状态值设置为disabled(重启操作系统生效)

SELINUX全称为Security Enhanced Linux (安全强化 Linux),是对系统安全级别更细粒度的设置。由于SELinux配置设置太严格,可能会与CM需要的功能相冲突。

vi /etc/selinux/config

在这里插入图片描述

3.关闭防火墙

安装过程需要在防火墙关闭情况下完成

systemctl stop firewalld
systemctl disable firewalld

在这里插入图片描述

4.关闭交换内存

关闭交换内存是为了避免数据交换到磁盘 IO 影响性能

swapoff -a

5.修改字符集为utf-8

echo export LANG=en_US.UTF-8 >> /etc/profile

6.关闭RemoveIPC

默认RemoveIPC=yes,表示当用户退出时,会删除该用户的共享内存段和信号量。

echo RemoveIPC=no >> /etc/systemd/logind.conf
echo RemoveIPC=no >> /usr/lib/systemd/system/systemd-logind.service

重启服务刷新配置(更改完后需要重启服务器,所以可以不重启服务)

systemctl daemon-reload 
systemctl restart systemd-logind

7.注释欢迎语

设置允许root远程登录,openEuler 20.3中默认PermitRootLogin=yes是允许的,所以不需要更改。
修改 Banner 配置,去掉连接到系统,系统提示的欢迎信息。欢迎信息会干扰安装时远程操作的返回结果,影响安装正常执行。

vi /etc/ssh/sshd_config

在这里插入图片描述

重启服务刷新配置(更改完后需要重启服务器,所以可以不重启服务)

systemctl restart sshd.service

8.关闭THP服务

THP(透明大页)功能会降低操作系统的IO性能,而且需要一定的CPU资源对大页碎片进行整理。

echo never >> /sys/kernel/mm/transparent_hugepage/defrag 
echo never >> /sys/kernel/mm/transparent_hugepage/enabled 
echo 'echo never >> /sys/kernel/mm/transparent_hugepage/defrag' >> /etc/rc.d/rc.local 
echo 'echo never >> /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.d/rc.local 
sh /etc/rc.d/rc.local

9.重启操作系统

SELINUX、THP服务的更改需要重启操作系统才生效

reboot

三、准备安装包

1.创建安装目录

mkdir -p /opt/software/openGauss

2.解压all、om压缩包

在openGauss社区https://www.opengauss.org/zh/中下载安装包(下载arm架构对应的安装包)
在这里插入图片描述

然后将安装包上传到服务器中,在安装包存储在路径执行以下命令,将安装包解压在/opt/software/openGauss目录下

tar zxf openGauss-3.0.0-openEuler-64bit-all.tar.gz -C /opt/software/openGauss
cd /opt/software/openGauss
tar zxf openGauss-3.0.0-openEuler-64bit-om.tar.gz

3.更改目录权限

chmod -R 775 /opt/software
chmod -R 777 /opt/software/openGauss

4.准备配置文件clusterconfig.xml(/opt/software/openGauss目录下)

vi clusterconfig.xml

注意将nodeNames给为安装数据库的主机名,backIp1s是主机对应的IP

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

四、初始化安装环境gs_preinstall

进入om解压后得到的script目录中

cd /opt/software/openGauss/script
./gs_preinstall -U omm -G dbgrp -X ../clusterconfig.xml

在这里插入图片描述

注意omm用户是不存在的,如果用户存在需要初始化,否则会报错
Password处输入的内容就是omm用户的密码


五、安装gs_install

1.更改目录权限

初始化完成后,数据库安装路径权限会被重置为仅root用户可操作,需要重新更改目录权限

chmod -R 775 /opt/software
chmod -R 777 /opt/software/openGauss

2.切换到系统用户omm,使用omm安装

su omm
cd /opt/software/openGauss/script
./gs_install -X ../clusterconfig.xml

配置登录到数据库的密码(用户就是preinstall -U设置的omm)
在这里插入图片描述

如果出现以下报错是因为物理机内存过小,无法安装,需要重新配置内存
在这里插入图片描述

安装成功后如下所示(安装完成后会自动启动服务)
在这里插入图片描述


六、openGauss使用

1.启动服务

gs_om -t start

在这里插入图片描述

2.查看服务状态

gs_om -t status --detail

在这里插入图片描述

3.停止服务

gs_om -t stop

在这里插入图片描述

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

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

相关文章

光电探测器怎么选

想要挑选光电探测器&#xff0c;首先应该理解探测器的重要的几个指标。 实际看一个光电探测器吧 输入输出接口三个部分&#xff0c;光纤输入&#xff0c;射频输出&#xff0c;电源供电 数据手册 捡几个难理解的说说&#xff0c;详细推导解释这里不赘述了&#xff0c;难理解的…

【二】Netty 搭建简单的http服务

Netty 搭建简单的http服务Netty 简介代码展示netty 依赖NettyServer netty 服务端启动类MyChannelInitializer 设置编码解码器&#xff0c;并添加自己的业务方法MyClientHandler 实现自己的业务方法。主要方法 是读取到数据后处理效果展示服务端打印截图采用Postman 测试 截图N…

JDBC 实现增删改查的实际操作,很简单

大家好&#xff0c;今天给大家分享一下JDBC 实现增删改查的实际操作 我们还是使用的Maven的方式&#xff0c; 首先要创建一个干净的Maven webapps项目 看这个就可以了 要导入相关的依赖 <dependencies><!-- https://mvnrepository.com/artifact/mysql/mysql-connec…

如何使用 HTML5 Web 连接到 VMware vSphere Hypervisor

本文将向你展示如何在计算机上连接 VMware vSphere Hypervisor 7.0.3,VMware vSphere Hypervisor 7.0.3 也称为 ESXi 7.0.3。 连接 ESXi 7.0.3 下载工具以管理 ESXi 主机服务器连接 ESXi 7.0.3 服务器下载工具以管理 ESXi 主机服务器 现在不需要任何工具来管理 ESXi 7.0.3,从…

1.8周报

SourceURL:file:///home/mrl/文档/1.8周报.docx 周报 代码行数&#xff1a; 周一 611 周二 672 周三 524 周四 528 周五 450 周六 545 周日 564 遇到的问题&#xff1a; 系统配置问题&#xff1a; 在升级安装python3时&#xff0c;由于操作失误&#xff0c;导…

数据脱敏实战经验

1. 创建隐私数据类型枚举&#xff1a;PrivacyTypeEnum2. 创建自定义隐私注解&#xff1a;PrivacyEncrypt3. 创建自定义序列化器&#xff1a;PrivacySerializer4. 隐私数据隐藏工具类&#xff1a;PrivacyUtil5. 注解使用这两天在整改等保测出的问题&#xff0c;里面有一个“用户…

如何将.md文件转换为pdf

目录 1.step1&#xff1a; 安装Visual Studio Code&#xff08;简称VScode&#xff09; 2.step2&#xff1a; 安装定制化插件 3.step3&#xff1a; 进入预览窗口模式 4.step4&#xff1a; 进行格式转换 1.step1&#xff1a; 安装Visual Studio Code&#xff08;简称VScode&a…

【实战篇】39 # 如何实现世界地图的新冠肺炎疫情可视化?

说明 【跟月影学可视化】学习笔记。 世界地图新冠肺炎疫情可视化 下面将实现世界地图新冠肺炎疫情可视化。数据用的是从 2020 年 1 月 22 日到 3 月 19 日这些天的新冠肺炎疫情进展。效果类似下图&#xff1a;https://covid19.who.int/ 步骤一&#xff1a;准备世界地图可视化…

[ 数据结构 ] 迪杰斯特拉算法(最短路径问题)

0 最短路径问题 战争时期&#xff0c;胜利乡有 7 个村庄(A, B, C, D, E, F, G) &#xff0c;现在有六个邮差&#xff0c;从 G 点出发&#xff0c;需要分别把邮件分别送到 A, B, C , D, E, F 六个村庄各个村庄的距离用边线表示(权) &#xff0c;比如 A – B 距离 5 公里问&#…

不透明度和填充的区别

提纲 1、不透明度和填充的相同之处 2、不透明度和填充的不同之处 3、从字面意思理解不透明度和填充 1、不透明度和填充的相同之处 在初学PS时&#xff0c;一定对“不透明度”和“填充”非常迷惑&#xff0c;它们在图层面板的这个位置 这篇就来详细聊聊这两个滑块&#xff0…

SSR是什么?Vue中怎么实现?

一、是什么 Server-Side Rendering 称其为SSR&#xff0c;意为服务端渲染 指由服务侧完成页面的 HTML 结构拼接的页面处理技术&#xff0c;发送到浏览器&#xff0c;然后为其绑定状态与事件&#xff0c;成为完全可交互页面的过程 先来看看Web3个阶段的发展史&#xff1a; 传…

Dart基础

一、dart概述 Dart简介 Dart 是谷歌开发的&#xff0c;类型安全的&#xff0c;面向对象的编程语言&#xff0c;被应用于Web、服务器、移动应用和物联网等领域。Dart 诞生于 2011 年 10 月 10 日Dart简单易学(类似TypeScript, 是强类型的语言)运行方式 原生虚拟机(Dart 代码可…

从执行者到管理者的角色转变

前言 在职场中因为岗位职责的差异&#xff0c;我们通过被分为两种角色&#xff0c;即执行者和管理者&#xff1b;大部分管理者也是从执行者晋升来的。 因为思维的惯性&#xff0c;导致我们会很容易带着执行者的意识去做管理&#xff0c;遇到问题就会想着自己动手去做&#xff0…

智慧防雷+智能防雷的综合应用方案

随着物联网时代的到来&#xff0c;信息共享成为社会运转的动力&#xff0c;伴随着现代建筑、交通、医疗以及工业制造等行业的智能化&#xff0c;大量微电子网络、自动化设备、计算机等投入使用&#xff0c;其集成度高、工作电压小、工作电流低、绝缘强度低、耐过电压和过电流能…

HDMI接口电路设计

HDMI是一个能传输高清视频和多声道音频的接口&#xff0c;常用的有TYPE A&#xff0c;TYPEC&#xff0c;和TYPE D的HDMI&#xff0c;最常用的是这种TYPE A的HDMI接口&#xff0c;这个是母座HDMI TYPE A插座的引脚信号定义大家可以看下&#xff0c;总共包含19个引脚。其中TMDS d…

Hudi的核心概念 —— 索引(Index)

文章目录原理索引选项全局索引与非全局索引索引的选择策略原理 Hudi 通过索引机制提供高效的 upserts&#xff0c;具体是将给定的 hoodie key(record key&#xff08;记录键&#xff09; partition path)与文件 id&#xff08;文件组&#xff09;建立唯一映射。这种映射关系&…

Axure原型模板大全(100多款超高清高保真原型),APP+WEB精美版,绝对大神出品

LIB012 - Axure交互设计常用素材组件包(界面模型、流程图素材)LIB001 - Axure交互原型Web元件库完整版LIB001v2 - Axure WEB前后端交互原型通用元件库 v2LIB003 - Axure交互原型移动端元件库完整版LIB005 - Axure手机移动端交互原型通用元件库 v2LIB006 - Axure IPAD移动端交互…

Java工作流详解(附6大工作流框架对比)

目录1.什么是工作流2.工作流应用场景3.工作流实现方式4.有哪些工作流框架什么是工作流工作流(Worklow)工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流建模&#xff0c;即将工作流程中的工作如前后组织在一起的逻辑和规则&#xff0c;在计算机中以恰当的…

C语言缓冲区与重定向

目录 什么是缓冲区&#xff1f; 刷新策略 模拟实现重定向 标准输出和标准错误有什么区别&#xff1f; 上文提到关闭1号文件&#xff08;标准输出文件&#xff09;&#xff0c;根据文件描述符分配规则&#xff0c;再打开的文件的描述符就是1&#xff0c;看以下代码&#xf…

差分数组详解

目录1.概述2.代码实现3.应用本文参考&#xff1a; LABULADONG 的算法网站 1.概述 &#xff08;1&#xff09;差分数组的思想与前缀和算法的非常近似&#xff08;有关前置和算法的具体细节可以参考前缀和算法这篇文章&#xff09;&#xff0c;其主要适用于频繁地对原始数组的某…