暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

OpenGauss数据库部署

IT那活儿 2023-06-05
1140
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!



openGauss简介



openGauss是一款开源关系型数据库管理系统,内很源自PostgreSQL,融合华为在数据库领域多年的经验,结合企业级场景需求。OpenGauss数据库早2020年6月份开源。本文主要介绍openGauss数据库的安装部署。



部署步骤



1. 部署环境
主机

主机名

操作系统

192.168.21.146

opengaussA

CentOS7.6

192.168.21.147

opengaussB

CentOS7.6

2. 操作系统配置
2.1 添加用户和组
groupadd dbgrp
useradd -g dbgrp -d home/omm -m -s /bin/bash omm

2.2 修改主机名
192.168.21.146 –>opengaussA
192.168.21.147 ->opengaussB
Vi /etc/hosts
192.168.21.146 opengaussA
192.168.21.146 opengaussB

3. 关闭防火墙
Systemctl stop firewalld.service
Systemctl disable firewalld.service

4. 关闭selinux
Sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
5. 设置字符集
Cat >>/etc/profile<<EOF
Export LANG=’en_US.UTF-8’
EOF

Source /etc/profile

6. 关闭透明大页
Vi /etc/rc.d/rc.loacl
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi

if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

7. 安装依赖包
Yum install -y libaio-devel flex bison ncurses-devel 
glibc-devel patch lsb_release readline-deve readline libnsl
Yum install -y openssl* python3

注意:建议安装python3.6版本。

8. 主机重启
reboot
9. 创建cluster_config.xml文件
Cluster_config.xml文件包含opengauss的服务器信息、安装路径、IP地址及端口号,用于告知opengauss如何部署。
用户可以根据不同场景配置对应的XML文件【单节点、一主已备等】。
Vi /opt/opengauss/cluster_config.xml
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- openGauss整体信息 -->
<CLUSTER>
<PARAM name="clusterName" value="openGauss_Cluster" />
<PARAM name="nodeNames" value="opengaussA,opengaussB" />
<PARAM name="gaussdbAppPath" value="/opt/opengauss/install/app" />
<PARAM name="gaussdbLogPath" value="/var/log/omm" />
<PARAM name="tmpMppdbPath" value="/opt/opengauss/tmp"/>
<PARAM name="gaussdbToolPath" value="/opt/opengauss/install/om" />
<PARAM name="corePath" value="/opt/opengauss/install/corefile"/>
<PARAM name="backIp1s" value="192.168.21.146,192.168.21.147"/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- node1上的节点部署信息 -->
<DEVICE sn="opengaussA">
<PARAM name="name" value="opengaussA"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.21.146"/>
<PARAM name="sshIp1" value="192.168.21.146"/>

<!--dn-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="26000"/>
<PARAM name="dataNode1" value="/data/openguass/data,opengaussB,/data/opengauss/data"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>

<!-- node2上的节点部署信息,其中“name”的值配置为主机名称 -->
<DEVICE sn="opengaussB">
<PARAM name="name" value="opengaussB"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.21.147"/>
<PARAM name="sshIp1" value="192.168.21.147"/>
</DEVICE>
</DEVICELIST>
</ROOT>

10. 上传安装包
Tar -xzvf openGauss-2.0.0-CentOS-64bit-all.tar.gz -C /opt/Huawei/software
Cd /opt/Huawei/software
Tar -xzvf openGauss-2.0.0-CentOS-64bit-om.tar.gz
Tar -xjvf openGauss-2.0.0-CentOS-64bit.tar.bz2

11. 准备安装用户及环境
创建完openGauss配置文件后,在执行安装前,为了后续能以最小权限进行安装及openGauss管理操作,保证系统安全性,需要运行安装前置脚本gs_preinstall准备好安装用户及环境。
安装前置脚本gs_preinstall可以协助用户自动完成如下的安装环境准备工作:【注意:只能使用root用户运行】
  • 自动设置Linux内核参数以达到提高服务器负载能力的目的。
  • 自动将openGauss配置文件、安装包拷贝到openGauss主机的相同目录下。
  • openGauss安装用户、用户组不存在时,自动创建安装用户以及用户组。
  • 读取openGauss配置文件中的目录信息并创建,将目录权限授予安装用户。
12. 安装opengauss
执行前置脚本准备好opengauss安装环境之后,按照启动过程安装部署opengauss.切换到omm用户执行:
gs_install -X /opt/opengauss/cluster_config.xml
13. 验证数据库
数据库已经启动,主备复制自动搭建完成。
14. opengauss目录介绍
/opt/opengauss/install/app
Opengauss安装目录
/var/log/omm/omm
Opengauss日志目录
/opt/opengauss/install/om
Opengauss系统工具目录
/opt/opengauss/tmp
Opengauss临时文件目录

END


本文作者:魏 强(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论