Kylin V10SP2安装openGauss5.0.2企业版

news/2024/10/6 1:09:28/文章来源:https://www.cnblogs.com/xujiecnblogs/p/18282345

一、本地系统环境

[root@localhost ~]# cat /etc/os-release 
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Sword)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)"
ANSI_COLOR="0;31"[root@localhost ~]# cat /etc/.productinfo 
Kylin Linux Advanced Server
release V10 (SP2) /(Sword)-x86_64-Build09/20210524
[root@localhost ~]# uname -a
Linux localhost 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux

 二、准备安装包

下载地址:https://opengauss.org/zh/download/

需要注意的是选择哪个安装包,我之前用的Centos 7.6的安装包,未成功安装,最后使用openEuler 20.03 LTS安装成功了。

三、开始安装

注:具体步骤官方有非常详细的文档,按照文档执行下来基本都可以安装成功。官方文档:https://docs-opengauss.osinfra.cn/zh/

3.1、关闭操作系统防火墙

systemctl stop firewalld

3.2、设置网卡mtu值

将各数据库节点的网卡MTU值设置为相同大小。

先使用ip a查看网卡名称,然后使用ifconfig eth5 mtu 8192将各数据库节点的网卡MTU值设置为相同大小。MTU值推荐8192,要求不小于1500。我这里默认是1500,这一步可以忽略,后面执行预安装的时候会出现告警,但可以安装成功。

3.3、关闭RemoveIPC

在各数据库节点上,关闭RemoveIPC。修改/etc/systemd/logind.conf文件中的RemoveIPC值为no

#使用VIM打开logind.conf文件
vim  /etc/systemd/logind.conf
#修改"RemoveIPC"值为"no"并保存
RemoveIPC=no
#重新加载配置参数
systemctl daemon-reload
systemctl restart systemd-logind
#检查修改是否生效
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC

3.4、关闭HISTORY记录

为避免指令历史记录安全隐患,需关闭各主机的history指令。

#修改根目录下/etc/profile文件
vim /etc/profile
#设置HISTSIZE值为0。例如,系统中HISTSIZE默认值为1000,将其修改为0并保存
HISTSIZE=0
#设置/etc/profile生效
source /etc/profile

3.5、创建XML文件

因为我是单节点部署,所以我选择了单节点的配置文件,其中数据库节点名称必须和hostname保持一致。

<?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/openguass5.0.2/install/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/opt/openguass5.0.2/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/opt/openguass5.0.2/tmp" /><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/opt/openguass5.0.2/install/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/opt/openguass5.0.2/corefile" /><!-- 节点IP,与数据库节点名称列表一一对应 --><PARAM name="backIp1s" value="192.168.6.213"/> </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.6.213"/><PARAM name="sshIp1" value="192.168.6.213"/>               <!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/opt/openguass5.0.2/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>

3.6、初始化安装环境

创建完openGauss配置文件后,在执行安装前,为了后续能以最小权限进行安装及openGauss管理操作,保证系统安全性,需要运行安装前置脚本gs_preinstall准备好安装用户及环境。

3.6.1、文件句柄设置

echo "* soft nproc 1000000" >>/etc/security/limits.conf
echo "* hard nproc 1000000" >>/etc/security/limits.conf

 完成修改后,需重启操作系统使得设置的参数生效。

3.6.2、系统支持的最大进程数设置

#需要对系统支持的最大进程数进行手动设置时,执行如下命令打开conf文件。
vim /etc/security/limits.d/90-nproc.conf
#添加一行并保存
* soft nproc unlimited

3.6.3、创建安装目录并上传安装包

mkdir -p /home/opengauss
chmod 770 -R /home/opengauss

将安装包 openGauss-5.0.2-openEuler-64bit-all.tar.gz 上传至目录 /home/opengauss
将XML配置文件上传至目录 /home/opengauss

3.6.4、解压安装包

cd /home/opengauss/ 
tar -zxvf openGauss-5.0.2-openEuler-64bit-all.tar.gz
tar -zxvf openGauss-5.0.2-openEuler-64bit-om.tar.gz

3.7、预安装

执行预安装命令

cd /home/opengauss/script
./gs_preinstall -U omm -G dbgrp -L -X /home/opengauss/cluster_config.xml

 

出现了告警,根据提示执行/home/opengauss/script/gs_checkos -i A -h NTSServer --detail查看告警内容

A5是交换内存状态告警,官网给出了该设置可选,所以我这里直接忽略了

A7是文件系统配置状态告警,官方文档建议设置成1000000下面提示也可以看出告警内容。

官方文档中说明了在执行预安装时会自动设置,但这里出现还是出现了告警,我觉得是因为kylinV10openEuler不一样,没自动设置成功,而且自己手动设置也没生效或者是我设置的不对。

这里告警也忽略吧,不影响最后安装。

 

A12是时间一致性状态告警,直接忽略。

3.8、执行安装

先使用命令su - omm切换到omm用户,然后执行执行gs_install -X cluster_config.xml安装

3.9、验证安装

使用omm身份登录服务器,执行gs_om -t status验证安装,cluster_state显示Normal表示数据库可正常使用。

数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

其中postgres为需要连接的数据库名称,15400为数据库主节点的端口号,即XML配置文件中的dataPortBase的值。请根据实际情况替换。

gsql -d postgres -p 15400

#连接成功后,系统显示类似如下信息表示数据库连接成功。

使用\l查看数据库列表

end.

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware ESXi 8.0U3 macOS Unlocker OEM BIOS Huawei (华为) FusionServer 定制版

VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Huawei (华为) FusionServer 定制版VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Huawei (华为) FusionServer 定制版 ESXi 8.0U3 标准版,Dell (戴尔)、HPE (慧与)、Lenovo (联想)、Inspur (浪潮)、Cisco (思科)、Hitac…

常见数据摆渡系统全面比较,哪一款才是众望所归?

数据摆渡是一种利用物理隔离或特定设备,在不相连的计算机或系统之间传输数据的方法。其原理主要基于中间层的数据处理和转换,确保数据在不同系统之间能够进行有效的交换和共享。对于企业而言,数据摆渡场景主要发生在企业隔离网间。基于网络安全管理需要,企业采用防火墙等网…

PHP 真的不行了?透过 PHP 的前世今生看真相

时代造就了马云,同样也成就了 PHP。大家好,我是码农先森。 1994年我出生在湖南的农村,就在同年加拿大的拉斯姆斯勒多夫创造了 PHP,这时的 PHP 还只是用 Perl 编写的 CGI 脚本。或许是时间的巧合 PHP 变成了我后半生谋生的手段,当时拉斯姆斯勒多夫写这些脚本的目的,只是为…

智慧校园视频监控系统

智慧校园视频监控系统助力学校传统安防监控智能升级,借助智慧校园视频监控系统可以避免传统视频监控“被动”监控,有效监控价值低,不能及时预警预防的能力。智慧校园视频监控具备大规模智能检测、多场景智能分析、机器自主学习、实时告警、实时分析、全天运行,实现校园管理…

施工现场视频监控系统

施工现场视频监控系统可以从作业人员进入施工现场的入口处就开始对进入人员进行现场视频监控系统的检测识别,如果系统侦查到进入的人员着装穿戴不符合工地企业的进入要求就会立即预警提醒进入人员按照要求整改后再进入施工现场,保证进入施工现场作业人员的着装合规符合要求,…

智慧工地视频监控系统解决方案

智慧工地视频监控系统解决方案赋能传统监控“大脑”思考能力,工地现有视频监控借助智慧工地视频监控系统可以实现对工地现场施工作业的及时识别预警,保障现场作业人员的人身安全及施工企业的现场财产安全,提升施工单位的工地智能化管理水平及安全施工效率。随着科技的发展,…

软件工具推荐-2-ssh终端工具-mobaxterm

官网 https://mobaxterm.mobatek.net/ 功能 社区免费版本,几乎没啥限制 文件上传 可视化操作

Vue引入vxe-table(一个功能非常强大的表格组件)

github介绍:https://github.com/x-extends/vxe-table Vue2版本对应vxe3版本,Vue3版本对应vxe4版本 vxe3版本的官网地址:https://vxetable.cn/v3/#/table/start/install终端下载:npm install vxe-table@v3在main.js文件中引入 3.引入一个内部图标测试一下,<vxe-icon na…

Linux下编译Azerothcore源码

前言 终于开始介绍Linux下如何编译AzerothCore源码了,本文编译和架设方法较为繁琐和细致,含Ubuntu、Debian和Docker(相较之前的Docker教程来说本文是手动版),且涉及到搭建注册网站和对外开放服务部分,故再次声明:本网站均为技术研究,若参考本网站教程搭建对外服务,我均…

Docker编译Azerothcore源码

维基百科 Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。 Docker容器与虚拟机类似,但二者在原理上不同…

读人工智能全传02图灵测试

读人工智能全传02图灵测试1. 图灵测试 1.1. 模仿游戏 1.2. 20世纪40年代末至50年代初,第一台计算机的出现引发了一场公开辩论,辩论主题就是这一现代科学奇迹的潜力如何 1.2.1. 这场辩论中最瞩目的贡献当归属于一本名叫《控制论》的书,由麻省理工学院数学教授诺伯特维纳(Norb…