win11下安装opengauss(Docker)

相比于MySQL来说,opengauss的安装麻烦了许多。已知的安装方式有两种:一种是在虚拟机上安装centos(7.6)或者openeuler(20.03),然后在使用openguass的镜像进行手动安装。第二种是直接在docker上拉取镜像即可。我选择在win11上直接安装。

1. 安装docker

Install Docker Desktop on Windows | Docker Docs

其他版本安装地址:
Docker Desktop release notes | Docker Docsicon-default.png?t=N7T8https://docs.docker.com/desktop/release-notes/

在没安装之前!如果想要安装到d盘,(在管理员模式下的cmd中)可以执行下面的命令:

mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"

注意,要在没安装之前!(我删了三次才发现。。)

点击Docker Desktop for Windows,下载docker。

等待其安装完成

打开(管理员模式下)后显示两个选项:

一、使用推荐设置(需要管理员密码)(Docker Desktop自动为大多数开发人员设置必要的配置)

二、使用高级设置(您可以手动设置首选配置)

登陆后,进入下面界面

我选择的是学生。这个可以随便选,然后进入docker

对了,在此之前,请你务必注意使你的wsl已经安装(doge)

好吧,看来需要wsl2:

2.安装并启动wsl2:

可以看着官网这篇配:Manual installation steps for older versions of WSL | Microsoft Learn

具体就是用管理员模式打开powershell,运行下面命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

检查你的windows版本(win11或者win10)

然后打开虚拟机服务:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

下载wsl2:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

安装完成后(中间重启电脑过程务必不要打断),设置默认版本:

wsl --set-default-version 2

3.打开docker与配置

成功打开docker,点击设置

修改存储路径(我把c盘修改到d盘。如果你C盘够大的话可以不用管0.0)

使用镜像:

{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com"
  ],
  "insecure-registries": [],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  }
}

然后拉取opengauss镜像:

打开powershell输入下面命令:

docker pull enmotech/opengauss

等待其下载完成。趁这时间在D盘创建一个名问opengauss的文件夹,确保其绝对路径为:D:\opengauss。

然后再powershell输入下面代码:

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Luthor@0824 -v D:\opengauss:/var/lib/opengauss -p 15432:5432 enmotech/opengauss:latest

注意lht@0824修改为你想要的密码(华为规定的密码规则是数字+大小写字符+常规符号)。

当然,如果你忘改了,可以直接把文件和容器删掉(不然容器会重名);

删除重启方法如下:

先输入docker ps -a查看所有容器:

然后输入docker rm 57bfae94e7d4 删除容器:

然后重新创建就好了。

然后打开docker:

显示如上。

然后点击start,如果成功的话就配置完成了。如果启动一下就停止的话,需要重装容器

### 如何在 Windows 11安装 openGauss 数据库 目前,openGauss 主要针对 Linux 平台进行了优化和支持,在官方文档和社区资源中较少提及直接在 Windows 系统上的部署方式[^3]。然而,这并不意味着无法在 Windows 11 上运行 openGauss。以下是几种可能实现此目标的方法: #### 方法一:通过 WSL2 (Windows Subsystem for Linux 2) WSL2 提供了一个接近原生性能的 Linux 运行环境,可以在不改变现有操作系统的前提下执行 Linux 命令行工具和服务。 - **启用 WSL2 和所需功能** 需要在 PowerShell 中以管理员身份运行以下命令来开启必要的特性并下载所需的 Linux 发行: ```powershell wsl --install ``` - **安装适用于 openGauss 的 Linux 发行** 推荐选择 Ubuntu 或其他兼容性较好的发行本作为基础操作系统,并按照常规流程完成设置过程。 - **准备 openGauss 安装文件** 可以从 Gitee 获取最新稳定 tarball 文件,上传至 WSL2 内部存储空间以便后续处理。 - **遵循标准 Linux 安装指南** 使用上述方法进入类 Unix 工作环境中后,则可以参照官方提供的 Linux 本下的具体指导来进行实际部署工作,包括但不限于初始化实例、配置参数等操作[^4]。 #### 方法二:利用 Docker Desktop on Windows Docker 是一种容器化平台,允许用户在一个隔离的安全沙盒里快速启动应用程序及其依赖项而无需担心底层主机系统的影响。 - **获取镜像** 访问 Docker Hub 寻找由第三方贡献者维护或是自行构建的 openGauss 映像;也可以考虑基于源码制作个人专属定制化的映像。 - **编写 docker-compose.yml 文件** 创建一个简单的 YAML 文档定义服务属性,例如端口映射关系、持久卷挂载位置等内容。 ```yaml version: '3' services: opengauss: image: your_opengauss_image_name ports: - "5432:5432" volumes: - ./data:/var/lib/postgresql/data ``` - **启动容器** 执行 `docker-compose up` 后即可让指定的服务自动拉取对应镜像并按需调整各项设定直至成功激活为止。 以上两种方案均能有效解决在 Windows 11 设备上搭建 openGauss 实例的需求,但需要注意的是由于跨平台移植过程中可能存在某些未知因素影响最终效果,因此建议开发者们提前做好充分测试验证再投入生产环节使用。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白鹿依海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值