openGauss 5.0.0企业版一主一备安装部署

目录

一、环境准备

1. 华为云购买两台ECS

1.1查看openEuler版本,操作系统版本及CPU的制式是基础

1.2查看CPU模式 

1.3操作系统环境准备

2. 集群配置XML文件准备:

2.1集群参数配置:

2.2主机参数配置:

2.3备机参数配置:

二、预安装

1. 执行preinstall命令:

2. 提示输入omm用户的密码:

3. 再次输入omm用户的密码:

 4. 一些安装过程由于粗心遇到的小问题,根据提示修改后重新执行即可。

三、安装

1. 安装命令需要用omm用户执行,先切换至omm;

 2. 如果没有赋予xmlfile文件夹的权限,则会报错:

3. 赋予权限:

4. 安装过程需要输入数据库密码,输入并妥善记录。

 5. 安装完成后会有如下提示:

四、启动和集群状态检查

1. 启动:gs_om -t restart

 2. 集群状态检查:gs_om -t status --detail

五、主备切换

1. 登录备机,查看集群状态

2. 备机升主,更新配置文件

3. 重新查看集群状态,发现主备机已经互相切换。 

六、一些其他操作

七、本文作者


背景

最近项目在使用openGauss数据库,当初选择时综合考虑华为大厂背景、国产开源、免费使用,以及我也拥有openGauss的HCIA证书,对openGauss较为熟悉,所以选择openGauss。两年前初次部署选的是2.1.0版本,目前社区已经出了5.1.0版本,作为项目使用也得替换为LTS版本,所以此次进行5.0.0企业版的安装。且通过一主一备的部署方式增加数据的可靠性。#印象深刻的实战经历


题外话:关于openGauss的版本号

openGauss版本号采用点分位命名规则(X.Y.Z)模式,其中X.0.0表示LTS版本,X.Y.0表示preview版本,Z表示补丁版本。

LTS版本发布间隔周期1年,社区提供3年维护支持。preview版本发布间隔周期1年,社区提供0.5年维护支持。


一、环境准备

1. 华为云购买两台ECS

如图:一主一备部署需要准备两台服务器分别作为主机和备机,操作系统仍然用openEuler 20.03 LTS,CPU选择的制式是X86。说明:内存最少需要16G。

Tips:官网要求最小内存32G,考虑到卡里余额,我只买了4核16G的机器,也可以安装成功。

1.1查看openEuler版本,操作系统版本及CPU的制式是基础

[root@ecs-caa2 ~]# cat /etc/openEuler-release 
openEuler release 20.03(LTS)

 

1.2查看CPU模式 

lscpu  Architecture:       x86_64 
CPU op-mode(s):        32-bit, 64-bit

注意:X86的CPU,下载安装包的时候记得要下载X86的。如果下了arm架构的会有其他莫名其妙的报错。相信不会有人犯这样的错误除了我。

1.3操作系统环境准备

  • 设置字符集参数(主备机都要执行)

vi/etc/profile
export LANG=en_US.UTF-8
source/etc/profile
  • 修改Python版本(主备机都要执行)

cd /usr/bin
mv python python.bak
ln -s python3 /usr/bin/python
python -V
  • 下载安装包(创建目录和修改目录权限需要主备机都执行,下载和解压安装包只需要在主机执行)

创建目录:mkdir/opc/software/openGauss/

下载安装包

x86:wgethttps://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86_openEuler/openGauss-5.0.0-openEuler-64bit-all.tar.gz



解压安装包

tar -zxvf openGauss-5.0.0-openEuler-64bit-all.tar.gztar zxvf openGauss-5.0.0-openEuler-64bit-om.tar.gz
修改目录权限:chmod 755 -R /opt/software
chmod 755 -R /opt/software/openGauss/script/
  • 修改yum源:(主备机都要执行)

cd /etc/yum.repos.dNAME="openEuler"
上传文件:openEulerOS.repo到该目录下。
执行命令:yum clean all
执行命令:yum makecache
(执行命令的服务器需要有外网访问的权限)

  • 安装依赖包:(主备机都要执行)

1.Expect:
 yum install expect
2.其他
 yum install -y bzip2 bzip2-devel curl libaio libaio-devel readline-devel

 yum install libaio* -y

  • 关防火墙(主备机都要执行)

vim /etc/selinux/config

SELINUX=disabled
重启系统:reboot
检查:systemctl status firewalld

若仍然是active(running)状态,则执行下面两个命令:
systemctl disable firewalld.service
systemctl stop firewalld.service
再次检查:systemctl status firewalld

 1)关共享内存 (主备机都要执行)

swapoff -a

2)关闭RemoveIPC(主备机都要执行),修改“RemoveIPC”值为“no”。

vi /etc/systemd/logind.conf

3)检查hostname与/etc/hostname是否一致(主备机都要执行)

Hostname 
cat /etc/hosts
cat /etc/hostname

注意hostname文件中不能有其他内容,之前包含了注释的localhost导致报错如下:

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gauss松鼠会

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值