首页 > 其他分享 >openGauss企业版6.0部署

openGauss企业版6.0部署

时间:2024-10-11 18:49:17浏览次数:8  
标签:x86 tar 部署 root 安装包 6.0 openGauss 安装

安装环境

一、安装准备

流程

说明

安装前准备

openGauss安装前需要准备相应的软硬件环境以及完成相关配置。

本文档提供了openGauss安装所需的最低要求,实际安装中,请用户根据实际情况进行规划。

更多信息,请参考安装准备

获取并校验安装包

安装包需要在openGauss开源社区下载并且对安装包内容进行检查,详细请参见获取安装包

配置XML文件

安装openGauss前需要创建XML文件。XML文件包含部署openGauss的服务器信息、安装路径、IP地址以及端口号等。用于告知openGauss如何部署。用户需根据不同场景配置对应的XML文件。

关于如何配置XML文件,详细请参见创建XML配置文件

上传安装包和XML文件

上传安装包和XML配置文件到待安装的服务器。

解压安装包

使用tar命令解压安装包。

初始化安装环境

安装环境的初始化包含上传安装包和XML文件、解压安装包、使用gs_preinstall准备好安装环境。

关于如何初始化安装环境,详细请参见初始化安装环境

执行安装

使用gs_install安装openGauss。

关于如何执行安装,详细请参见执行安装

设置备机可读

可选操作。在开启备机可读之后,备机将支持读操作,并满足数据一致性要求。

二、获取安装包

openGauss开源社区上提供了安装包的获取方式:

wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler22.03/x86/openGauss-All-6.0.0-openEuler22.03-x86_64.tar.gz

解压安装包,检查安装目录及文件是否齐全。在安装包所在目录执行以下命令:

[root@node1 xiaoran]# tar zxvf openGauss-All-6.0.0-openEuler22.03-x86_64.tar.gz
[root@node1 xiaoran]# ll
total 297M
-rw-r--r-- 1 root root 148M Sep 29 14:19 openGauss-All-6.0.0-openEuler22.03-x86_64.tar.gz
-rw-r----- 1 root root    0 Sep 29 11:31 openGauss-CM-6.0.0-openEuler22.03-x86_64.sha256
-rw-r----- 1 root root  22M Sep 29 11:31 openGauss-CM-6.0.0-openEuler22.03-x86_64.tar.gz
-rw-r----- 1 root root   65 Sep 29 11:29 openGauss-OM-6.0.0-openEuler22.03-x86_64.sha256
-rw-r----- 1 root root  23M Sep 29 11:29 openGauss-OM-6.0.0-openEuler22.03-x86_64.tar.gz
-rw-r----- 1 root root   65 Sep 29 11:31 openGauss-Server-6.0.0-openEuler22.03-x86_64.sha256
-rw-r----- 1 root root 105M Sep 29 11:31 openGauss-Server-6.0.0-openEuler22.03-x86_64.tar.bz2
-rw------- 1 root root   65 Sep 29 11:28 upgrade_sql.sha256
-rw------- 1 root root 552K Sep 29 11:28 upgrade_sql.tar.gz
[root@node1 xiaoran]#

三、准备软硬件安装环境

硬件环境要求

项目

配置描述

内存

功能调试建议32GB以上。

性能测试和商业部署时,单实例部署建议128GB以上。

复杂的查询对内存的需求量比较高,在高并发场景下,可能出现内存不足。此时建议使用大内存的机器,或使用负载管理限制系统的并发。

CPU

功能调试最小1×8核,2.0GHz。

性能测试和商业部署时,单实例部署建议1×16核,2.0GHz。

CPU超线程和非超线程两种模式都支持。

说明:

目前,openGauss仅支持ARM服务器和基于x86_64通用PC服务器的CPU。

硬盘

用于安装openGauss的硬盘需最少满足如下要求:

  • 至少1GB用于安装openGauss的应用程序。
  • 每个主机需大约300MB用于元数据存储。
  • 预留70%以上的磁盘剩余空间用于数据存储。

建议系统盘配置为RAID1,数据盘配置为RAID5,且规划4组RAID5数据盘用于安装openGauss。有关RAID的配置方法在本手册中不做介绍。请参考硬件厂家的手册或互联网上的方法进行配置,其中Disk Cache Policy一项需要设置为Disabled,否则机器异常掉电后有数据丢失的风险。

openGauss支持使用SSD盘作为数据库的主存储设备,支持SAS接口和NVME协议的SSD盘,以RAID的方式部署使用。

网络要求

300兆以上以太网。

建议网卡设置为双网卡冗余bond。有关网卡冗余bond的配置方法在本手册中不做介绍。请参考硬件厂商的手册或互联网上的方法进行配置。

软件环境要求

软件类型

配置描述

Linux操作系统

  • ARM:
    • openEuler 20.03LTS(推荐采用此操作系统)
    • openEuler 22.03LTS
    • 麒麟V10
    • Asianux 7.5
  • x86:
    • openEuler 20.03LTS
    • openEuler 22.03LTS
    • CentOS 7.6
    • Asianux 7.6说明:

      1、当前安装包只能在英文操作系统上安装使用;2、OM工具已经支持对基于openEuler/Centos等商业操作系统的安装使用,具体配置信息可以查看OM中的osid.conf文件。

Linux文件系统

剩余inode个数 > 15亿(推荐)

工具

bzip2

Python

  • openEuler:支持>=Python 3.6.X且<=Python 3.10.X
  • CentOS:支持>=Python 3.6.X且<=Python 3.10.X
  • 麒麟:支持Python 3.7.X
  • Asianux:支持Python 3.6.X说明:

    python需要通过--enable-shared方式编译。

psutilnetifacescffipycparsercryptographypynaclbcryptparamiko

软件依赖要求

所需软件

建议版本

libaio-devel

建议版本:0.3.109-13

readline-devel

建议版本:7.0-13

libnsl(openEuler+x86环境中)

建议版本:2.28-36

四、安装openGauss(所有节点)

1、安装所需软件

pip install psutil netifaces cffi pycparser cryptography pynacl bcrypt paramiko
yum install libaio-devel readline-devel libnsl bash-com* vim wget tar hostname expect

2、关闭防火墙

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
reboot
systemctl status firewalld
systemctl disable firewalld.service
systemctl stop firewalld.service

3、设置字数集

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

4、设置时间和时区

cp /etc/localtime /etc/localtime.backup
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date

5、关闭交换分区

swapoff -a

6、设置网卡MTU值(注意先查后改)

符合要求可以不改

#使用ifconfig查询
ifconfig
#ARM推荐8192、x86推荐>=1500
ifconfig 《网卡名称》 mtu 《值》

7、关闭RmoveIPC

sed -i 's/#RemoveIPC=no/RemoveIPC=no/g' /etc/systemd/logind.conf
echo 'RemoveIPC=no' >> /usr/lib/systemd/system/systemd-logind.service
systemctl daemon-reload
systemctl restart systemd-logind
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC

8、关闭history记录(可选)

#避免代码泄露
sed -i 's/HISTSIZE=1000/HISTSIZE=0/g' /etc/profile
source /etc/profile

9、设置root用户远程登录

vim /etc/ssh/sshd_config
PermitRootLogin yes
#需要把Banner注释掉
vim /etc/ssh/sshd_config
#Banner XXXX
systemctl restart sshd.service
ssh xxx.xxx.xxx.xxx

五、创建XML配置文件

1、一主二备配置文件(主节点)

<ROOT>
    <CLUSTER>
        <PARAM name="clusterName" value="Cluster_template" />
        <PARAM name="nodeNames" value="node1,node2,node3" />
        <PARAM name="gaussdbAppPath" value="/opt/openGauss/install/app" />
        <PARAM name="gaussdbLogPath" value="/opt/openGauss/install/log" />
        <PARAM name="tmpMppdbPath" value="/opt/openGauss/install/tmp" />
        <PARAM name="gaussdbToolPath" value="/opt/openGauss/install/tool" />
        <PARAM name="corePath" value="/opt/openGauss/install/corefile" />
        <PARAM name="backIp1s" value="10.0.31.10,10.0.31.20,10.0.31.30" />
        </CLUSTER>

    <DEVICELIST>
        <DEVICE sn="node1_hostname">
            <PARAM name="name" value="node1" />
            <PARAM name="azName" value="AZ1" />
            <PARAM name="azPriority" value="1" />
            <PARAM name="backIp1" value="10.0.31.10" />
            <PARAM name="sshIp1" value="10.0.31.10" />
            <PARAM name="cmsNum" value="1" />
            <PARAM name="cmServerPortBase" value="15400" />
            <PARAM name="cmServerListenIp1" value="10.0.31.10,10.0.31.20,10.0.31.30" />
            <PARAM name="cmServerHaIp1" value="10.0.31.10,10.0.31.20,10.0.31.30" />
            <PARAM name="cmServerlevel" value="1" />
            <PARAM name="cmServerRelation" value="node1,node2,node3" />
            <PARAM name="cmDir" value="/opt/openGauss/install/data/cmserver" />
            <PARAM name="dataNum" value="1" />
            <PARAM name="dataPortBase" value="15000" />
            <PARAM name="dataNode1" value="/opt/openGauss/install/data/dn1,node2,/opt/openGauss/install/data/dn1,node3,/opt/openGauss/install/data/dn1" />
            <PARAM name="dataNode1_syncNum" value="0" />
        </DEVICE>

        <DEVICE sn="node2_hostname">
            <PARAM name="name" value="node2" />
            <PARAM name="azName" value="AZ1" />
            <PARAM name="azPriority" value="1" />
            <PARAM name="backIp1" value="10.0.31.20" />
            <PARAM name="sshIp1" value="10.0.31.20" />
            <PARAM name="cmServerPortStandby" value="15400" />
            <PARAM name="cmDir" value="/opt/openGauss/install/data/cmserver" />
        </DEVICE>

        <DEVICE sn="node3_hostname">
            <PARAM name="name" value="node3" />
            <PARAM name="azName" value="AZ1" />
            <PARAM name="azPriority" value="1" />
            <PARAM name="backIp1" value="10.0.31.30" />
            <PARAM name="sshIp1" value="10.0.31.30" />
            <PARAM name="cmServerPortStandby" value="15400" />
            <PARAM name="cmDir" value="/opt/openGauss/install/data/cmserver" />
        </DEVICE>

        </DEVICELIST>

2、初始化环境(主节点)

mkdir -p /opt/software/openGauss
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler22.03/x86/openGauss-All-6.0.0-openEuler22.03-x86_64.tar.gz
tar -zxvf openGauss-6.0.0-RC1-openEuler-64bit-all.tar.gz -C /opt/software/openGauss
cd /opt/software/openGauss/
tar -zxvf openGauss-6.0.0-RC1-openEuler-64bit-om.tar.gz
chmod 755 -R /opt/software
cd /opt/software/openGauss/script
cp /opt/software/openGauss/script/gspylib/pssh/bin/pssh /usr/local/bin/
cp /opt/software/openGauss/script/gspylib/pssh/bin/pscp /usr/local/bin/
cp /opt/software/openGauss/script/gspylib/pssh/bin/TaskPool.py /usr/local/bin/
chmod +x /usr/local/bin/pssh
chmod +x /usr/local/bin/pscp 
chmod +x /usr/local/bin/TaskPool.py
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml [--sep-env-file=ENVFILE]

3、安装openGauss

su - omm
source ENVFILE
gs_install -X /opt/software/openGauss/cluster_config.xml
#执行完需要输入密码
#设置的密码要符合复杂度要求:
#最少包含8个字符,最多包含16个字符。
#不能和用户名、当前密码(ALTER)、或当前密码反序相同。
#至少包含大写字母(A-Z)、小写字母(a-z)、数字、非字母数字字符(限定为~!@#$%^&*()-_=+\|[{}];:,<.>/?)四类字符中的三类字符。
#openEuler12#$

4、安装验证

[root@node1 profile.d]# su - omm 
Last login: Sat Sep 28 13:39:02 CST 2024 on pts/0


Welcome to 5.10.0-60.18.0.50.oe2203.x86_64

System information as of time:  Sat Sep 28 02:25:20 PM CST 2024

System load:    0.07
Processes:      132
Memory used:    .9%
Swap used:      0.0%
Usage On:       17%
IP address:     10.0.31.180
IP address:     172.129.78.139
Users online:   2
To run a command as administrator(user "root"),use "sudo <command>".
[omm@node1 ~]$ gs_om -t start
Starting cluster.
======================================================================
^[[ASuccessfully started primary instance. Wait for standby instance.
======================================================================
.
Successfully started cluster.
======================================================================
cluster_state      : Normal
redistributing     : No
node_count         : 3
Datanode State
    primary           : 1
    standby           : 2
    secondary         : 0
    cascade_standby   : 0
    building          : 0
    abnormal          : 0
    down              : 0

Successfully started cluster.
[omm@node1 ~]$ gs_om -t status
-----------------------------------------------------------------------

cluster_state             : Normal
redistributing            : No
balanced                  : Yes

-----------------------------------------------------------------------

标签:x86,tar,部署,root,安装包,6.0,openGauss,安装
From: https://blog.csdn.net/m0_69378895/article/details/142780750

相关文章

  • 1-17 openGauss逻辑模块之SQL引擎 -- openGauss课程
    大家好,欢迎大家收看本节课程对于初学者入门的学习,一些理论不容易理解或记住,所以本节课程【创新】采用了【正、反对比联想记忆】的方法,引入模拟场景中的肖荏盖的小故事。(模拟场景为虚构演绎,仅供教学,不要对号入座,懂不懂?明白吗?)【数据库的功能都是正向的,模拟场景中的肖荏盖做的......
  • jsp大学生比赛赛事信息管理8jmqc程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,公告类型,公告信息,赛事信息,报名信息,赛事队伍,加入队伍,赛事成绩开题报告内容一、开题报告名称大学生比赛赛事信息管理系统二、研究的目的、意义随着......
  • jsp大理美食秘境购物网站的设计与实现vg81b(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,菜系,美食餐厅,餐厅类型,美食信息,加盟信息,餐饮订单开题报告内容一、项目背景随着旅游业的蓬勃发展,大理作为国内外知名的旅游胜地,吸引了大量游客前来探......
  • jsp创意众筹网站035kb--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,项目类型,项目信息,项目支持,项目结果,举报信息开题报告内容一、研究背景随着互联网技术的快速发展,众筹作为一种新兴的融资模式,逐渐受到广大创业者和投资......
  • 基于SpringBoot+Vue的文学创作交流论坛系统设计与实现(源码+lw+部署+讲解)
    技术环境jdk版本:1.8及以上ide工具:Eclipse或者IDEA数据库:mysql5.7编程语言:Javajava框架:SpringBootmaven:3.6.1详细技术:HTML+CSS+JAVA+SpringBoot+MYSQL+VUE+MAVEN功能设计课题主要采用java技术和MySQL数据库技术以及springboot框架进行开发。系统主要包......
  • 基于SpringBoot+Vue的多媒体素材管理系统设计与实现(源码+lw+部署+讲解)
    技术环境jdk版本:1.8及以上ide工具:Eclipse或者IDEA数据库:mysql5.7编程语言:Javajava框架:SpringBootmaven:3.6.1详细技术:HTML+CSS+JAVA+SpringBoot+MYSQL+VUE+MAVEN功能设计该系统采用了java技术、SpringBoot框架,连接MySQL数据库,具有较高的信息传输速率与......
  • Minio存储应用部署案例
    1.MinIO的发展背景随着云计算、人工智能和大数据技术的发展,数据存储面临越来越多的挑战。传统的文件系统和块存储已经无法应对海量的非结构化数据和多种数据格式带来的压力。对象存储作为一种新的存储方式,能够更好地应对这些挑战,尤其是对于视频、图片、备份数据等非结构化数......
  • RabbitMQ部署
    RabbitMQ是一款基于AMQP协议的开源消息队列系统,它提供了可靠的消息传递和发布-订阅模式。在本教程中,我们将介绍如何部署RabbitMQ3.7.4版本。准备工作:确保你的系统满足RabbitMQ的最低要求,如ErlangOTP19.3版本以上。下载RabbitMQ3.7.4版本的安装包。步骤1:安装Erlang打......
  • 同城多机房部署架构
    为满足用户对服务持续性和响应速度的高要求,很多企业采用同城多机房部署架构。该架构通过在同一城市内的多个数据中心部署业务,提升系统的容灾能力和性能。容灾能力故障隔离:当一个机房发生故障时,其他机房可继续提供服务。数据冗余:数据在多个机房间同步,防止数据丢失。降低延迟......
  • 批量生成二维码源码系统 一键生成二维码 带完整的安装代码包以及搭建部署教程
    系统概述批量生成二维码源码系统是一款功能强大的工具,它旨在为用户提供高效、便捷的二维码生成服务。该系统采用先进的技术和算法,能够快速生成大量高质量的二维码,满足不同用户的需求。该系统具有高度的可扩展性和灵活性,能够与各种应用场景和业务需求相结合。无论是在商业营销......