首页 > 其他分享 >【我和openGauss的故事】openGauss5.0企业版集群一主一备安装V1.0

【我和openGauss的故事】openGauss5.0企业版集群一主一备安装V1.0

时间:2023-08-12 18:33:03浏览次数:96  
标签:opt openGauss5.0 etc 数据库 devel 一主一备 V1.0 openGauss software

王zz [openGauss](javascript:void(0);) 2023-07-29 17:58 发表于四川

收录于合集#第六届openGauss技术文章征集初审合格文章62个

一、基本环境

文档说明:

本方案只有主备数据同步,没有自动故障诊断、切换。

安装方式:利用 xml配置文件

管理工具:om方式

二、系统环境设置

类型

系统版本

IP

用户名/密码

备注

Primary

CentOS7.9

10.10.80.236

root/xxxxx


Standby

CentOS7.9

10.10.80.237

root/xxxxx












操作系统版本

cat /etc/redhat-release

CentOS Linux release 7.9.2009 (Core)

数据库版本

openGauss 5.0 企业版

设置主机名、 ip、 hosts文件

关闭防火墙、selinux

设置时区、时间同步

关闭SWAP分区(建议要求)

注释 swap 行

vim /etc/fstab

查看

free -h 查看 swap一行全是 0 表示swap关闭

安装系统软件包:

yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch lsb_release readline-devel expect bzip2 ntp lsof

检查是否已安装

rpm -qa libaio-devel flex bison ncurses-devel glibc-devel patch lsb_release readline-devel expect bzip2

修改操作系统参数

cat >>/etc/sysctl.conf<<EOF
net.ipv4.tcp_fin_timeout=60
net.ipv4.tcp_retries1=5
net.ipv4.tcp_syn_retries=5
#net.sctp.path_max_retrans=10
#net.sctp.max_init_retransmits=10
vm.min_free_kbytes=408677
net.ipv4.ip_local_port_range=26000 65535
net.ipv4.tcp_max_tw_buckets=10000
net.ipv4.tcp_tw_reuse=0
net.ipv4.tcp_tw_recycle=0
net.ipv4.tcp_keepalive_time=30
net.ipv4.tcp_keepalive_intvl=30
net.ipv4.tcp_retries2=12
net.ipv4.tcp_rmem=8192 250000 16777216
net.ipv4.tcp_wmem=8192 250000 16777216
net.core.wmem_max=21299200
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
net.core.netdev_max_backlog=65535
net.ipv4.tcp_max_syn_backlog=65535
net.core.somaxconn=65535
EOF

检查

cat /etc/sysctl.conf

使其生效

sysctl -p

如果有提示不存在的直接注释掉,再执行

关闭透明大页和设置网卡mtu(网卡名词根据实际修改)

-- openGauss默认关闭使用transparent_hugepage服务,并将关闭命令写入操作系统启动文件

cat >> /etc/rc.d/rc.local<<EOF
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
ifconfig ens32 mtu 8192
EOF

chmod 755 /etc/rc.d/rc.local
systemctl enable rc-local
systemctl start rc-local

-- 查看是否关闭:

cat /sys/kernel/mm/transparent_hugepage/enabledcat /sys/kernel/mm/transparent_hugepage/defrag

用户打开文件数和用户最大进程数

echo "* soft nofile 1000000" >>/etc/security/limits.conf
echo "* hard nofile 1000000" >>/etc/security/limits.conf
 echo "* hard  nproc  unlimited" >>/etc/security/limits.conf
 echo "* soft   nproc  unlimited" >>/etc/security/limits.conf

修改系统字符集

cat>> /etc/profile<<EOF
export LANG=en_US.UTF-8
EOF
source /etc/profile

检查

cat /etc/profile | grep LANG

安装python3

服务器需要用到Python-3.x命令,但CentOS 7.x 默认版本Python-2.7.x,需要切换到Python-3.x版本

yum install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb python3 bzip2 –y
mv /usr/bin/python /usr/bin/python.bakln -s /usr/bin/python3 /usr/bin/python

设置yum使用python2.7否则无法通过yum install安装软件

vim /usr/bin/yum#!/usr/bin/python2.7:wq! 保存退出
vim /usr/libexec/urlgrabber-ext-down/usr/bin/python2.7:wq! 保存退出

测试一下yum是否可以正常使用

yum makecache

设置完成之后重启下系统,继续操作

重启主机系统

三、数据库安装

目录

对应名称

目录作用

/opt/software/openGauss

software

数据库软件存放目录

/opt/openGauss/app

gaussdbAppPath

数据库安装目录

/opt/openGauss/log

gaussdbLogPath

日志目录

/opt/openGauss/dn

dataNode1

主备节点数据存放目录

/opt/openGauss/tmp

tmpMppdbPath

临时文件目录

/opt/openGauss /om

gaussdbToolPath

数据库工具目录

/opt/gaussdb /corefile

corePath

数据库core文件目录

创建安装包存放目录(只在主节点上即可)

mkdir -p /opt/software/openGauss

将安装包上传到此目录

解压安装包

# tar -zxvf openGauss-5.0.0-CentOS-64bit-all.tar.gz# tar -zxvf openGauss-5.0.0-CentOS-64bit-om.tar.gz

创建数据库软件相关目录

(用户存储数据库数据、日志、工具、临时文件等) 两个节点

创建数据库软件相关目录

mkdir -p /opt/openGausschmod -R 755 /opt/openGauss

集群xml配置文件

可以参考官方文档 配置示例

# find / -name cluster_config_template.xml
# cp /opt/software/openGauss/script/gspylib/etc/conf/cluster_config_template.xml /opt/software/openGauss/cluster_config.xml

# vi cluster_config.xml

主要分为两部分和

【我和openGauss的故事】openGauss5.0企业版集群一主一备安装V1.0_数据库

部分参数解释

参数

参数值

作用

sn

主机名

节点的唯一标识 用主机名即可

dataPortBase

15400

数据库对外提供的访问端口

backIp1

IP 地址

后台通讯地址

dataNode1

主节点数据目录,备节点主机名,备节点数据目录

数据存放目录,




执行预检查

# /opt/software/openGauss/script/gs_checkos   -i A -h gaussdb01  --detail

说明事项: Normal 为正常项,Abnormal为必须处理项,Warning可以不处理。

根据报错 修改两个节点

比如

/etc/sysctl.confvm.min_free_kbytes=408677net.ipv4.ip_local_port_range=26000 65535………………………………………………………………………………………
# blockdev --setra 16384 /dev/sdb……………………………………………..

预先安装

# /opt/software/openGauss/script/gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml

预安装失败

rm -rf /opt/openGauss/*chown omm:dbgrp -R /opt/openGausschown omm:dbgrp -R /opt/software/openGauss# chmod -R 755  /opt/openGauss# chmod -R 755  /opt/software/openGauss

再次执行

# /opt/software/openGauss/script/gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml

设置用户omm的密码为jingya@2016

正式安装

#su  - omm$[omm@postgresql script]$ gs_install -X  /opt/software/openGauss/cluster_config.xml

默认是UTF8 字符集 也可以手动指定—encoding= UTF8

四、设置备机可读

检查相关参数

#su  - omm
$[omm@postgresql script]$ gs_install -X  /opt/software/openGauss/cluster_config.xml

日志级别hot_standby

默认就是

# cat /opt/openGauss/dn/postgresql.conf|grep -i hot_standby

备库可读,默认已经开启

五、 验证数据同步

主上创建表

openGauss=# create table tb1 (id int,name text);
CREATE TABLE

openGauss=#  insert into tb1 (id,name) values (10,'Jacky');

备库上进行查询

能够查询到数据

六、数据库状态检查

连接数据库

gsql -d postgres -p 15400


-- omm用户
[omm@gaussdb01 ~]$ gs_om -t status --detail
[   Cluster State   ]

cluster_state   : Normal
redistributing  : No
current_az      : AZ_ALL

[  Datanode State   ]

    node     node_ip         port      instance                  state
--------------------------------------------------------------------------------------
1  gaussdb01 10.10.80.236    15400      6001 /opt/openGauss/dn   P Primary Normal 
2  gaussdb02 10.10.80.237    15400      6002 /opt/openGauss/dn   S Standby Normal
“cluster_state”显示“Normal”表示数据库可正常

“cluster_state”显示“Normal”表示数据库可正常

更详细信息

$ gs_om -t status --all

C查询HA状态

$ gs_ctl query -D /opt/openGauss/dn

【我和openGauss的故事】openGauss5.0企业版集群一主一备安装V1.0_数据库_02

【我和openGauss的故事】openGauss5.0企业版集群一主一备安装V1.0_python_03

七、总结

通过对openGauss数据库集群的部署,使我感受最深的一点是集群部署的方便性、灵活性,与其他数据库要配置大量的参数相比,openGaussGauss数据库通过定义xml文件来实现一键部署,能够更加快速实现业务对数据库的需求。

标签:opt,openGauss5.0,etc,数据库,devel,一主一备,V1.0,openGauss,software
From: https://blog.51cto.com/u_16191492/7060814

相关文章

  • Govulncheck v1.0.0 发布了!
    原文在这里原文作者:JulieQiu,fortheGosecurityteam发布于13July2023我们很高兴地宣布,govulncheckv1.0.0已经发布,同时还发布了用于将扫描集成到其他工具中的API的v1.0.0版本!Go对漏洞管理的支持首次在去年九月宣布。自那以后,我们进行了多次更改,最终在今天发布......
  • 【Go blog】Govulncheck v1.0.0 发布了!
    我们很高兴地宣布,govulncheckv1.0.0已经发布,同时也发布了用于集成扫描到其他工具的API的v1.0.0版本!Go对漏洞管理的支持首次在去年九月宣布。从那时起,我们做了一些改变,最终在今天发布。这篇文章描述了Go的更新漏洞工具,以及如何开始使用它。我们最近还发布了一个安全最佳实......
  • 版本升级 | v1.0.12发布,许可证风险早知道
    新版本来啦~~~~ 一、v1.0.12更新内容优化许可证检出功能,可通过JSON/HTML/SPDX报告获知许可证信息支持HTML报告自定义分页 二、更新说明1、优化许可证检出功能,许可证风险早知道 1.1开源许可证介绍开源软件一般都有对应的开源许可证(OpenSourceLicense)对......
  • AE脚本丨自适应底栏边框文字标题动画 Box It v1.0&使用教程
    这个AE脚本BoxIt主要是用于快速创建复杂的动态文本框,非常适合下第三标题、标签、聊天气泡、多个文本框等。 去下载它的主要特点有:1.简单易用,无需键入任何代码,通过简单的拖放和调整参数即可创建动态文本框2.包含多种预设选项,如简单、标准、粗体、标签、聊天气泡等......
  • 版本升级| v1.0.11上线,你的需求被翻牌了吗?
    叮咚~综合我们接到的各种用户反馈,OpenSCA项目组在1.0.10的基础上迭代了1.0.11版本升级功能优化Java解析逻辑支持打印结果概览及常见报错信息到终端界面支持输出Cyclonedx及SWID标准格式SBOM清单进一步提升检测速度更新说明01Java解析逻辑优化进一步优化Java解析逻辑,将更多特殊情况......
  • Vulnhub: Mission-Pumpkin v1.0: PumpkinGarden靶机
    kali:192.168.111.111靶机:192.168.111.130信息收集端口扫描nmap-A-sC-v-sV-T5-p---script=http-enum192.168.111.130在1515网站的img目录下的hidden_secret/目录中存在clue.txtbase64解密后得到scarecrow:5Qn@$y使用用户:scarecrow,密码:5Qn@$y,登录目标sshsshs......
  • 企业级springboot项目架构模板V1.0,开箱即用
    项目地址:https://gitee.com/liujinxin_ark/quick-template/releases项目问题可在评论中留言,项目持续更新中…quick-template项目介绍软件架构quick-auth-serve工程quick-log-serve工程quick-common工程quick-config工程quick-base-serve工程quick-web-serve工程control目......
  • WM_分库分表的深入实战剖析v1.0 一般有用 看1
    分库分表的深入实战剖析内容大纲分库分表概念电商系统下订单性能瓶颈问题分库分表原则剖析&产生的问题剖析电商系统亿级订单数据分库分表实战指导一、分库分表概念概念:在数据爆炸的年代,单表数据达到千万级别,甚至过亿的量,都是很常见的情景。这时候再对数据库进行操作就是......
  • 176_工具_Power BI 实用工具 pbi-utils 更新至 v1.0.3.1
    176_工具_PowerBI实用工具pbi-utils更新至v1.0.3.1pbi-utils更新至:v1.0.3.1,从v1.0.0.0到v1.0.3.1更新了8次。文档地址:https://jiaopengzi.com/2880.html主要功能:快速设置PowerBI模板,实现高复用。设计部署自定义模板度量值。将PowerBI页面模板内容解耦......
  • 火山引擎云原生数据仓库 ByteHouse 技术白皮书 V1.0 (Ⅵ)
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近日,《火山引擎云原生数据仓库ByteHouse技术白皮书》正式发布。白皮书简述了ByteHouse基于ClickHouse引擎的发展历程,首次详细展现ByteHouse的整体架构设计及自研核心技术,为云原生数据......