前言: 写此文章的目的主要是感觉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.
>>>