(步骤十分完整)windows零基础基于VMware的openEuler系统安装OpenGauss数据库、使用IDEA连接OpenGauss数据库

文章有点长,因为是真正的从零开始部署,包含了在windows上安装VMware轻量版 / 企业版部署OpenGauss安装Finalshell配置静态IPIDEA远程连接等等内容,这些内容通常可以分 好几篇文章 来写,现在一篇文章全部搞定。

1、安装VMware

VMware官网下载:https://pan.baidu.com/s/11G2mf7-GdHXyBKLxWSCF0g?pwd=yos9

1、开始安装

2、一直点击下一步,直到“自定义安装路径”,将选项勾上,更改路径至自己找得到的位置

3、取消勾选更新选项

4、勾选这两个选项,继续下一步

5、点击“安装”

6、安装完成

7、选择“个人用途”,输入公共密钥(网上搜)

8、点击“完成”即可

2、安装OpenEuler和OpenGauss

进入官网:openEuler下载 | openEuler ISO镜像 | openEuler社区

选择“x86_64架构“,“服务器”,选择最小化系统安装,点击“立即下载”

下载完成之后得到这个文件:

打开VMware,选择“创建新的虚拟机”

选择“自定义”

选择17.x

选择“稍后操作系统”

选择Linux,和Linux5.x内核 64 位

更改虚拟机名称,建议直接叫“OpenEuler22.03”,虚拟机目录最好不要装c盘

处理器和内核都选择2

内存选择4G

选择“NAT模式”

选择“LSI Logic(L)”

选择“SCSI”

选择“创建新的虚拟磁盘“

磁盘容量设置为40G,选择“将虚拟磁盘存储为单个文件”

磁盘文件命名,直接叫“OpenEuler22.03.vmdk”即可

选择“自定义硬件”

移除“打印机”

选择“新CD/DVD(IDE)”,选择“使用ISO映像文件”

选择之前下好的映像文件

选择完成之后,选择关闭即可

选择“完成”

选择“开启虚拟机”

首次启动稍等一下(因为我之前建过OpenEuler22.03,已经初始化过了,所以下面我用的新建“test”来演示初始化,你们不用管这个)

选择“中文”,“继续”

需要修改的地方有四个

安装目的地:点进去直接点击“完成”即可

语言支持:选择“中文”和“英文”,点击“完成”

软件选择:“服务器”,“OpenGauss数据库“。(这里是选择使用OpenEuler系统自带的脚本来安装OpenGauss)

忘记选择的可以输入脚本进行安装:

yum install opengauss -y

 脚本安装默认是 轻量版,如果想安装 企业版,这一步就不要勾选 ,安装好OpenEuler之后,直接看下面的文章(OpenGauss企业版安装

网络和主机名:开启以太网

修改完成之后选择“root账户”

“启用root账户”,设置好密码

“开始安装”,有点久,大概十几分钟

“重启系统“

进入到登录界面,输入账号(root)和密码(密码输入不会显示,这是Linux系统的特性,正常输入就好)

登录成功

(2.1)OpenGauss企业版安装

在OpenEuler安装过程已经选择脚本安装的不用看

步骤详细,OpenEuler22.03单点部署企业版OpenGauss6.0.1(LTS)-CSDN博客文章浏览阅读78次,点赞2次,收藏2次。nodeNames 的值改成自己的主机名,在第 2 步我已经将自己的主机名改为了openGauss135,所以我的值是openGauss135,根据自己的情况更改。backIp1s 的值改为自己虚拟机的 IP,不知道的可以往上滑,每次登录的时候都会显示 IP,我的是192.168.200.135。这里采用 Finalshell 中的图形化界面来上传,确保进入到 /opt/software/openGauss 路径下,点击上传按钮。递归创建 log,tmp,om,corefile,data/dn 文件夹。 https://blog.csdn.net/2302_80073162/article/details/147937044?sharetype=blogdetail&sharerId=147937044&sharerefer=PC&sharesource=2302_80073162&spm=1011.2480.3001.8118

3、安装finalshell

安装这个的主要原因是方便输入命令,直接使用原生态的终端无法使用鼠标,代码的复制粘贴也不方便,而且没有滚轮,没法查看之前的历史信息(只能看到目前屏幕显示的信息,当输入新的命令之后,就会刷掉之前的信息,不能查看)。

如果你有其它的办法解决上面的问题,或者说你不在意上面的问题,可以选择不安装

Windows X64版,下载地址:

https://dl.hostbuf.com/finalshell3/finalshell_windows_x64.exe

安装过程很简单,一直下一步就好了

启动程序之后点击文件夹

“SSH连接”

输入“名称”,“用户名”,“密码”(就是之前OpenEuler的账户密码)

主机号我们需要回到VMware进行获取

输入下面命令查询ip

ip addr show

ens33中inet后面的数字就是我们需要的,我这里是192.168.200.130

将它输入到finalshell中,点击确定

点击我们创建的远程连接

选择“接受并保存”

连接成功(通过finalshell我们还可以从下面显示栏看到OpenEuler系统拥有的文件)

4、配置静态IP

首先要返回到初始账户 root(已经是的就不用输入了)

\q        -- 断开数据库连接
exit      -- 退出OpenGauss用户

当命令输入行变回了下面样子,就是回到了root账户了

[root@localhost ~]# 

 开始编辑网络文件

# 打开配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33

需要修改下面属性,其中IPADDR、NETMASK、GATEWAY的值要根据自己情况而定

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.200.130
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS1=8.8.8.8
DNS2=114.114.114.114

1、IPADDR 的值尽量要和finalshell远程连接OpenEuler的值一致,这样可以避免IP被占用,也可以避免finalshell断开连接

:不知道可以看看系统刚启动时的提示信息,就是IP address值

2、GATEWAY 的值要与默认网关一致

# 查看默认网关
ip route show | grep default

3、NATMASK要与IPADDR的值对应

从上面IPADDRGATEWAY两个值之间没有变化的部分可以知道192.168.200为网络部分,所以对应的NATMASK的值是255.255.255.0(没有变化的部分写255,变化的部分写0)

配置完成,按【i】键进入编辑状态,保存并退出配置文件编辑(在 vi 中,按 Esc 键,输入 :wq 并回车)

保存完成之后要使其生效

# 重启网卡
ifdown ens33
ifup ens33

5、测试OpenGauss数据库

1、输入命令,将用户切换到opengauss

su - opengauss  -- 切换用户

"#"变成了“$”就是切换成功了

2、输入命令,查看OpenGauss的所有数据库

gsql -l  --查询OpenGauss所有数据库

第一次输入有错误:failed to connect Unknown:7654.

这里其实是OpenGauss还没有启动

我们需要先输入exit,退出OpenGauss账户,再进行启动

exit                          -- 退出账户
systemctl start opengauss     -- 启动OpenGauss数据库

3、再次切换到OpenGauss账户,输入数据库查询语句

su - opengauss -- 切换用户
gsql -l        -- 查询数据库

这回连接成功了,但是又有一个新的错误,这是因为OpenGauss用户首次使用,还没设置密码,这是安全机制要求,所有数据库用户必须设置密码后才能进行其他操作。所以我们需要设置密码

4、依次输入下面四条命令(密码可以自定义),再次查询数据库

gsql -d postgres -r                                  -- 管理员身份连接数据库
ALTER ROLE opengauss PASSWORD 'YourSecurePass123!';  -- 设置管理员opengauss的密码
\q                                                   -- 断开数据库连接
gsql -l                                              --查询数据库

这次可以看到查出来三个默认的数据库:postgres、template0、template1

5、创建其他数据库用户帐号(IDEA也只能用创建的账户来连,我也不知道为什么)

# 使用初始管理员连接数据库
gsql -d postgres -r
# 创建名为 yang 的账户,并设置密码
CREATE USER yang WITH PASSWORD "opengauss@1234"; 

这样子显示就是创建成功了

为这个账户赋予权限

# 将名为 yang 的用户设为系统管理员
GRANT ALL PRIVILEGES TO yang;

成功提示

6、创建数据库

# 创建一个名为 db_tpcc 的数据库,指定拥有者为 yang
CREATE DATABASE db_tpcc OWNER yang;

检查是否创建成功

\q        -- 断开连接
gsql -l   -- 查询数据库

已经创建成功

7、使用创建的账户连接数据库

# 查看数据库的端口号
grep port /var/lib/opengauss/data/postgresql.conf

看到了端口号为7654

# 使用 yang 账号来连接数据库 db_tpcc 指定端口号为 7654
gsql -d db_tpcc -p 7654 -U yang -r

连接成功

8、创建表

# 创建名为 people 的表,有name和age两个属性
CREATE TABLE people (name varchar(10),age int);

看看是否创建成功

# 查看当前数据库中public架构的表
\dt
-- 查看 public 模式下的 people 表结构
\d public.people

 

可以看出来已经成功了

9、插入、查询数据

# 插入一条数据
INSERT INTO people values ('剑魔',34);
# 查询数据
SELECT * FROM people;

到此测试完毕。


 

6、IDEA连接OpenGauss数据库(可选)

使用 IDEA 来连接主要是因为有图形化界面,操作方便,如果你喜欢用命令行,可以忽略

1、启动OpenGauss服务

systemctl start opengauss

2、修改 postgresql.conf 文件

输入命令,进入文件(路径要根据实际情况,找到安装OpenGauss的地方,找到data文件夹中的postgresql.conf)

vi /var/lib/opengauss/data/postgresql.conf

进入文件之后使用查询(VMware好像没有这个功能),关键字为:listen_addresses

找到匹配项:

需要修改三个地方

listen_addresses = '*'  # 允许所有IP连接
port = 7654            # 确保端口与连接命令一致
password_encryption_type = 0  #启用md5加密

修改完成,保存

注意:要把前面的 # 删掉,# 的意思是注释,删掉了才能生效

3、修改访问权限pg_hba.conf

输入命令,进入文件(路径要根据实际情况,找到安装OpenGauss的地方,找到data文件夹中的pg_hba.conf)

vi /var/lib/opengauss/data/pg_hba.conf

划到最下面,找到IPv4,在这里加入一行代码

# 允许所有IPv4地址通过密码连接
host    all    all    0.0.0.0/0    md5

4、重启服务,让配置生效

systemctl restart opengauss

5、关闭防火墙

systemctl disable firewalld.service
systemctl stop firewalld.service

6、测试是否可以连接

su - opengauss
gsql -d people -p 7654 -U yang -r

连接成功,失败的检查一下前面的配置是否对了

7、windows 测试是否可以连接虚拟机

win + R

ping 192.168.200.130

连接成功就是这样

8、检查网络是否可用

ping baidu.com

网络可用,输入ctrl + c 停止,不然会一直运行

9、重新创建账户和数据库

这一步是因为之前已经修改了密码的加密原则,现在需要再次创一个用户用于连接

方法1:先将原来创建的账号和其持有的数据库删除,再重新创一次:

drop database db_tpcc;                                -- 删除yang账户持有的数据库
DROP USER IF EXISTS yang CASCADE;                     -- 删除yang用户
CREATE USER yang WITH PASSWORD "openGauss@1234";      -- 再次创建
GRANT ALL PRIVILEGES TO yang;                         -- 设为系统管理员
CREATE DATABASE db_tpcc OWNER yang;                   -- 创建db_tpcc数据库,指定yang为持有者

方法2:直接创建新的用户,记得数据库也要创建

10、VMware设置端口转发

编辑->虚拟机网络编辑器

添加

如图输入,按照自己的实际情况来

设置完成点击三次确定

11、打开IDEA,选择postgreSQL数据源

首次使用会提示没有驱动,点击“下载”就好了

输入主机名,端口号,用户,密码,数据库

测试连接

成功连接

<think>好的,我需要帮助用户了解在VMware安装openEuler系统后如何连接openGauss数据库。首先,我得回顾一下用户提供的引用内容,确保信息准确。 根据引用[2],用户已经下载了最新版的openEuler ISO镜像,并通过VMware安装。要注意的是,必须以管理员身份运行VMware,否则安装会失败。安装过程中可能选择了包含openGauss的选项,这样系统安装后就已经内置了数据库,如引用[3]提到的,直接使用opengauss用户登录即可。 接下来,用户需要知道如何连接数据库。首先,安装完成后,可能需要修改openEuler系统的密码,确保能够正常登录。然后,切换到opengauss用户,启动数据库服务。引用[4]提到可能需要使用终端模拟器来操作,比如通过gsql命令行工具连接数据库。 需要注意的是,如果安装时没有自动安装openGauss,可能需要手动安装,但根据引用[3],用户已经选择了安装openGauss,所以应该已经存在。另外,确保网络配置正确,虚拟机中的openEuler系统能够访问到数据库服务端口。 可能遇到的问题包括权限不足、服务未启动或者网络配置错误。需要指导用户检查这些方面,例如使用systemctl命令查看数据库服务状态,确认防火墙设置是否阻止了连接。 最后,生成相关问题时,要考虑用户可能的后续需求,比如如何创建数据库、用户管理或性能优化等。这些扩展问题可以帮助用户更深入地使用openGauss。</think>### 在 VMware安装 openEuler连接 openGauss 数据库步骤 #### **1. 准备工作** - **下载资源**: - **VMware Workstation Pro 17**:从[官方链接](https://www.vmware.com/cn/products/workstation-pro.html)下载并安装(需使用永久Key激活)[^1]。 - **openEuler ISO镜像**:根据电脑架构选择最新版本(如 openEuler 24.03 LTS)[^2]。 - **确认是否包含 openGauss**:安装 openEuler 时需勾选“安装 openGauss 数据库”选项,否则需手动安装[^3]。 #### **2. 安装 openEuler 系统** 1. 以管理员身份打开 VMware,创建新虚拟机,选择下载的 openEuler ISO 镜像。 2. 按向导配置虚拟机参数(内存、硬盘等),建议分配至少 4GB 内存和 20GB 硬盘空间。 3. 安装过程中,在“软件选择”界面勾选 **openGauss 数据库**(确保系统预装)[^3]。 4. 完成安装后,重启虚拟机进入 openEuler 系统。 #### **3. 登录系统并切换用户** ```bash # 以 root 用户登录(初始密码在安装时设置) su root # 切换到 opengauss 用户(数据库默认用户) su - opengauss ``` #### **4. 连接 openGauss 数据库** - **方法1:通过 gsql 命令行工具** ```bash # 进入数据库命令行 gsql -d postgres -p 5432 -r ``` 输入密码(默认与 opengauss 用户密码相同)即可操作数据库[^3]。 - **方法2:通过终端模拟器(如 DBeaver)** 1. 在 openEuler安装图形界面或通过 SSH 工具连接虚拟机。 2. 配置数据库连接信息: - **主机**:虚拟机 IP 地址 - **端口**:5432 - **用户名/密码**:opengauss/密码 - **数据库名**:postgres #### **5. 修改密码(可选)** ```sql -- 在 gsql 中执行 ALTER USER opengauss WITH PASSWORD '新密码'; ``` #### **注意事项** - **网络配置**:确保虚拟机网络模式为 NAT 或桥接,使主机能访问虚拟机 IP。 - **服务状态**:若无法连接,检查数据库服务是否启动: ```bash systemctl status opengauss ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值