【参赛作品97】openGauss单机版安装步骤

作者:葛二萌

一. openGauss单机版安装步骤

硬件及软件环境:

硬件环境:虚拟机的内存8GB,4核心CPU,900G磁盘(非必须)软件环境:CentOS7.6数据库版本:opengauss2.0企业版:openGauss-2.0.0-CentOS-64bit-all.tar.gz

注:内存一定要8G以上,不然没有足够的内存安装会失败。

安装步骤:

1.1. 关闭防火墙

#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
#检查防火墙是否关闭。
systemctl status firewalld

说明:若防火墙状态显示为active (running),则表示防火墙未关闭。

若防火墙状态显示为inactive (dead),则无需再关闭防火墙。

1.2. 设置时区和时间

将各数据库节点的时区设置为相同时区,可以将/usr/share/zoneinfo/目录下的时区文件拷贝为/etc/localtime文件。

cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

1.3.关闭SELinux

[root@node1 ~]#

getenforce
sed -i 's/^SELINUX=./SELINUX=disabled/’ /etc/selinux/config
setenforce 0
getenforce
#检查
cat /etc/selinux/config|grep SELINUX

输出:# SELINUX= can take one of these three values:SELINUX=disabled# SELINUXTYPE= can take one of three values:SELINUXTYPE=targeted[root@node1 ~]#

1.4. 修改/etc/hosts

#添加一行

cat >>/etc/hosts <<EOF
192.168.183.28 node1
EOF

1.5. 配置库路径

cat>> /etc/profile<<EOF
export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:KaTeX parse error: Expected 'EOF', got '&' at position 41: …></pre><h2>1.6.&̲nbsp;<b>关闭</b><… python3 -V

Python 3.6.8

其他软件包,如需要可以安装(也可以直接使用安装):

yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel
yum install openssl -y
yum install -y java-1.8.0-openjdk* psmisc bzip2 python3 python3-devel lksctp*
reboot #重新启动服务器

1.6. 关闭os交换区

编辑/etc/fstab文件,将交换区的那一行注释掉

vi /etc/fstab

在这里插入图片描述

:wq保存退出vi

临时关闭交换区命令:

swapoff -a
free

1.7. 设置root用户远程登陆

sed -i "s/#Banner none/Banner none/g" /etc/ssh/sshd_config
cat >>/etc/ssh/sshd_config<<EOF
PermitRootLogin yes
EOF
 systemctl restart sshd
#检查
cat /etc/ssh/sshd_config  | grep PermitRootLogin
cat /etc/ssh/sshd_config | grep Banner

如下显示修改正确:

PermitRootLogin yes

Banner none

1.8. 文件系统参数、系统支持的最大进程数

echo "* soft nofile 1000000" >>/etc/security/limits.conf 
echo "* hard nofile 1000000" >>/etc/security/limits.conf
echo "* soft nproc unlimited" >>/etc/security/limits.conf 
echo "* hard nproc unlimited" >>/etc/security/limits.conf 

1.9. 安装python3.6.x

yum install openssl* -y
yum install python3* -y

检查

[omm@node1 dn]$ python3 -V

Python 3.6.8

其他软件包,如需要可以安装(也可以直接使用安装):

yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel 
yum install openssl* -y
yum install -y java-1.8.0-openjdk* psmisc bzip2 python3 python3-devel lksctp*
reboot   #重新启动服务器 

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

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

1.11. 下载openGauss数据库软件

下载地址为:https://opengauss.org/zh/download.html

下载完成后上传到centos机器的 /opt/software/ 目录中。 

1.12. 解压缩openGauss DBMS介质

cd /opt/software/openGauss
tar -zxvf openGauss-2.0.0-CentOS-64bit-all.tar.gz
tar -zxvf openGauss-2.0.0-CentOS-64bit-om.tar.gz

1.13. 创建XML文件

下面是xml文件官方模板,一般只需要改一下自己centos机器的IP

cat > clusterconfig.xml<<EOF
<?xml version=“1.0” encoding=“UTF-8”?>
<ROOT>
<!-- openGauss整体信息 -->
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name=“clusterName” value=“dbCluster” />
<!-- 数据库节点名称(hostname) -->
<PARAM name=“nodeNames” value=“node1” />
<!-- 数据库安装目录–>
<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.183.28”/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- 节点1上的部署信息 -->
<DEVICE sn=“node1”>
<!-- 节点1的主机名称 -->
<PARAM name=“name” value=“node1”/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name=“azName” value=“AZ1”/>
<PARAM name=“azPriority” value=“1”/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name=“backIp1” value=“192.168.183.28”/>
<PARAM name=“sshIp1” value=“192.168.183.28”/>
<!–dbnode–>
<PARAM name=“dataNum” value=“1”/>
<PARAM name=“dataPortBase” value=“26000”/>
<PARAM name=“dataNode1” value="/opt/huawei/install/data/dn"/>
<PARAM name=“dataNode1_syncNum” value=“0”/>
</DEVICE>
</DEVICELIST>
</ROOT>
EOF

1.14. 检查环境变量

echo $LD_LIBRARY_PATH

在这里插入图片描述

1.15. 安装前进行交互式检查

[root@node1 script]#  ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml

出现以下内容代表检查没问题。

Parsing the configuration file.

Successfully parsed the configuration file.
Installing the tools on the local node.
Successfully installed the tools on the local node.
Setting pssh path
Successfully set core path.
Are you sure you want to create the user[omm] and create trust for it (yes/no)? yes
Please enter password for cluster user.
Password: omm123
Please enter password for cluster user again.
Password: omm123
Successfully created [omm] user on all nodes.
Preparing SSH service.
Successfully prepared SSH service.
Checking OS software.
Successfully check os software.
Checking OS version.
Successfully checked OS version.
Creating cluster's path.
Successfully created cluster's path.
Setting SCTP service.
Successfully set SCTP service.
Set and check OS parameter.
Setting OS parameters.
Successfully set OS parameters.
Warning: Installation environment contains some warning messages.
Please get more details by "/opt/software/openGauss/script/gs_checkos -i A -h node1 --detail".
Set and check OS parameter completed.
Preparing CRON service.
Successfully prepared CRON service.
Setting user environmental variables.
Successfully set user environmental variables.
Setting the dynamic link library.
Successfully set the dynamic link library.
Setting Core file
Successfully set core path.
Setting pssh path
Successfully set pssh path.
Set ARM Optimization.
No need to set ARM Optimization.
Fixing server package owner.
Setting finish flag.
Successfully set finish flag.
Preinstallation succeeded

1.16. 开始安装openGauss DBMS和创建数据库

使用root执行如下命令

cd /opt/software/openGauss/script
chmod -R 755 /opt/software/openGauss/script
chown -R omm:dbgrp /opt/software/openGauss/script

使用omm用户安装openGauss DBMS和创建openGauss数据库

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

重要提示:用户需根据提示输入数据库的密码,密码需要具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。此处建议密码设置为huawei@1234

[omm@node1 ~]$ cd /opt/software/openGauss/script
[omm@node1 script]$ cp ../clusterconfig.xml .
[omm@node1 script]$ gs_install -X /opt/software/openGauss/script/clusterconfig.xml
Parsing the configuration file.
Check preinstall on every node.
Successfully checked preinstall on every node.
Creating the backup directory.
Successfully created the backup directory.
begin deploy..
Installing the cluster.
begin prepare Install Cluster..
Checking the installation environment on all nodes.
begin install Cluster..
Installing applications on all nodes.
Successfully installed APP.
begin init Instance..
encrypt cipher and rand files for database.
Please enter password for database:huawei@1234
Please repeat for database:huawei@1234
begin to create CA cert files
The sslcert will be generated in /opt/huawei/install/app/share/sslcert/om
Cluster installation is completed.
Configuring.
Deleting instances from all nodes.
Successfully deleted instances from all nodes.
Checking node configuration on all nodes.
Initializing instances on all nodes.
Updating instance configuration on all nodes.
Check consistence of memCheck and coresCheck on database nodes.
Configuring pg_hba on all nodes.
Configuration is completed.
Successfully started cluster.
Successfully installed application.
end deploy..

查看数据库状态:

[omm@node1 script]$ gs_om -t status

会出现以下内容:


cluster_name    : dbCluster
cluster_state   : Normal
redistributing  : No
---------------------------------------------------------------------
[omm@node1 script]$

启动数据库(安装完默认已经启动):

[omm@node1 db1]$ gs_om -t start

Starting cluster.

=========================================

[SUCCESS] node1:

[2021-04-01 16:50:13.969][29784][][gs_ctl]: gs_ctl started,datadir is /opt/huawei/install/data/dn

[2021-04-01 16:50:13.974][29784][][gs_ctl]: another server might be running; Please use the restart command

=========================================

Successfully started.

使用omm用户执行下面的操作。

登录到数据库,

gsql -d postgres -p 26000 -r
#执行上条命令会出现以下提示内容。
gsql ((openGauss 2.0.0 build 78689da9) compiled at 2021-03-31 21:04:03 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

基本的建表、插入、查询操作:
在这里插入图片描述

其他基本的命令

\q  #退出会话
gs_om  -t stop #关闭数据库
gs_om  -t restart  #重启数据库

更多操作使用说明见openGauss官网: https://opengauss.org/zh/docs/2.1.0/docs/Quickstart/Quickstart.html

二. 总结
安装过程步骤虽有一点多,但是不太复杂,值得注意的是机器内存要不少于8G内存,少于8G则安装不成功(亲试)。

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Opengauss单机部署的步骤如下: 1. 首先,执行下面命令准备安装环境: ``` cd /opt/software/openGauss/script ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml ``` 2. 接下来,修改主机名: ``` echo "node1" > /etc/hostname echo "192.168.17.129 node1" >> /etc/hosts ``` 3. 下载opengauss安装包及创建用户组和目录: ``` groupadd dbgrp useradd -g dbgrp -d /home/omm -m -s /bin/bash omm echo "omm" | passwd --stdin omm mkdir -p /opt/software/openGauss chmod 755 -R /opt/software chown -R omm:dbgrp /opt/software/openGauss cd /opt/software/openGauss/ wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.0.0/x86/openGauss-2.0.0-CentOS-64bit-all.tar.gz tar -zxvf openGauss-2.0.0-CentOS-64bit-all.tar.gz tar -zxvf openGauss-2.0.0-CentOS-64bit-om.tar.gz ``` 4. 最后,对于单机部署,您还需要进行环境设置: - 操作系统要求使用虚拟机VMware和CentOS7.9。 - 虚拟机内存要求为3G,磁盘为100G。 - 修改系统本设置。 请按照上述步骤进行opengauss单机部署。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [openGauss_单机部署](https://blog.csdn.net/weixin_51578439/article/details/126527769)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【参赛作品49】openGauss单机部署](https://blog.csdn.net/GaussDB/article/details/122078227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gauss松鼠会

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值