openGauss部署手册
本份文档参照openGauss官方文档https://opengauss.org/zh/docs/3.0.0/docs/BriefTutorial/BriefTutorial.html
1、安装linux
1.1、下载centos
本次采用的是centos
,镜像为CentOS-7-x86_64-DVD-1708.iso
,可以去阿里开源镜像下载,这里不提供下载链接。
下载好了使用使用vm
安装。本次默认电脑上已经安装了VM
虚拟机,虚拟机的配置如下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zboS43q7-1661416504198)(image/image-20220825152121063.png)]
1.2、配置网络
修改一下网络
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将
ONBOOT NO
修改为
ONBOOT YES
保存退出
:wq
重启
reboot
重启后查看ip地址
ip addr
1.3、下载工具
1.3.1、下载vim
yum install -y vim
1.3.2、下载bzip2
yum install -y bzip2
2、安装openGauss
openGauss分极简版和企业版,本次安装的是企业版
2.1、下载安装包
到https://opengauss.org/zh/download.html
下载安装包,本次下载的安装包为:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uyQJqLmV-1661416504200)(image/image-20220825152856999.png)]
openGauss-3.0.0-CentOS-64bit-all.tar.gz
2.2、安装准备
2.2.1、关闭操作系统防火墙
a. 使用VIM打开config文件。
vim /etc/selinux/config
b. 修改“SELINUX”的值“disabled”,执行:wq保存并退出修改。
SELINUX=disabled
c.重新启动操作系统。
reboot
d.检查防火墙是否关闭。
systemctl status firewalld
若防火墙状态显示为active (running),则表示防火墙未关闭,请执行步骤4;
若防火墙状态显示为inactive (dead),则无需再关闭防火墙。
e.关闭防火墙并禁止开机重启。
systemctl disable firewalld.service
systemctl stop firewalld.service
2.2.2、设置网卡MTU值
ifconfig
h.步骤 1 使用如下命令将各数据库节点的网卡MTU值设置为相同大小。MTU值推荐8192,要求不小于1500。
ifconfig ens33 mtu 8192
2.2.3、创建dbgrp用户组
groupadd dbgrp
2.3、安装openGauss
2.3.1、创建XML配置文件
下面是示例文件
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- openGauss整体信息 -->
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="openGauss" />
<!-- 数据库安装目录-->
<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文件目录-->
<PARAM name="corePath" value="/opt/huawei/corefile" />
<!-- 节点IP,与数据库节点名称列表一一对应 -->
<PARAM name="backIp1s" value="192.168.246.155"/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- 节点1上的部署信息 -->
<DEVICE sn="node1_hostname">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="openGauss"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.246.155"/>
<PARAM name="sshIp1" value="192.168.246.155"/>
<!--dbnode-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>
其中要注意,将hostname修改为openGauss
修改hostname
hostname openGauss
修改/etc/hostname
vim /etc/hostname
保存退出。
2.3.2、初始化安装环境
操作步骤
1、以root用户登录待安装openGauss的任意主机,并按规划创建存放安装包的目录。
mkdir -p /opt/software/openGauss
chmod 755 -R /opt/software
2、将安装包“openGauss-x.x.x-openEuler-64bit-all.tar.gz”和配置文件“cluster_config.xml”都上传至上一步所创建的目录中。
3、在安装包所在的目录下,解压安装包openGauss-x.x.x-openEuler-64bit-all.tar.gz。安装包解压后,会有OM安装包和Server安装包。继续解压OM安装包,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。
cd /opt/software/openGauss
tar -zvxf openGauss-3.0.0-CentOS-64bit-all.tar.gz
tar -zvxf openGauss-3.0.0-CentOS-64bit-om.tar.gz
4、进入到工具脚本存放目录下。
cd /opt/software/openGauss/script
5、为确保成功安装,检查hostname与/etc/hostname是否一致。预安装过程中,会对hostname进行检查。
hostname
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vRdbeF0t-1661416504201)(image/image-20220825154703390.png)]
cat /etc/hostname
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyFh2mS2-1661416504201)(image/image-20220825154719193.png)]
6、下载python3
yum install -y python3-devel
yum install -y python3-pip
7、执行下面命令准备安装环境。
cd /opt/software/openGauss/script
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
执行过程中会询问是否创建omm
用户,输入yes
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ua7ngbBk-1661416504202)(image/image-20220825155458964.png)]
然后输入两次omm的密码即可。
2.3.3、执行安装
1、登录到openGauss的主机,并切换到omm用户
su - omm
2、使用gs_install安装openGauss。若为环境变量分离的模式安装的数据库需要source环境变量分离文件ENVFILE。
gs_install -X /opt/software/openGauss/cluster_config.xml
在执行过程中,用户需根据提示输入数据库的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。
2.3.4、初始化数据库
1、登录
gsql -d postgres -p 15400
2、创建数据库
CREATE DATABASE mydb WITH ENCODING 'GBK' template = template0;
3、查看数据库
\l
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T3fAoiU8-1661416504203)(image/image-20220825160110922.png)]
3、配置可远程访问
openGauss默认是不可以被远程访问的,只能够本机访问,此时需要修改两个配置文件
3.1、修改pg_hba.conf
vim /opt/huawei/install/data/dn/pg_hba.conf
加入这两行
host all all 0.0.0.0/0 sha256
host all all 0.0.0.0/0 md5
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qm77W2UH-1661416504203)(image/image-20220825160658747.png)]
3.2、修改postgresql.conf
vim /opt/huawei/install/data/dn/postgresql.conf
修改监听端口,修改为
listen_address = '*'
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UxlkTi6A-1661416504204)(image/image-20220825160854372.png)]
修改
password_encryption_type = 1
3.3、重启数据库
gs_om -t stop && gs_om -t start
3.4、新增用户
1、登录
gsql -t postgres -p 15400
2、新增
CREATE USER user01 PASSWORD 'Huawei@123';
GRANT ALL PRIVILEGES TO user01;
3.5、navicat连接
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2mwReWmi-1661416504205)(image/image-20220825162236212.png)]