安装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文件目录-->