暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【openGauss】在openEuler(ARM架构)上安装openGauss(单机版)

原创 onway 2023-01-09
1125

一、系统版本介绍

当前案例中的openGauss安装,底层操作系统为openEuler-20.03-LTS版本,当前openGauss对Python版本兼容性最好的是Python 3.6版本与Python 3.7版本,该实验使用的openEuler版本自带Python 3.7.4,不需要再自行安装


二、修改系统配置

1.更改python默认版本(默认是2.x,更改为3.x)

先使用以下命令查看当前系统默认Python版本与系统中的Python3版本,python -V查看的就是默认Python,如果不是3.x版本,需要将默认Python更改为Python3.x的版本

python -V python3 -V
复制

image.png

执行以下命令将默认Python版本更改为Python3.x版本

mv /usr/bin/python /usr/bin/python.bak ln -s /usr/bin/python3 /usr/bin/python
复制

image.png

查看当前默认Python版本是否从Python2.x版本切换到了Python3.x版本

2.禁用SELINUX,状态值设置为disabled(重启操作系统生效)

SELINUX全称为Security Enhanced Linux (安全强化 Linux),是对系统安全级别更细粒度的设置。由于SELinux配置设置太严格,可能会与CM需要的功能相冲突。

vi /etc/selinux/config
复制

image.png

3.关闭防火墙

安装过程需要在防火墙关闭情况下完成

systemctl stop firewalld systemctl disable firewalld
复制

image.png

4.关闭交换内存

关闭交换内存是为了避免数据交换到磁盘 IO 影响性能

swapoff -a
复制

5.修改字符集为utf-8

echo export LANG=en_US.UTF-8 >> /etc/profile
复制

6.关闭RemoveIPC

默认RemoveIPC=yes,表示当用户退出时,会删除该用户的共享内存段和信号量。

echo RemoveIPC=no >> /etc/systemd/logind.conf echo RemoveIPC=no >> /usr/lib/systemd/system/systemd-logind.service
复制

重启服务刷新配置(更改完后需要重启服务器,所以可以不重启服务)

systemctl daemon-reload systemctl restart systemd-logind
复制

7.注释欢迎语

设置允许root远程登录,openEuler 20.3中默认PermitRootLogin=yes是允许的,所以不需要更改。
修改 Banner 配置,去掉连接到系统,系统提示的欢迎信息。欢迎信息会干扰安装时远程操作的返回结果,影响安装正常执行。

vi /etc/ssh/sshd_config
复制

image.png

重启服务刷新配置(更改完后需要重启服务器,所以可以不重启服务)

systemctl restart sshd.service
复制

8.关闭THP服务

THP(透明大页)功能会降低操作系统的IO性能,而且需要一定的CPU资源对大页碎片进行整理。

echo never >> /sys/kernel/mm/transparent_hugepage/defrag echo never >> /sys/kernel/mm/transparent_hugepage/enabled echo 'echo never >> /sys/kernel/mm/transparent_hugepage/defrag' >> /etc/rc.d/rc.local echo 'echo never >> /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.d/rc.local sh /etc/rc.d/rc.local
复制

9.重启操作系统

SELINUX、THP服务的更改需要重启操作系统才生效

reboot
复制

三、准备安装包

1.创建安装目录

mkdir -p /opt/software/openGauss
复制

2.解压all、om压缩包

在openGauss社区https://www.opengauss.org/zh/中下载安装包(下载arm架构对应的安装包)
image.png

然后将安装包上传到服务器中,在安装包存储在路径执行以下命令,将安装包解压在/opt/software/openGauss目录下

tar zxf openGauss-3.0.0-openEuler-64bit-all.tar.gz -C /opt/software/openGauss cd /opt/software/openGauss tar zxf openGauss-3.0.0-openEuler-64bit-om.tar.gz
复制

3.更改目录权限

chmod -R 775 /opt/software chmod -R 777 /opt/software/openGauss
复制

4.准备配置文件clusterconfig.xml(/opt/software/openGauss目录下)

vi clusterconfig.xml
复制

注意将nodeNames给为安装数据库的主机名,backIp1s是主机对应的IP

<?xml version="1.0" encoding="UTF-8"?> <ROOT> <!-- openGauss整体信息 --> <CLUSTER> <!-- 数据库名称 --> <PARAM name="clusterName" value="dbCluster" /> <!-- 数据库节点名称(hostname) --> <PARAM name="nodeNames" value="openEuler" /> <!-- 数据库安装目录--> <PARAM name="gaussdbAppPath" value="/opt/software/install/app" /> <!-- 日志目录--> <PARAM name="gaussdbLogPath" value="/opt/software/log/omm" /> <!-- 临时文件目录--> <PARAM name="tmpMppdbPath" value="/opt/software/tmp" /> <!-- 数据库工具目录--> <PARAM name="gaussdbToolPath" value="/opt/software/om" /> <!-- 数据库core文件目录--> <PARAM name="corePath" value="/opt/software/corefile" /> <!-- 节点IP,与数据库节点名称列表一一对应 --> <PARAM name="backIp1s" value="192.168.1.9"/> </CLUSTER> <!-- 每台服务器上的节点部署信息 --> <DEVICELIST> <!-- 节点1上的部署信息 --> <DEVICE sn="openEuler"> <!-- 节点1的主机名称 --> <PARAM name="name" value="openEuler"/> <!-- 节点1所在的AZ及AZ优先级 --> <PARAM name="azName" value="AZ1"/> <PARAM name="azPriority" value="1"/> <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --> <PARAM name="backIp1" value="192.168.1.9"/> <PARAM name="sshIp1" value="192.168.1.9"/> <!--dbnode--> <PARAM name="dataNum" value="1"/> <PARAM name="dataPortBase" value="8000"/> <PARAM name="dataNode1" value="/opt/software/install/data/dn"/> <PARAM name="dataNode1_syncNum" value="0"/> </DEVICE> </DEVICELIST> </ROOT>
复制

四、初始化安装环境gs_preinstall

进入om解压后得到的script目录中

cd /opt/software/openGauss/script ./gs_preinstall -U omm -G dbgrp -X ../clusterconfig.xml
复制

image.png

注意omm用户是不存在的,如果用户存在需要初始化,否则会报错
Password处输入的内容就是omm用户的密码


五、安装gs_install

1.更改目录权限

初始化完成后,数据库安装路径权限会被重置为仅root用户可操作,需要重新更改目录权限

chmod -R 775 /opt/software chmod -R 777 /opt/software/openGauss
复制

2.切换到系统用户omm,使用omm安装

su omm cd /opt/software/openGauss/script ./gs_install -X ../clusterconfig.xml
复制

配置登录到数据库的密码(用户就是preinstall -U设置的omm)
image.png

如果出现以下报错是因为物理机内存过小,无法安装,需要重新配置内存
image.png

安装成功后如下所示(安装完成后会自动启动服务)
image.png


六、openGauss使用

1.启动服务

gs_om -t start
复制

image.png

2.查看服务状态

gs_om -t status --detail
复制

image.png

3.停止服务

gs_om -t stop
复制

image.png

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论

RadonDB
暂无图片
关注
暂无图片
获得了22次点赞
暂无图片
获得了12次收藏
TA的专栏
openGauss
收录21篇内容
Python基础
收录6篇内容
目录
  • 一、系统版本介绍
  • 二、修改系统配置
    • 1.更改python默认版本(默认是2.x,更改为3.x)
    • 2.禁用SELINUX,状态值设置为disabled(重启操作系统生效)
    • 3.关闭防火墙
    • 4.关闭交换内存
    • 5.修改字符集为utf-8
    • 6.关闭RemoveIPC
    • 7.注释欢迎语
    • 8.关闭THP服务
    • 9.重启操作系统
  • 三、准备安装包
    • 1.创建安装目录
    • 2.解压all、om压缩包
    • 3.更改目录权限
    • 4.准备配置文件clusterconfig.xml(/opt/software/openGauss目录下)
  • 四、初始化安装环境gs_preinstall
  • 五、安装gs_install
    • 1.更改目录权限
    • 2.切换到系统用户omm,使用omm安装
  • 六、openGauss使用
    • 1.启动服务
    • 2.查看服务状态
    • 3.停止服务