开发者
资源
鲲鹏环境下源码编译安装openGauss 1.1.0指导
鲲鹏环境下源码编译安装openGauss 1.1.0指导
发表于2024/07/14
3k4

1      简介

openGauss支持SQL2003标准语法,支持主备部署的高可用关系型数据库。

Ø  多种存储模式支持复合业务场景。

Ø  NUMA化数据结构支持高性能。

Ø  主备模式,CRC校验支持高可用。

openGauss支持单机部署和单机HA部署两种部署方式。本文仅介绍基于TaiShan 200 2280服务器的单机部署过程。

openGauss详细介绍可以参考:https://opengauss.org/zh/docs/latest/docs/Description/Description.html

2      环境信息

详细环境信息如下:

类别

子项

版本

获取地址(方法)

硬件

CPU

Kunpeng 920

iBMC

OS

openEuler

20.03 LTS

cat /etc/openEuler-release

Kernel

4.19.90-2003.4.0.0036.oe1.aarch64

uname -a

软件

GCC

7.3.0

gcc -v

3      安装openEuler 20.03 LTS

3.1      获取安装包

通过如下URL地址获取openEuler 20.03 LTS版本的iso系统镜像:

https://repo.openeuler.org/openEuler-20.03-LTS/ISO/aarch64/openEuler-20.03-LTS-everything-aarch64-dvd.iso

3.2      安装系统

登录TaiShan 200 2280服务器的BMC web页面,系统启动项选择为光驱,进入远程控制台挂载iso镜像镜像安装openEuler 20.03 LTS操作系统,详细参考如下链接:

https://openeuler.org/zh/docs/20.03_LTS/docs/Installation/installation.html

3.3      本地yum源

1、将iso镜像openEuler-20.03-LTS-everything-aarch64-dvd.iso上传到系统/home/路径;

2、创建/home/iso路径,并挂载iso系统镜像到/home/iso路径

mkdir /home/iso路径

mount -o loop /home/openEuler-20.03-LTS-everything-aarch64-dvd.iso /home/iso/

3、修改/etc/yum.repos.d/openEuler_aarch64.repo

vim /etc/yum.repos.d/openEuler_aarch64.repo

增加如下内容并保存

[base]

name=openEuler

baseurl=file:///home/iso

enable=1

gpgcheck=0

4、执行yum makecache

4      安装数据库前准备

4.1      安装系统依赖

执行如下命令安装相关系统依赖:

yum -y install python3 libaio-devel flex bison ncurses-devel glibc-devel patch readline-devel java-1.8* glibc openssl

4.2      关闭防火墙和selinux

1、执行如下命令关闭防火墙:

systemctl stop firewalld.service

systemctl disable firewalld.service

2、执行如下命令关闭selinux

setenforce 0

3、修改/etc/selinux/config文件中的“SELINUX”值为“disabled”

vim /etc/selinux/config

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

4、修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no”;

vim /etc/systemd/logind.conf

修改“RemoveIPC”值为“no”,执行:wq保存并退出修改。

5、重新加载配置参数。

systemctl daemon-reload

systemctl restart systemd-logind

6、检查修改是否生效。

loginctl show-session | grep RemoveIPC

systemctl show systemd-logind | grep RemoveIPC

7、执行reboot重启系统

4.3      设置root用户远程登录

1、修改PermitRootLogin配置,允许用户远程登录。

a.打开sshd_config文件。

vim /etc/ssh/sshd_config

b.修改权限配置,将“PermitRootLogin”改为“yes”。

PermitRootLogin yes

c.执行:wq保存并退出编辑页面。

2、修改Banner配置,注释掉“Banner”所在的行。

vim /etc/ssh/sshd_config

执行:wq保存并退出编辑页面。

3、使用如下命令使设置生效。

service sshd restart

4.4      修改/etc/profile.d/performance.sh文件

修改/etc/profile.d/performance.sh文件,注释sysctl -w vm.min_free_kbytes=112640 &> /dev/null所在行

vi /etc/profile.d/performance.sh

在sysctl -w vm.min_free_kbytes=112640 &> /dev/null所在行前加入#好并:wq!保存退出;

5      安装openGauss数据库

5.1      获取openGauss安装包

通过如下URL地址获取openGauss1.1.0版本包:

https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/arm/openGauss-1.1.0-openEuler-64bit-all.tar.gz

其他安装包(如openGauss Connectors和openGauss Symbol)可以访问https://opengauss.org/zh/download.html进行下载。

5.2      上传openGauss安装包到系统并解压

将openGauss-1.1.0-openEuler-64bit-all.tar.gz安装包上传到系统/home/openGauss/路径下,解压openGauss-1.1.0-openEuler-64bit-all.tar.gz:

tar -xf openGauss-1.1.0-openEuler-64bit-all.tar.gz

https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/arm/openGauss-1.1.0-openEuler-64bit-all.tar.gz

继续解压openGauss-1.1.0-openEuler-64bit-om.tar.gz:

tar xf openGauss-1.1.0-openEuler-64bit-om.tar.gz

注:其他安装包(如openGauss Connectors和openGauss Symbol)可以访问https://opengauss.org/zh/download.html进行下载。

5.3      创建XML配置文件

从/home/openGauss/script/gspylib/etc/conf/cluster_config_template.xml获取XML文件模板:

cp /home/openGauss/script/gspylib/etc/conf/cluster_config_template.xml /home/openGauss/cluster_config.xml

修改clusterconfig.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    <!-- openGauss整体信息 -->
    <CLUSTER>
        <PARAM name="clusterName" value="Cluster_db" />
        <PARAM name="nodeNames" value="localhost.localdomain " />
        <PARAM name="backIp1s" value="192.168.220.114"/>
        <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" />
        <PARAM name="corePath" value="/opt/huawei/corefile" />
        <PARAM name="clusterType" value="single-inst"/>
    </CLUSTER>
    <DEVICELIST>
        <!-- node1上的节点部署信息 -->
        <DEVICE sn=" localhost.localdomain ">
            <PARAM name="name" value="localhost.localdomain "/>
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
            <PARAM name="backIp1" value="192.168.220.114"/>
            <PARAM name="sshIp1" value="192.168.220.114"/>
            
                   <!--dbnode-->
                   <PARAM name="dataNum" value="1"/>
                   <PARAM name="dataPortBase" value="15400"/>
                   <PARAM name="dataNode1" value="/opt/huawei/install/data/db1"/>
        </DEVICE>
    </DEVICELIST>
</ROOT>

【注】:需要把所有的IP地址“192.168.220.114”改成实际系统使用的IP地址,主机名称“localhost.localdomain”改成实际系统的hostname,其它参数可以调整或保持不变。

5.4      配置LD_LIBRARY_PATH环境变量

执行如下命令配置LD_LIBRARY_PATH环境变量:

export LD_LIBRARY_PATH=/home/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH

【注】:根据实际安装目录调整上面的路径,这里安装包在/home/openGauss/下;

5.5      初始化环境变量

1、创建dbgrp用户组和omm用户:

groupadd dbgrp

useradd -g dbgrp omm

2、设置omm密码

passwd omm

3、执行下面命令准备安装环境:

cd /home/openGauss/script

./gs_preinstall -U omm -G dbgrp -L -X /home/openGauss/cluster_config.xml

cke_4218.png

4、修改安装包路径的属组信息

chown -R omm:dbgrp /home/openGauss/

【注】:根据实际安装目录调整上面的路径,这里安装包在/home/openGauss/下;

 

5.6      执行数据库安装

1、切换到omm用户:

su - omm

2、进入数据库安装包脚本路径下

cd /home/openGauss/script/

3、执行gs_install脚本安装数据库

gs_install -X /home/openGauss/cluster_config.xml

【注】:

/home/openGauss/cluster_config.xml为配置文件路径,根据实际路径填写。

在执行过程中,用户需根据提示输入数据库用户的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。设置的密码要符合复杂度要求:

l  最少包含8个字符;

l  不能和用户名、当前密码(ALTER),或当前密码反序相同;

l  至少包含大写字母(A-Z),小写字母(a-z),数字,非字母数字字符(限定为~!@#$%^&amp;*()-_=+\|[{}];:,&lt;.&gt;/?)四类字符中的三类字符。

cke_11835.png

5.7      检查安装后的路径是否生成

1、检查是否生成openGauss安装目录

ls /opt/huawei/install/app

cke_19032.png

2、检查是否生成openGauss数据目录

ls /opt/huawei/install/data/db1/

cke_25808.png

3、检查是否生成openGauss日志目录

ls /var/log/omm/omm/

cke_31096.png

4、检查是否生成openGauss系统工具目录

ls /opt/huawei/install/om

cke_36461.png

5、检查是否生成openGauss临时文件目录

ls /opt/huawei/tmp

cke_41910.png

6      安装验证

1、以omm用户身份登录服务器

su - omm

2、查看数据库状态

gs_om -t status --detail

cke_47465.png

【注】:“cluster_state ”显示“Normal”表示数据库可正常使用

3、查看数据库版本

gaussdb -V

cke_53087.png

4、登录数据库

gsql -d postgres -p 15400

cke_60073.png

【注】:数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。 其中postgres为需要连接的数据库名称,15400为数据库主节点的端口号,即XML配置文件中的dataPortBase的值(请根据实际情况替换)。

7      卸载openGauss

1、以omm用户身份登录服务器

su - omm

2、进入数据库安装包脚本路径下

cd /home/openGauss/script/

3、使用gs_uninstall卸载openGauss

gs_uninstall --delete-data -L

cke_67212.png

4、退出omm账号并以root用户进入数据库安装包脚本路径下

cd /home/openGauss/script/

5、清理主机环境

./gs_postuninstall -U omm -X /home/openGauss/cluster_config.xml --delete-user --delete-group -L

cke_75445.png

8      参考文档

openEuler 20.03 LTS安装指南:https://openeuler.org/zh/docs/20.03_LTS/docs/Installation/installation.html

openGauss 1.1.0 快速入门:https://opengauss.org/zh/docs/1.1.0/docs/Quickstart/Quickstart.html

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞