引言:
本文基于对huawei发布的<<在虚拟机+CentOS上安装部署openGauss数据库指导手册>>进行安装,在操作过程中踩了很多坑,所以写了一些个人必坑指南
本必坑指南完全基于该手册,对其中一些容易忽视的点进行排查,以供参考.
1.准备阶段
- 首先我们需要下载virtuabox,手册上建议的版本是6.1.2.2,但是贴主的电脑是win11,安装virtualbox的时候报错,所以下载最新版本7.1.6,且安装其官网右侧的插件,后续证明其版本不会影响到后面的操作
- 在准备阶段,需要注意我们在网站上下载的iso文件,需要在该光驱上配置系统,在这里我们准备的是CentOS 7.8,这里需要注意的是,我们发现只有centos7.6支持openGauss2.0.0,但是这里无需担心,我们只需要在后面多加一步操作,就可以实现降版本.网站链接:https://mirrors.huaweicloud.com/centos-vault/7.8.2003/isos/x86_64/
2.网络连接
按照该手册进行 操作时,出现了最让我头疼的一步,就是无法ping到百度,贴主给出的解决方案如下
将网卡1选择为NAT网络
将网卡2选择为Hist-only网络
3.设置环境变量
关于设置环境变量时,出现'-8':不是有效的标识符
由于 输入US.UTF-8过程中,不能使用Unicode的-号,而是用ASCII 减号
但是因为我们已经输入了,所以需要把之前的输入给删除
首先
# 删除所有包含 "sudo vim" 的行
sudo sed -i '/sudo vim \/etc\/profile/d' /etc/profile
# 删除重复的 LANG 和 packagePath 定义
sudo sed -i '/export LANG=en_US.UTF-8/d' /etc/profile
sudo sed -i '/export packagePath=\/opt\/software\/openGauss/d' /etc/profile
打开
sudo vim /etc/profile
-
按下
G
跳转到文件末尾。 -
删除所有无效行(如
sudo vim...
和重复的export
语句)。 -
确保仅保留以下内容(手动输入,避免复制)
export LANG=en_US.UTF-8 export packagePath=/opt/software/openGauss
按下
ESC
退出插入模式,输入:wq
保存退出。
# 检查文件末尾
tail -n 2 /etc/profile
# 正确应输出:
# export LANG=en_US.UTF-8
# export packagePath=/opt/software/openGauss
# 检查拼写和符号
grep "packagePath" /etc/profile
# 确保路径为 `/opt/software/openGauss`(末尾无多余字符)
发现无报错
source /etc/profile
4.CentonOS版本不一致
若在后文出现
执行命令vi /etc/redhat-releas 打开编辑文件,然后将内容改为CentOS Linux release 7.6.2003 (Core)。输入"i"切换到编辑模式,移动鼠标到修改位置修改内容,然后按下ESC键退出编辑模式,然后输入":wq"退出并进行保存,具体如下:
[root@db1 ~]# vi /etc/redhat-release
CentOS Linux release 7.6.2003 (Core)
5.出现启动虚拟机报错Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host
如图上结果,需要右键windows->网络连接->高级网络设置->禁用该网卡->启用该网卡即可解决