安装openGauss数据库一主一备

news/2024/12/23 1:46:08/

安装openGauss数据库一主一备

  • 一.安装准备
    • 1.修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。
    • 2.重新启动操作系统。
    • 3.检查防火墙是否关闭。
    • 4.关闭防火墙并禁止开机重启。
    • 5.关闭交换内存
    • 6.设置主机名
    • 7.设置解析主机名和 IP 地址
    • 8.安装相关依赖包
    • 9.创建单独的用户组,例如dbgrp
    • 10.创建存放安装包的目录
  • 二.创建一主一备XML配置文件
  • 三.手工建立互信
    • 1.在其中一个主机上,生成root用户的本机授权文件。假设在主机plat1上执行。
    • 2.收集所有的待建互信主机的公钥,写入到本机的known_hosts文件中。此步骤需要在步骤1执行的主机上执行。需要收集node1、node2两个主机的公钥。
    • 3.将互信文件分发到其它所有主机上。在本例中,需要将node1上的互信文件分发到node2上。
    • 4.查看互信是否建成功,可以互相ssh主机名。输入exit退出。
  • 四.初始化安装环境
    • 1.下载openGauss-x.x.x-openEuler-64bit-all.tar.gz安装包,并放到/opt/software/openGauss目录
    • 2..在安装包所在的目录下,解压安装包openGauss-x.x.x-openEuler-64bit-all.tar.gz。安装包解压后,会有OM安装包和Server安装包。继续解压OM安装包,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。
    • 3.进入到工具脚本存放目录下。
    • 4.执行命令准备安装环境
  • 五.执行安装
    • 1.切换到omm用户
    • 2.使用gs_install安装openGauss
  • 六.安装验证
    • 1.以omm用户身份登录服务器。
    • 2.执行如下命令检查数据库状态是否正常,“cluster_state ”显示“Normal”表示数据库可正常使用。
    • 3.数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库

一.安装准备

1.修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。

a. 使用VIM打开config文件。

vim /etc/selinux/config

b. 修改“SELINUX”的值“disabled”,执行:wq保存并退出修改。

SELINUX=disabled

2.重新启动操作系统。

reboot

3.检查防火墙是否关闭。

systemctl status firewalld

若防火墙状态显示为active (running),则表示防火墙未关闭,请执行步骤4;
若防火墙状态显示为inactive (dead),则无需再关闭防火墙。

4.关闭防火墙并禁止开机重启。

systemctl disable firewalld.service
systemctl stop firewalld.service

5.关闭交换内存

swapoff -a

6.设置主机名

hostnamectl set-hostname node1  # 对第一个节点,第二个节点改为 node2
[root@node1 software]# cat /etc/hostname 
node1

7.设置解析主机名和 IP 地址

vi /etc/hosts
添加以下内容
172.16.104.234 node1
172.16.104.236 node2

示例(假设 IP 地址是 172.16.104.234 和 172.16.104.236)

8.安装相关依赖包

yum install -y libaio-devel* flex* bison* ncurses-devel* glibc-devel* patch* readline-devel*  expect* ntp*

9.创建单独的用户组,例如dbgrp

groupadd dbgrp

10.创建存放安装包的目录

mkdir -p /opt/software/openGauss
chmod 755 -R /opt/software

在其他主机上重复步骤1到步骤10。

二.创建一主一备XML配置文件

在node1节点创建,将openGauss.xml放到/opt/software/openGauss/目录

cd /opt/software/openGauss/
vim openGauss.xml
添加:以下内容
<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="Cluster_template" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="node1,node2" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/var/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /><!-- 数据库core文件目录-->

http://www.ppmy.cn/news/1557336.html

相关文章

CoinShares预测2025年加密市场前景看涨

原文来源&#xff1a;CoinShares预测2025年加密市场前景看涨 - 币热网 - 区块链数字货币新闻消息资讯 欧洲加密投资公司CoinShares发布了2025年的市场预测&#xff0c;概述了可能塑造行业的关键趋势。 报告指出&#xff0c;在即将上任的川普政府下&#xff0c;监管环境将更加…

信息安全管理与评估赛题第7套

全国职业院校技能大赛 高等职业教育组 信息安全管理与评估 赛题七 模块一 网络平台搭建与设备安全防护 1 赛项时间 共计180分钟。 2 赛项信息 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段 网络平台搭建与设备安全防护 任务1 网络平台搭建 XX:XX- XX:XX 50 任务2…

202411 第十六届蓝桥杯青少组 STEMA 考试真题 汇总

2024年11月 第十六届 蓝桥杯青少组 STEMA测评考试&#xff0c;包含scratch图形化编程&#xff0c;Python&#xff0c;C&#xff0c;microbit&#xff0c;EV3&#xff0c;arduino&#xff0c;计算思维U12,U8,U10等真题汇总。 202411 蓝桥杯青少组 STEMA测评 Scratch 试题 20241…

如何使用 Python 连接 MySQL 数据库?

在Python开发中&#xff0c;连接MySQL数据库是一个常见的需求。 我们可以使用多种库来实现这一功能&#xff0c;其中最常用的是mysql-connector-python和PyMySQL。 下面我将详细介绍如何使用这两个库来连接MySQL数据库&#xff0c;并提供一些实际开发中的建议和注意事项。 1…

华为云stack网络服务流量走向

1.同VPC同子网同主机内ECS间互访流量走向 一句话通过主机内部br-int通信 2.同VPC同子网跨主机ECS间互访流量走向 3.同VPC不同子网同主机ECS间互访流量走向 去往本机的mac地址都记录在br-tun流表里 4.同VPC不同子网跨主机ECS间互访流量走向 5.对等连接流量走向&#xff08;跨V…

html中实用标签dl dt dd(有些小众的标签 但是很好用)

背景描述 html <dl> <dt> <dd>是一组合标签&#xff0c;他们与ol li、ul li标签很相似 但是他却是没有默认前缀并且有缩进的标签 使用方式与table表格的标签一致 使用方式 dt和dd是放于dl标签内&#xff0c;dt与dd处于dl下相同级。就是dt不能放入dd内&am…

Linux dd 命令详解:工作原理与实用指南(C/C++代码实现)

这段代码是一个模仿 Linux dd 命令的工具&#xff0c;它用于在不同文件之间复制数据。dd 是一个非常强大的命令行工具&#xff0c;可以用于数据备份、转换和复制。下面我将详细解释这段代码的原理、实现方式以及如何运行和测试。 Linux dd 命令的工作原理 dd 命令是 Unix 和 …

使用二分查找法找出给定点距离给定点集合距离最近的点

1、场景描述 给定点Point A &#xff08;x,y&#xff09;和 直线点集合 Points [(x1,y1),(x2,y2),(x3,y3),(x4,y4),(x5,y5)......],计算出集合中距离点A最近的一个点 &#xff08;如果集合中的两个点距离A点最近且相等&#xff0c;则只取其中一个&#xff09; 2、代码&#x…