前 言
简介
内容描述
前置条件
实验环境说明
单机安装概览
openGauss数据库安装
1.1 实验介绍
关于本实验
实验目的
1.2 虚拟机VirtualBox下载及安装
1.3 openEuler-20.03-LTS镜像文件下载
1.4 VirtualBox下安装openEuler-20.03-LTS操作系统
1.5 操作系统环境准备

  • 简介

openGauss是关系型数据库,采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展。
本实验主要描述openGauss数据库在openEuler 20.03-LTS上的单机安装部署。

  • 内容描述

本实验主要内容为在openEuler 20.03-LTS上安装部署openGauss数据库,并进行简单的数据库相关操作。

  • 前置条件

由于本实验主要是在openEuler操作系统上进行openGauss数据库的部署,需要掌握Linux系统的基本操作和系统命令,详细请参见附录一。

  • 实验环境说明
  • 组网说明

本实验环境为虚拟机VirtualBox 6.1.14 + openEuler 20.03-LTS + openGauss 1.1.0。

  • 设备介绍

为了满足openGauss安装部署实验需要,建议每套实验环境采用以下配置:

  • 设备明细表

设备名称---------------设备型号
Linux操作系统 -------openEuler 20.03-LTS
windows操作系统—win10 x86 64位
虚拟机-----------------VirtualBox 6.1.14
Python-----------------Python 3.7.X

  1. 单机安装概览

在这里插入图片描述
1.1. 实验介绍

  • 关于本实验

本实验主要描述openGauss数据库在虚拟机VirtualBox+openEuler上的安装配置。

  1. 实验目的

掌握虚拟机VirtualBox的安装配置方法;
 掌握openGauss数据库安装部署方法。
2.1 虚拟机VirtualBox下载及安装
步骤 1 进入官方网站下载页面。
网址:https://www.virtualbox.org/wiki/Downloads
在这里插入图片描述
点击” window主机” 下载windows版本的VirtualBox。

步骤 2 下载完成后,双击执行文件进行安装。
下载后,文件名为:VirtualBox-6.1.14-140239-Win.exe,双击此执行文件进行安装,安装过程中存放地址可以根据自己想法去设置下,其他所有选项都可以默认,直接按下一步就行,最后安装成功。
具体如下:
在这里插入图片描述

1.3.openEuler-20.03-LTS镜像文件下载
步骤 1 进入华为开源镜像站的下载页面。
网址:https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS/ISO/x86_64/,具体如下:
在这里插入图片描述
步骤 2 点击” openEuler-20.03-LTS-x86_64-dvd.iso”,进行相应ISO镜像文件下载。
下载的文件名如下:
在这里插入图片描述

1.4. VirtualBox下安装openEuler-20.03-LTS操作系统
步骤 1 新建虚拟电脑。
打开VirtualBox软件。
在这里插入图片描述
在VirtualBox的管理器上点击”新建”,具体如下:
在这里插入图片描述
在此页面,填好相应的名称(如:openEuler)、文件存放地址(如:d:\vmwork)、操作系统类型(如:Linux))、版本(如:Other Linux),然后点击”下一步”。

在这里插入图片描述
内存设置为2048MB(表示整个系统只有2G内存),然后点击”下一步”。
在这里插入图片描述
采用默认设置,直接点击”创建”。
在这里插入图片描述采用默认设置,直接点击”下一步”。
在这里插入图片描述采用默认设置,直接点击”下一步”。
在这里插入图片描述
硬盘大小改为10G(10G表示硬盘自动扩展后所能达到的最大极限大小,在实际使用中可以根据自己情况来做调整),然后点击”创建”。
在这里插入图片描述
新建虚拟电脑已经完成,接下来对虚拟电脑进行设置。
步骤 2 设置虚拟电脑并安装。
在VirtualBox的管理器上点击”设置”,具体如下:
在这里插入图片描述
在设置页面上点击”系统”,进行系统设置,在启动顺序中把”光驱”、”硬盘”移动至第一、二启动,”软驱”去掉勾选,具体如下:
在这里插入图片描述处理器中,CPU设置为2,具体如下:
在这里插入图片描述
点击“存储“设置项,选择光盘并在分配光驱后面点击加载按钮将前面下载的openEuler-20.03-LTS-x86_64-dvd.iso文件加载至光驱中,具体如下:
在这里插入图片描述
在这里插入图片描述
点击“网络“设置项,这里用到二张网卡,网卡1连接方式下拉选择为”仅主机(Host-Only)网络“,主要用于本地电脑与虚拟电脑相连,具体如下:
在这里插入图片描述网卡2设置,勾选“启用网络连接”,并且“连接方式选择”下拉选择为“网络地址转换(NAT)“,主要用于虚拟电脑与互联网相连,具体如下
在这里插入图片描述
最后点击“OK“按钮,设置完成,设置完成页面如下:
在这里插入图片描述
点击启动按钮,开始进入系统安装。
在这里插入图片描述
确定光驱中的ISO内容正确后,点击“启动“。
启动安装第一界面,直接按下“Enter“键后就会进入自检界面。
在这里插入图片描述在自检界面按下“Esc“键跳过自检,然后进入如下界面:
在这里插入图片描述
语言选择中文----》简体中文(中国),然后点击“继续“。
在这里插入图片描述
在此页面,点击“安装位置“先进行分区,具体如下:
在这里插入图片描述
选择“自定义“,然后点击”完成“。
在这里插入图片描述
下拉选择“标准分区“,然后点击”点击这里自动创建他们“。
在这里插入图片描述
点击“完成“,进入下一步设置。
在这里插入图片描述点击“接受更改“,完成分区设置,接下来进行网络主机名设置。
在安装信息摘要页面,点击“网络和主机名“进行网络和主机名设置,具体如下:

在这里插入图片描述
分别针对二张网卡进行设置,如以太网(enpOs3)网卡,先点击“关闭“边上的按钮把网卡打开。
在这里插入图片描述
接着设置主机名(如:db1),并点击“应用(A)”,然后点击“配置“。
说明:设置主机名时一定要注意,如果在同一网段内有多位学员按此文档来安装,请尽量把主机名设成不一样。
在这里插入图片描述在配置页中,选择“常规“,然后勾选”可用时自动链接到这个网络“,接着点击”保存“。
在这里插入图片描述
参照第一张网卡的设置步骤对第二张网卡进行设置,先打开网卡,接着进行配置,具体如下:
在这里插入图片描述点击“保存“。
在这里插入图片描述
点击“完成“,结束网络主机名的设置。
在安装信息摘要页面,点击“软件选择 “进行软件安装设置,具体如下:
在这里插入图片描述在此页面选择“虚拟化主机“,并在右边勾选”Linux的远程管理“、”开发工具“、”安全性工具“、”系统管理工具“。然后点击完成。
在这里插入图片描述在这里插入图片描述
点击“ROOT密码“,给ROOT用户设置密码(如:openGauss@123)。
在这里插入图片描述
点击“创建用户“,在此新创建一个用户(如:用户test,密码openGauss@123),具体如下:
在这里插入图片描述在这里插入图片描述系统安装中,等待数分钟后会出现如下界面:

在这里插入图片描述
出现此界面表示,系统安装完成,然后点击“重启“,但此时要调整系统从硬盘启动。
先关闭VM运行窗口,如下:
在这里插入图片描述然后设置从硬盘启动,具体如下:

在这里插入图片描述重启后,要求输入用户名及密码,这里用root用户登录,密码比如:openGauss@123,具体如下:
在这里插入图片描述
步骤 3 确认网络
在Linux操作系统上,通过ifconfig来查看二张网卡是否都正常启动,具体如下:

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.123  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::ac2f:dc4f:edfe:1d57  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:0f:78:e3  txqueuelen 1000  (Ethernet)
        RX packets 519  bytes 48509 (47.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 178  bytes 52937 (51.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.3.15  netmask 255.255.255.0  broadcast 10.0.3.255
        inet6 fe80::bedc:2040:4b9:23ed  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:45:8d:f0  txqueuelen 1000  (Ethernet)
        RX packets 72  bytes 10702 (10.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 124  bytes 11664 (11.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
……………………………..
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:05:11:90  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

通过ping baidu.com确认是否能上网,具体如下:

[root@db1 ~]# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=47 time=48.1 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=47 time=46.5 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=47 time=49.2 ms

使用 ctrl+c组合键可以结束输出。

1.5 操作系统环境准备

为了操作方便,可以使用SSH工具(比如:PuTTY等)从本地电脑通过配置enp0s3网卡的IP地址(如:192.168.56.123)来连接虚拟机,并使用ROOT用户来登录。
在这里插入图片描述
步骤 1 关闭防火墙。
执行以下二个命令将防火墙关闭,
systemctl stop firewalld.service
systemctl disable firewalld.service,具体如下:

[root@db1 ~]# systemctl stop firewalld.service
[root@db1 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@db1 ~]#

步骤 2 设置字符集及环境变量。

[root@db1 ~]# cat >>/etc/profile<<EOF
export LANG=en_US.UTF‐8
EOF
[root@db1 ~]# 
[root@db1 ~]# cat >>/etc/profile<<EOF
export packagePath=/opt/software/openGauss
EOF
[root@db1 ~]# source /etc/profile
[root@db1 ~]# cat >>/etc/profile<<EOF
export LD_LIBRARY_PATH=$packagePath/script/gspylib/clib:$LD_LIBRARY_PATH
EOF
[root@db1 ~]# 
[root@db1 ~]# source /etc/profile

验证变量是否生效。

[root@db1 ~]# echo $LD_LIBRARY_PATH

结果为:

/opt/software/openGauss/script/gspylib/clib:

步骤 3 关闭swap交换内存。

 [root@db1 ~]# swapoff -a

步骤 4 调整系统参数值。
执行如下命令打开performance.sh文件,用#注释sysctl -w vm.min_free_kbytes=112640 &> /dev/null,键入“ESC”键进入指令模式,执行:wq保存并退出修改。
使用vim打开文件“/etc/profile.d/performance.sh”

[root@db1 ~]# vi /etc/profile.d/performance.sh

输入”i”,进入INSERT模式。用#注释sysctl -w vm.min_free_kbytes=112640 &> /dev/null。

CPUNO=`cat /proc/cpuinfo|grep processor|wc -l`
export GOMP_CPU_AFFINITY=0-$[CPUNO - 1]

#sysctl -w vm.min_free_kbytes=112640 &> /dev/null
sysctl -w vm.dirty_ratio=60 &> /dev/null
sysctl -w kernel.sched_autogroup_enabled=0 &> /dev/null

点击“ESC”退出INSERT模式。输入“:wq”后回车,保存退出。
步骤 5 准备yum环境。
备份原有的yum配置文件。

[root@db1 ~]# mv /etc/yum.repos.d/openEuler_x86_64.repo /etc/yum.repos.d/openEuler_x86_64.repo.bak
[root@db1 ~]#

下载可用源的repo文件:
curl -o /etc/yum.repos.d/openEuler_x86_64.repo https://mirrors.huaweicloud.com/repository/conf/openeuler_x86_64.repo

[root@db1 ~]# curl -o /etc/yum.repos.d/openEuler_x86_64.repo https://mirrors.huaweicloud.com/repository/conf/openeuler_x86_64.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   886    0   886    0     0   3661      0 --:--:-- --:--:-- --:--:--  3676

查看repo文件内容是否正确。

[root@db1 ~]# cat /etc/yum.repos.d/openEuler_x86_64.repo
[openEuler-source]
name=openEuler-source
baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS/source/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS/source/RPM-GPG-KEY-openEuler

[openEuler-os]
name=openEuler-os
baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS/OS/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler

[openEuler-everything]
name=openEuler-everything
baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS/everything/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS/everything/x86_64/RPM-GPG-KEY-openEuler

[openEuler-EPOL]
name=openEuler-epol
baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS/EPOL/x86_64/
enabled=1
gpgcheck=0
[root@db1 ~]#

步骤 6 yum安装相关包。
执行以下命令,安装所需的包
yum install libaio* -y
yum install libnsl* -y
如下:

[root@db1 ~]# yum install libaio* -y
Last metadata expiration check: 0:00:44 ago on Thu 15 Oct 2020 10:38:26 AM CST.
Package libaio-0.3.111-5.oe1.x86_64 is already installed.
Dependencies resolved.
………………….
[root@db1 ~]# yum install libnsl* -y
Last metadata expiration check: 0:00:24 ago on Thu 07 Jan 2021 10:17:38 AM CST.
Package libnsl2-1.2.0-4.oe1.x86_64 is already installed.
Dependencies resolved.
………………….

步骤 7 设置默认Python版本为3.x。

[root@db1 ~]# cd /usr/bin
[root@db1 bin]# mv python python.bak
[root@db1 bin]# ln -s python3 /usr/bin/python
[root@db1 bin]# python -V
Python 3.6.8

步骤 8 创建存放数据库安装目录。

[root@db1 ~]# mkdir -p /opt/software/openGauss
[root@db1 ~]# cd /opt/software/openGauss
[root@db1 openGauss]# 
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐