背景:

本学期开设的数据库原理及应用这门课需要用到openGauss。

今天根据安装指导手册安装openGauss,把坑踩了个遍。

由于老师给的资料比较丰富,选择比较多,同学们一开始会有点无从下手。

在经过一个下午试错N遍之后,基于《0-1-4 zjut使用虚拟机镜像文件导入部署CentOS+openGauss指导手册》,从不熟悉Linux指令的用户角度出发,突出安装容犯错误和注意事项,希望能对同学们有所帮助。

前言:

由于软件版权原因以及获取途径是老师分享的供上课使用的软件,故不提供软件下载方式。

由于对数据库内容不太了解,文中的描述有些是华为指导手册原话,有些是自己的理解,如果出现不对的地方希望可以指出,交流学习。

由于是根据指导手册依样画葫芦,以及遇到的问题和解决方案总结得出,对于原理性的问题不是很了解。

步骤中加粗部分为指导手册中没有提到,但是可能会遇到的问题和错误,可能你们不会遇到(像我这么能犯蠢的真的不多了)

所有指令都要注意空格和区分大小写,建议安装前可以去百度一下Linux指令(如果熟练掌握Linux的当我没说)

准备:

安装openGauss需要用到以下几样东西:

1、虚拟机或者云服务器。虚拟机可供选择的有VirtualBox和VMware,云服务器推荐华为云。

2、如果选用虚拟机需要用镜像,可供选择的是openEuler 20.03-LTS + openGauss 1.1.0与CentOS 7.8 + openGauss 1.1.0。

3、SSH辅助工具从本地通过ip地址链接虚拟机,可供选择的是PuTTY和XSHELL。

4、数据库软件DataStudio以及JDK1.8

我选用的是VirtualBox+( CentOS 7.8 + openGauss 1.1.0镜像+)PuTTY。

全文流程基于《0-1-4 zjut使用虚拟机镜像文件导入部署CentOS+openGauss指导手册》

具体步骤:

1、下载软件

由于我安装的时候是用0-1-4指导手册,故选用以上的几种软件(和指导手册适用,便于安装)

2、安装软件

上图中的DataStudio文件夹中已经有现成的软件可以不用安装。jdk,putty,VirtualBox都可以先行安装。安装过程中没有什么重点,唯一一个建议是不要安装在C盘(原因自行百度)

3、openGauss数据库通过镜像文件安装(与手册一致)

步骤1 打开安装好的VirtualBox,点击“导入”

将下载好的.ova结尾的镜像文件导入,同样注意安装位置。

导入成功后是这样的:

步骤2:打开虚拟机

点击“启动”,等待一会儿,让虚拟机自行启动。启动成功如下图所示。

步骤3:输入用户名密码

默认用户名:root 默认密码:openGauss@123

密码输入不可见,如果不小心输错或者忘记输了什么,可以按Enter,直到再次出现"db1 login:"如下图

当看到出现[root@db1 ~]#说明登录成功。

步骤4:修改密码(可选)

登录成功后可以输入指令“passwd",如果输入passwd之后再输入两次新密码可以修改密码。

如图表示修改密码成功。

步骤5:确认网络,输入“ifconfig”命令查看网卡。(查看IP地址)

注意上图enp0s3的网卡下第二行 192.168.56.130,这是后面连接时用到的IP地址。

4、gsql客户端工具使用数据库(与手册一致)

我的理解是,通过一定的配置,以指令的形式使用数据库。

为了操作方便,可以使用SSH工具,这里使用的是PuTTY。

步骤1:打开之前下好的PuTTY,输入上面ifconfig之后得到的IP地址,就可以连接虚拟机了。(其实也可以不用PuTTY,直接在虚拟机命令行输入指令,但是VirtualBox我没找到怎么放大,眼睛看着有点难受,用PuTTY会舒服一点)

点击open进入以下界面:

步骤2:登录

跟之前在虚拟机上登录一样输入用户名root和密码,默认是openGauss@123,如果之前自己修改过,就使用修改过的密码。

步骤3:以操作系统用户omm登录数据库主节点,此时操作全部使用PuTTY和指令。

“[root@db1 ~]# su – omm ”确认连接信息(这个截图我截漏了,当看到前缀变成[omm@db1 ~]$就说明好了,再启动服务命令:“[omm@db1 ~]$ gs_om -t start”

步骤4:连接数据库操作:[omm@db1 ~]$ gsql -d postgres -p 26000 -r

步骤5:修改密码(选做)

想改就改,修改格式如下图,replace前面是新密码,后面是旧密码,只有旧密码成功才可以修改新密码。

步骤6: 创建数据库用户并授权

创建用户名为zjutuser密码为Bigdata@123的用户,格式如下。

授权zjutuser为管理员

步骤7:创建数据库db_zjutdata

步骤8:退出数据库

步骤9:退出

可以使用如下命令使用数据库,也可以使用Data Studio使用数据库。

5、Data Studio客户端工具使用数据库(与手册一致)

我的理解是,通过一定的配置,以IDE的形式使用数据库。

步骤1:打开数据库的pg_hba.conf文件

在[root@db1 ~]#时执行图片上的指令。第一步是进入db1的文件夹,第二步是打开pg_hba.conf的文件。

步骤2:找到修改内容定位

打开文件后会看到以下界面,可以按键盘上的“↓”一直拉到底。

直到看到以下内容

步骤3:修改文件并保存退出

找到IPv4这一块,在最后一行添加一段host all all 0.0.0.0/0 sha256

Linux系统添加方式:键盘按i键,看到底下出现INSERT,进入编辑模式。

就可以在光标处编辑了

修改完毕后,按Esc退出编辑模式,即左下角INSERT消失,进入命令界面

输入“:wq”(引号里的内容是输入的内容),其他Linux指令自行百度。Wq表示保存文件并退出。

就会看到回到这个界面了

步骤4:切换到omm用户环境,使用gs_ctl将策略生效

输入如下指令

步骤5:退出omm环境

步骤6:修改监听地址

如果是[root@db1~]#输入指令cd /gaussdb/data/db1打开db1文件夹

如果前面前缀已经是[root@db1 db1]直接输入指令vi postgresql.conf 打开文件。

这个时候按↓这个键55下左右,找到listen_addresses = ’10.0.3.15’修改值为‘*‘

Listen_addresses=’*’

像上面那个修改一样保存退出。

步骤7:切换至OMM用户环境重启数据库生效

稍微等一会儿,出现以下样子就好。

步骤8:连接数据库

打开软件包中的Data Studio.exe,会出现下图界面。如果没有自动弹出新建/选择数据库连接。点击文件-新建连接。或者直接快捷键Ctrl+N

步骤9:建立连接

名称:自定义

主机:192.168.56.130(跟虚拟机的IP地址一致)

端口:26000(跟虚拟机一致)

数据库:db_zjutdata(主要是openGauss上已经有的数据库)

用户名:zjutuser(与上面数据库有链接的用户)

密码:用户名的用户所对应的密码

启用SSL:不启用

步骤10:连接成功

犯蠢记录:

1、不确定指令有没有空格导致的指令错误。

2、不知道怎么修改和保存文件。

查到了下图指令,但是我以为":"是说明的内容,而不是指令。

3、不知道我干了什么,把pg_hba.conf文件删除掉了,卸载掉虚拟机重启,但是没有删除镜像依然没有用。我再一次打开虚拟机的时候,又出现了,不知道是什么原因。

4、在修改监听地址的时候,由于内容太长且没有配图,没找到listen addresses,以为是添加。(这一步是致命错误)

5、Data Studio连接失败。

在第3个错误之后,最后连接Data Studio的时候出现了下图结果。拿室友的电脑总结之前的错误,从头安装的过程中发现了第4个问题。

当我重新调整监听地址listen addresses时,依然是这个结果。

解决办法:卸载掉全部软件,重开。(在没有数据的时候,重开是一个很好的解决办法)

一直在踩坑中成长~

在VirtualBox安装华为openGauss(基于华为指导手册)相关推荐

  1. openGauss数据库开发指导手册(下)

    本篇将介绍学校数据模型以及学校数据模型表操作. 1.4 学校数据模型 1.4.1 关于本实验 以学校数据库模型为例,介绍openGauss数据库数据库.表.表空间.用户及其它对象,以及SQL语法使用的 ...

  2. openGauss数据库开发指导手册(上)

    简介 本实验指导书主要目的是为了让读者熟悉并掌握openGauss数据库的基本操作,并通过案例强化学习. 内容描述 本实验指导书先介绍创建管理用户.表及其它数据库对象等openGauss数据库的基本操 ...

  3. Ubuntu安装Nginx+PHP+Memcache+Mysql指导手册

    环境:Ubuntu 12.04s 64位 更新 Sudo apt-get update 安装nginx sudo apt-get install nginx 安装php和mysql sudo apt- ...

  4. 【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验

    实验目标与基本要求 指导用户基于华为云鲲鹏云服务器,部署openGauss单机数据库.通过本实验,您能够: 使用openGauss的om工具成功安装openGauss单机数据库. 登录到openGau ...

  5. 基于华为云弹性云服务器ECS(搭载openEuler的鲲鹏通用计算增强型)完成鲲鹏代码迁移工具实践【华为云至简致远】

    [摘要] 基于华为云弹性云服务器ESC(鲲鹏服务器),部署鲲鹏代码迁移工具利用扫描迁移工具进行源码分析,根据扫描建议修改源码,让源码在鲲鹏平台可以正常编译运行 零.前情提要 先来说句题外话,最近华为鲲 ...

  6. 华为平板能安装linux软件吗,华为鸿蒙OS能安装在我们的电脑、笔记本、平板和手机上吗...

    有很多人可能都想问:华为鸿蒙OS(操作系统)能否安装在我们的电脑.笔记本.平板和手机设备上?其实答案很简单,由于华为鸿蒙OS是基于Linux内核的且兼容Android应用,如果你的设备能够安装Linu ...

  7. 好书推荐 —《华为openGauss开源数据库实战》

    <华为openGauss开源数据库实战> 本书是一本指导读者快速步入华为openGauss开源数据库世界的实战指导书. 本书以循序渐进的方式,帮助读者一步一步地轻松掌握openGauss开 ...

  8. 基于华为云的Django网站部署

    学习笔记,仅供参考,有错必纠 参考自:Xshell远程连接服务器:win10 开启ssh server服务 远程登录 文章目录 基于华为云的Django网站部署 远程登录华为云 Xftp+Xshell ...

  9. 基于华为云的一个典型的持续部署方案

    云社区 博客 博客详情 基于华为云的一个典型的持续部署方案 [摘要] 华为云迄今为止已经有14大类超过100种服务了,可以做很多有用和好玩的方案. 基于华为云的一个典型的持续部署方案:Function ...

最新文章

  1. SAP HUM 如何看哪些HU还在923包装区尚未上架?
  2. 智能车大赛AI视觉组参考答案
  3. 集合数百个常用工具类集合,V2.3.10.104
  4. 【深度好文】过了30岁,做技术开发、工程师还有前途吗?
  5. 计算机学科技术前沿:互联网上信息可信性的现状
  6. openstack 功能_2016年OpenStack的新功能:看一下Newton版本
  7. VB 和Flex交互总结
  8. 廖雪峰python教程-福利 | 廖雪峰官方Python教程,拿走不谢!
  9. EOJ-1708//POJ3334
  10. hprose php用户手册,04 协程 - 《Hprose for PHP 用户手册》 - 书栈网 · BookStack
  11. 怎么连接vm的远程服务器,vm虚拟机连接远程服务器(vm虚拟机搭建服务器)
  12. cocos2d实现语音_【Cocos Creator与C++知识分享】Creator接入呀呀语音SDK
  13. python识别重影验证码_python+opencv实现移动侦测(帧差法)
  14. 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
  15. 【MacOS】Hammerspoon-sugood多合一效率工具,新增状态栏显示系统信息(CPU/内存/硬盘/网速)-v0.1.7
  16. 基本极限定理(切比雪夫不等式,大数定律,中心极限定理)
  17. 诡异的心理暗示?胡扯
  18. php解决01背包问题,php实现01背包问题之动态规划
  19. ## 大一java课程设计_航班查询系统(我是小白)
  20. springcloud篇】九. springcloud项目 三 首页,我的信息,添加好友及好友信息处理

热门文章

  1. Vysor破解助手for Linux/macOS/Windows
  2. 春晚《碰瓷》,我该如何?
  3. 套现高达430亿!马云减持阿里巴巴股票,这波操作为何如此熟悉?
  4. 微信浏览器video标签没有封面_微信h5页面video标签用法总结
  5. 如何从Zbrush里面抓MatCap Material做成Texuture,好做lit sphere shading
  6. vs用ODBC连接MySQL数据库
  7. cmd从c盘切换到其他盘
  8. 三星s8怎么分屏操作_日渐加快的生活节奏 让三星Galaxy Z Fold2 5G帮你轻松应对
  9. 幻塔html5,《幻塔》祝玩家节日快乐,《原神》意外“躺枪”,米哈游这波真冤...
  10. STM32F0实现数字化SPWM纯正弦波逆变器