在windows下利用安装docker加vscode调试OceanBase,

文章目录

  • 一、安装WSL
  • 二、安装docker
  • 三、 OceanBase安装 -- 运行镜像,配置VScode
  • 四、 OceanBase安装 -- 将获取到的文件与docker容器 映射连接

– 参考官方文档
docker安装
在windows上通过docker配置环境并利用vscode调试代码

一、安装WSL

1.可以在任务管理器中,检查系统的虚拟化是否开启
(如果显示虚拟化未启用,则说明当前机器的BIOS虚拟化未开启或处理器不支持虚拟化‌)
在这里插入图片描述
2. 用管理员运行cmd窗口,运行
(这里我已经安装过了,等待下载即可)

wsl --install

在这里插入图片描述
3. 重启电脑,打开cmd再次输入

wsl --install -d Ubuntu

4.安装完成后,会弹出输入用户名和密码的界面,输入即可
就会跳到这个页面
在这里插入图片描述
5. 可以自己检查下wsl是否更新(安装docker需要)

wsl --update

在这里插入图片描述

二、安装docker

  1. 官网地址:https://docs.docker.com/desktop/install/windows-install/
    在这里插入图片描述
  2. 下载好后,点击安装,默认勾选,安装即可

在这里插入图片描述
3. 安装完毕后,点击Close and log out 等待电脑重启
在这里插入图片描述
4. 接受协议
5. 打开docker,可以选择用github登录(需要梯子),也可以直接跳过登录
在这里插入图片描述
6.安装成功,打开
在这里插入图片描述
7. 修改docker的镜像,替换为

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、 OceanBase安装 – 运行镜像,配置VScode

  1. 用docker拉取镜像,在任意位置启动 终端(cmd或者powershell)
# 下面的命令三选一即可
docker pull oceanbase/miniob         # pull from docker hub
docker pull ghcr.io/oceanbase/miniob && docker tag ghcr.io/oceanbase/miniob oceanbase/miniob # pull from github
docker pull quay.io/oceanbase/miniob && docker tag quay.io/oceanbase/miniob oceanbase/miniob # pull from github # pull from quay.io
  1. 运行镜像,运行后显示一行ID,即运行成功
docker run --privileged -d --name=miniob oceanbase/miniob

可以在docker中查看
在这里插入图片描述
3. 在vscode中使用git 对官网miniob进行clone ,在本地创建一个代码仓库
准备工作

  • 下载vscode https://code.visualstudio.com/
  • 下载git https://git-scm.com/
  • 配置相关插件
    在这里插入图片描述
    在这里插入图片描述
  1. 配置git的环境变量(可以在Vscode中使用)
    右击——>我的电脑,属性
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在 系统变量中创建
    在这里插入图片描述
    在这里插入图片描述
    在path中添加bin
    在这里插入图片描述
    在这里插入图片描述
  2. 创建文件夹,克隆miniob项目

在这里插入图片描述
先进行初始化

git init

输入代码,等待安装

git clone https://github.com/oceanbase/miniob.git

在这里插入图片描述
在这里插入图片描述

  1. 用vscode打开miniob
    在这里插入图片描述
  2. 在终端测试 ,可以进入得到的代码文件查看分支信息
    在这里插入图片描述
    查看所有分支
git branch -a

在这里插入图片描述

四、 OceanBase安装 – 将获取到的文件与docker容器 映射连接

  1. 在miniob中,用终端打开
    在这里插入图片描述

然后输入

docker run -d --name fortest --privileged -v $PWD/miniob:/root/miniob oceanbase/miniob

注意! $PWD 是你自己的位置,我的就是 E:/OceanBase/miniob
在这里插入图片描述
运行后,返回一段ID,在docker中查看是否映射成功
在这里插入图片描述
2. 在docker中运行fortest,点击Attach Shell在这里插入图片描述
3. ls 查看文件
cd miniob
ls

ls 
cd miniob
ls

在这里插入图片描述
4. 注意,一开始是不会有build 和build_debug文件的,这两个是通过运行bash.sh生成的
在这里插入图片描述
4. 通过 bash build.sh 生成build 和build_debug文件,等待生成完毕,再次ls

bash build.sh

5.cd build_debug 进入debug中 ,输入命令启动客户端

cd build_debug
./bin/observer -f ../etc/observer.ini -P cli

在这里插入图片描述
在这里插入图片描述
6. 以监听TCP端口的方式启动服务端程序

./bin/observer -f ../etc/observer.ini -p 6789

在这里插入图片描述
这会以监听6789端口的方式启动服务端程序。 启动客户端程序:

./bin/obclient -p 6789

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/900667.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

⌈ 传知代码 ⌋ 农作物病害分类(Web端实现)

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

我谈椒盐噪声的统计模型

在成像系统发展长河的早期,椒盐噪声曾经不可避免,但是如今,即使在专用成像设备中(如遥感、医学),椒盐噪声也属罕见了。所以,现在在图像处理领域,研究椒盐噪声的去除没有多少实际意义…

kafka 如何减少数据丢失?

大家好,我是锋哥。今天分享关于【kafka 如何减少数据丢失?】面试题?希望对大家有帮助; kafka 如何减少数据丢失? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Apache Kafka 是一个高吞吐量的分布式消息队列,广泛用…

R实验——logistic回归、LDA、QDAKNN

数据集介绍: mpg,miles per gallon即油耗,这个数据集来自卡内基梅隆大学维护的StatLib库。1983年美国统计协会博览会使用了该数据集。这个数据集是对StatLib库中提供的数据集稍加修改的版本。根据Ross Quinlan(1993)在预测属性“mpg”中的使…

python-PyQt项目实战案例:制作一个视频播放器

文章目录 1. 关键问题描述2. 通过OpenCV读取视频/打开摄像头抓取视频3. 通过PyQt 中的 QTimer定时器实现视频播放4. PyQt 视频播放器实现代码参考文献 1. 关键问题描述 在前面的文章中已经分享了pyqt制作图像处理工具的文章,也知道pyqt通过使用label控件显示图像的…

AI视听新体验!浙大阿里提出视频到音乐生成模型MuVi:可解决语义对齐和节奏同步问题

MuVi旨在解决视频到音乐生成(V2M)中的语义对齐和节奏同步问题。 MuVi通过专门设计的视觉适配器分析视频内容,以提取上下文 和时间相关的特征,这些特征用于生成与视频的情感、主题及其节奏和节拍相匹配的音乐。MuVi在音频质量和时间同步方面表现优于现有基线方法,并展示了其在风…

安装nginx实现多ip访问多网站

一.首先安装nginx [rootserver nginx]# systemctl stop firewalld 关防火墙 [rootserver nginx]# setenforce 0 关selinux [rootserver nginx]# mount /dev/sr0 /mnt 挂载点 [rootserver nginx]# dnf install nginx -y 安装nginx二,添加地址 [rootserver…

Electron入门笔记

Electron入门笔记 ElectronElectron 是什么Electron流程模型创建第一个Electron项目配置自动重启主进程和渲染进程通信打包应用 Electron Electron 是什么 跨平台的桌面应用开发框架使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium和 Node.js Electro…

不使用扩展,win10下网页长截图

安卓手机,各大厂商都会有自带的长截图工具, 用起来很方便, 反而是windows桌面版网页长截图, 偶尔会用下,用得不多, 用一次后下次用又忘记了, 今天正好要用到, 特记录下方便以后查阅…

TCP simultaneous open测试

源代码 /*************************************************************************> File Name: common.h> Author: hsz> Brief:> Created Time: 2024年10月23日 星期三 09时47分51秒**********************************************************************…

深度学习技术演进:从 CNN、RNN 到 Transformer 的发展与原理解析

深度学习的技术演进经历了从卷积神经网络(CNN)到循环神经网络(RNN)再到 Transformer 的重要发展。这三个架构分别擅长处理图像、序列数据和多种任务的特征,标志着深度学习在不同领域取得的进步。 1. 卷积神经网络&…

旧电脑安装Win11提示“这台电脑当前不满足windows11系统要求”,安装中断。怎么办?

前言 最近有很多小伙伴也获取了LTSC版本的Win11镜像,很大一部分小伙伴安装这个系统也是比较顺利的。 有顺利安装完成的,肯定也有安装不顺利的。这都是很正常的事情,毕竟这个镜像对电脑硬件要求还是挺高的。 有一部分小伙伴在安装Windows11 …

Flutter项目打包ios, Xcode 发布报错 Module‘flutter barcode_scanner‘not found

报错图片 背景 flutter 开发的 apple app 需要发布新版本,但是最后一哆嗦碰到个报错,这个小问题卡住了我一天,之间的埪就不说了,直接说我是怎么解决的,满满干货 思路 这个报错 涉及到 flutter_barcode_scanner; 所…

基于Python+SQL Server2008实现(GUI)快递管理系统

快递业务管理系统的设计与实现 摘要: 着网络新零售的到来,传统物流在网购的洗礼下迅速蜕变,在这场以互联网为基础的时代变革中,哪家企业能率先转变其工作模式就能最先分得一杯羹,物流管理也不例外。传统的物流管理模式效率低下&a…

聚焦IOC容器刷新环节postProcessBeanFactory(BeanFactory后置处理)专项

目录 一、IOC容器的刷新环节快速回顾 二、postProcessBeanFactory源码展示分析 (一)模版方法postProcessBeanFactory (二)AnnotationConfigServletWebServerApplicationContext 调用父类的 postProcessBeanFactory 包扫描 …

62页PPT | 项目企业信息化现状调研与流程改进方案

这份PPT详细介绍了企业在C2M项目中的信息化现状调研与流程改进方案,涵盖了销售、采购、仓库、物流、CAD制图、CAM编程、计划、生产、质检和财务管理等多个部门的现行流程分析、作业瓶颈、未来流程建议以及针对性的改善建议,旨在通过信息化手段提升企业的…

这是一篇vue3 的详细教程

Vue 3 详细教程 一、Vue 3 简介 Vue.js 是一款流行的 JavaScript 前端框架,用于构建用户界面。Vue 3 是其最新版本,带来了许多新特性和性能优化,使开发更加高效和灵活。 二、环境搭建 安装 Node.js 前往Node.js 官方网站下载并安装适合你…

网站的SSL证书快到期了怎么办?怎么续签?

网站的SSL证书即将到期时,需要续签一个新的证书以保持网站的安全性和信任度。以下是续签SSL证书的一般步骤: 1. 选择证书提供商 如果您之前使用的是免费证书,您可以选择继续使用同一提供商的免费证书服务进行续签。如果您需要更高级别的证书…

Python:背景知识及环境安装

一、计算机的基础概念 1.1 什么是计算机? 最早我们有计算器,但是他只能完成算数运算的功能 而计算机能完成的工作有: (1)算术运算 (2)逻辑判断 (3)数据存储 &#xff08…

【AI学习】Mamba学习(十二):深入理解S4模型

#1024程序员节|征文# HiPPO的学习暂告一段落,按照“HiPPO->S4->Mamba 演化历程”,接着学习S4。 S4对应的论文:《Efficiently Modeling Long Sequences with Structured State Spaces》 文章链接:https://ar5iv…