Centos/RHEL 7 安装部署openGauss 5.0 企业版 一主二备一级联操作指南

2024年 1月 23日 61.3k 0

前言: 写此文章的目的主要是感觉openGauss官网对企业版集群安装部署描述有些冗杂,对于初次接触openGauss的朋友可能会有点复杂,所以希望能编写一篇 5.0的安装部署文档,希望对openGuass初次接触的朋友也能照着这篇文章一次部署起来,如果在部署中对此文档有异议的地方,请联系我,我好进一步完善修改。

一、安装需求

集群环境各服务器应具有相同体系架构

  • 64bit 和 32bit 不能同一集群

  • ARM 和 x86 两类系统不能同一集群

1.1 硬件环境要求

集群环境openGauss各服务器应满足以下最低硬件需求,生产环境应根据业务需求适时调整硬件配置。

项目名称 配置描述 备注信息
服务器数量 4(台)
内存 >=32(GB) 性能及商业部署建议单机不低于128(GB)
CPU >= 1 * 8(核),2.0(GHz) 性能及商业部署建议单机不低于1*16(核),2.0(GHz)
支持超线程和非超线程两种模式,建议选择相同模式
硬盘 > 1(GB) 存放openGauss应用程序
> 300(MB) 存放元数据
> 70(%) 存储空间存放数据库数据
系统盘建议配置RAID1
数据盘建议配置RAID5(规划4组RAID5数据盘安装openGauss)
Disk Cache Policy建议设置Disabled
网络 >= 300(兆) 以太网 建议设置双网卡冗余bond

1.2 操作系统要求

1.2.1 软件环境要求

软件类型 配置描述 备注信息
操作系统 x86操作系统
CentOS 7.6及以上
生产建议选择CentOS 7系列
inode个数 剩余inode个数>15(亿)
工具 bzip2
Python Python 3.6.X python需要通过–enable-shared方式编译

1.2.2 软件依赖要求

所需软件 建议版本 备注信息
libaio-devel 建议版本:0.3.109-13
flex 要求版本:2.5.31 以上
bison 建议版本:2.7-4
ncurses-devel 建议版本:5.9-13.20130511
glibc-devel 建议版本:2.17-111
patch 建议版本:2.7.1-10
redhat-lsb-core 建议版本:4.1
readline-devel 建议版本:7.0-13

二、集群规划

2.1 主机名称规划

主机名称 描述说明
xsky-node1 主节点服务器名称
xsky-node2 备节点一服务器名称
xsky-node3 备节点二服务器名称
xsky-node4 级联节点服务器名称

2.2 主机地址规划

IP地址 描述说明
10.110.7.39 主节点IP地址
10.110.7.40 备节点一IP地址
10.110.7.41 备节点二IP地址
10.110.7.42 级联节点IP地址

2.3 端口号规划

端口号 参数名称 描述说明
15300 cmServerPortBase 主CM Server端口号
15300 cmServerPortStandby 备CM Server端口号
26000 dataPortBase 数据库节点的基础端口号

2.4 用户及组规划

项目名称 名称 所属类型 规划建议
用户名 omm 操作系统 建议集群各节点密码及ID相同
组名 dbgrp 操作系统 建议集群各节点组ID相同

2.5 软件目录规划

目录名称 对应名称 目录作用
/opt/software/openGauss software 安装软件存放目录
/opt/gaussdb/install/app gaussdbAppPath 数据库安装目录
/var/log/omm gaussdbLogPath 日志目录
/opt/gaussdb/tmp tmpMppdbPath 临时文件目录
/opt/gaussdb/install/om gaussdbToolPath 数据库工具目录
/opt/gaussdb/corefile corePath 数据库core文件目录
/opt/gaussdb/data/cmserver cmDir CM数据目录
/opt/gaussdb/install/data/dn dataNode 数据库主备节点数据目录

三、环境准备

3.1 安装python

本次安装选择Python 3.6.10版本,使用–enable-shared方式编译。

# root用户执行【所有节点】
-- 安装依赖包
[root@xsky-nodexxx ~]# yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
-- 创建安装目录
[root@xsky-nodexxx ~]# mkdir usr/local/python3
[root@xsky-nodexxx ~]# cd home/soft
-- 如服务器可以连接网络,可通过wget获取安装包,如无法联网,可下载安装包并上传至服务器
[root@xsky-nodexxx soft]# wget https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz
-- 解压源码包
[root@xsky-nodexxx soft]# tar xvJf Python-3.6.10.tar.xz
[root@xsky-nodexxx soft]# cd Python-3.6.10
-- 配置编译参数
[root@xsky-nodexxx Python-3.6.10]# ./configure --prefix=/usr/local/python3 --enable-optimizations --enable-shared CFLAGS=-fPIC --with-ssl
-- 执行安装
[root@xsky-nodexxx Python-3.6.10]# make && make install
-- 创建链接
[root@xsky-nodexxx Python-3.6.10]# ln -s usr/local/python3/bin/python3 usr/bin/python3
-- 检验python版本
[root@xsky-nodexxx ~]# python3
Python 3.6.10 (default, Jul 12 2023, 17:08:53)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论