说明
本人是软件工程专业的大二学生,前端时间数据库课程设计需要使用OpenGauss数据库。但在Windows电脑上使用OpenGauss十分不方便,需要使用虚拟机运行数据库,这不仅浪费了电脑的性能还严重影响了课程设计的实验进度。所以,就想着去用服务器运行OpenGauss来减轻电脑的压力,同时更加高效地完成课程设计。正好通过阿里云的飞天加速计划,高校学生可以免费领取ECS服务器进行学习开发,于是就行动起来。
前期准备
注册登录阿里云,完成学生认证,再完成新手预备营,就可以免费领取到一台云服务器,这些过程操作起来也都十分简单。服务器领取后初始化用户密码,就可以用SSH工具连接进行开发体验了。
安装过程
安装Docker
- 安装依赖包
yum install -y yum-utils
- 设置阿里云镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装Docker
yum install -y docker-ce docker-ce-cli containerd.io
- 启动Docker
systemctl start docker
- 测试安装
docker run hello-world
安装OpenGauss
- 搜索OPenGauss
docker search opengauss
- 下载镜像
下载搜索出来的第一个即可
docker pull enmotech/opengauss
- 创建容器
docker run -d --name MyOpenGauss --privileged=true -e GS_PASSWORD=Gauss123?? -p 5678:5432 enmotech/opengauss
MyOpenGauss为容器名字,Gauss123??为用户密码,5678为映射的端口,可通过此端口远程连接数据库。
- 进入容器
docker exec -it MyOpenGauss sh su - omm gsql -U gaussdb -d postgres
gaussdb为默认用户,postgres为默认数据库。
至此,OpenGauss便安装完成,也可以通过数据库连接软件远程连接数据库。
如下图,我用的是DBeaver,注意映射端口。
总结
在安装过程中也出现许多问题,重要的是要有耐心。本人在端口映射的地方停留好长时间,注意要在安全组规则中放行该端口,否则无法远程连接数据库。由于时间有限,不足的地方还请大家给予指正。