在VirtualBox安装华为openGauss(基于华为指导手册)
背景:
本学期开设的数据库原理及应用这门课需要用到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(基于华为指导手册)相关推荐
- openGauss数据库开发指导手册(下)
本篇将介绍学校数据模型以及学校数据模型表操作. 1.4 学校数据模型 1.4.1 关于本实验 以学校数据库模型为例,介绍openGauss数据库数据库.表.表空间.用户及其它对象,以及SQL语法使用的 ...
- openGauss数据库开发指导手册(上)
简介 本实验指导书主要目的是为了让读者熟悉并掌握openGauss数据库的基本操作,并通过案例强化学习. 内容描述 本实验指导书先介绍创建管理用户.表及其它数据库对象等openGauss数据库的基本操 ...
- Ubuntu安装Nginx+PHP+Memcache+Mysql指导手册
环境:Ubuntu 12.04s 64位 更新 Sudo apt-get update 安装nginx sudo apt-get install nginx 安装php和mysql sudo apt- ...
- 【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验
实验目标与基本要求 指导用户基于华为云鲲鹏云服务器,部署openGauss单机数据库.通过本实验,您能够: 使用openGauss的om工具成功安装openGauss单机数据库. 登录到openGau ...
- 基于华为云弹性云服务器ECS(搭载openEuler的鲲鹏通用计算增强型)完成鲲鹏代码迁移工具实践【华为云至简致远】
[摘要] 基于华为云弹性云服务器ESC(鲲鹏服务器),部署鲲鹏代码迁移工具利用扫描迁移工具进行源码分析,根据扫描建议修改源码,让源码在鲲鹏平台可以正常编译运行 零.前情提要 先来说句题外话,最近华为鲲 ...
- 华为平板能安装linux软件吗,华为鸿蒙OS能安装在我们的电脑、笔记本、平板和手机上吗...
有很多人可能都想问:华为鸿蒙OS(操作系统)能否安装在我们的电脑.笔记本.平板和手机设备上?其实答案很简单,由于华为鸿蒙OS是基于Linux内核的且兼容Android应用,如果你的设备能够安装Linu ...
- 好书推荐 —《华为openGauss开源数据库实战》
<华为openGauss开源数据库实战> 本书是一本指导读者快速步入华为openGauss开源数据库世界的实战指导书. 本书以循序渐进的方式,帮助读者一步一步地轻松掌握openGauss开 ...
- 基于华为云的Django网站部署
学习笔记,仅供参考,有错必纠 参考自:Xshell远程连接服务器:win10 开启ssh server服务 远程登录 文章目录 基于华为云的Django网站部署 远程登录华为云 Xftp+Xshell ...
- 基于华为云的一个典型的持续部署方案
云社区 博客 博客详情 基于华为云的一个典型的持续部署方案 [摘要] 华为云迄今为止已经有14大类超过100种服务了,可以做很多有用和好玩的方案. 基于华为云的一个典型的持续部署方案:Function ...
最新文章
- SAP HUM 如何看哪些HU还在923包装区尚未上架?
- 智能车大赛AI视觉组参考答案
- 集合数百个常用工具类集合,V2.3.10.104
- 【深度好文】过了30岁,做技术开发、工程师还有前途吗?
- 计算机学科技术前沿:互联网上信息可信性的现状
- openstack 功能_2016年OpenStack的新功能:看一下Newton版本
- VB 和Flex交互总结
- 廖雪峰python教程-福利 | 廖雪峰官方Python教程,拿走不谢!
- EOJ-1708//POJ3334
- hprose php用户手册,04 协程 - 《Hprose for PHP 用户手册》 - 书栈网 · BookStack
- 怎么连接vm的远程服务器,vm虚拟机连接远程服务器(vm虚拟机搭建服务器)
- cocos2d实现语音_【Cocos Creator与C++知识分享】Creator接入呀呀语音SDK
- python识别重影验证码_python+opencv实现移动侦测(帧差法)
- 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
- 【MacOS】Hammerspoon-sugood多合一效率工具,新增状态栏显示系统信息(CPU/内存/硬盘/网速)-v0.1.7
- 基本极限定理(切比雪夫不等式,大数定律,中心极限定理)
- 诡异的心理暗示?胡扯
- php解决01背包问题,php实现01背包问题之动态规划
- ## 大一java课程设计_航班查询系统(我是小白)
- springcloud篇】九. springcloud项目 三 首页,我的信息,添加好友及好友信息处理
热门文章
- Vysor破解助手for Linux/macOS/Windows
- 春晚《碰瓷》,我该如何?
- 套现高达430亿!马云减持阿里巴巴股票,这波操作为何如此熟悉?
- 微信浏览器video标签没有封面_微信h5页面video标签用法总结
- 如何从Zbrush里面抓MatCap Material做成Texuture,好做lit sphere shading
- vs用ODBC连接MySQL数据库
- cmd从c盘切换到其他盘
- 三星s8怎么分屏操作_日渐加快的生活节奏 让三星Galaxy Z Fold2 5G帮你轻松应对
- 幻塔html5,《幻塔》祝玩家节日快乐,《原神》意外“躺枪”,米哈游这波真冤...
- STM32F0实现数字化SPWM纯正弦波逆变器