电商项目——电商项目的虚拟机环境搭建_VirtualBox,Vagrant——第三章——上篇

电商项目——初识电商——第一章——上篇
电商项目——分布式基础概念和电商项目微服务架构图,划分图的详解——第二章——上篇
电商项目——电商项目的虚拟机环境搭建_VirtualBox,Vagrant——第三章——上篇
电商项目——Linux虚拟机中安装docker,mysql,redis_VirtualBox——第四章——上篇

1:电商项目VirtualBox,Vagrant的环境搭建

在这里插入图片描述
我们上面用到的数据支撑层redis,Mysql和RabbitMQ,ElasticSearch的环境都必须搭建在虚拟机中,本人是使用VMWare来搭建虚拟机的,但是为了多掌握一种技术,下面我们使用virtualbox来创建虚拟机
以下章节我将带大家演示如何使用Vagrant来在VirtualBox中创建一个虚拟机
VMware和VirtualBox之间有什么区别
VirtualBox下载官网

1.1 第一步:去官网下载好VirtualBox,安装前需要开启CPU虚拟化功能,并且重启电脑

CPU怎么开启虚拟化?
默认已经开启虚拟化后,点击VirtualBox.exe进入如下界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一路点击是,下一步,安装,点击完成就好了,
在这里插入图片描述

我们想要给VirtualBox中新建一个虚拟机,我们先要在网上下载虚拟机linux相关的镜像,然后点击新建,根据创建向导一步步的创建,这样子太麻烦了,我们推荐大家使用一个新的技术(vagrant),如下
什么是vagrant?

vagrant官方镜像仓库
Vagrant的官网下载

1.2 第二步:下载Vagrant(一个.msi的文件),创建一个centos虚拟机

1.2.1 第一步:下载Vagrant

下载Vagrant
安装完成后,一路点击下一步(但是要修改文件所在位置,最好不要在c盘),然后安装成功(安装布置截图省略,和virtualbox安装一模一样)
验证:打开cmd,输入vagrant,如果有一连串命令,说明安装成功
在这里插入图片描述
接下来我们就可以使用vagrant来给virtualbox来快速的创建一个虚拟机

1.2.2 第二步:下载CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

我们去如下网址下载centos.box(可以使用迅雷下载更快)
https://vagrantcloud.com/centos/boxes/7/versions/2004.01/providers/virtualbox.box
下载完成后,如下图所示
在这里插入图片描述

1.2.3 第三步:添加本地box

cmd中输入如下命令, 添加本地box

& vagrant box add centos7 C:\Users\86180\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

在这里插入图片描述

扫描二维码关注公众号,回复: 11843733 查看本文章

1.2.4 第四步:初始化centos7文件

初始化centos7文件使用如下命令( 注意名字要跟本地的box名字一样,不然vagrant会去官方仓库找和下载,速度很慢,如果原来有vagrantFile文件删除,重新初始化)

& vagrant init centos7

在这里插入图片描述

1.2.5 第五步:启动centos7虚拟机系统

启动centos7系统:使用如下命令 启动,之后打开virtual-box,能看到新加了一个centos7的虚拟机

& vagrant up 

1.2.6 第六步:检查是否成功启动

回到cmd终端,使用如下命令 ,即可连接centos7,输入yum version 查看版本

& vagrant ssh

在这里插入图片描述

等到第二天重新开机以后,我们可以直接在命令行中输入vagrant up命令来启动虚拟机(一定要确保该路径下有vagrantFile文件),或者使用virtualbox右键启动来启动虚拟机

如上的vagrant安装centos7,底下的这篇博客给了我方向,在此由衷感谢
vagrant安装centos7

以上的命令的使用,vagrant官方文档如下都有,可以自己去详细的看
vagrant命令行
简单的vagrant命令:

自动使用vagrant用户连接虚拟机
& vagrant ssh
上传文件
& vagrant upload source [destination] [name|id]

2:虚拟机网络设置

2.1 端口转发介绍

前面我们使用了vagrant快速的帮我们创建了一个虚拟机,但是我们的默认网络的方式配置对于以后我们的开发很不方便,如下
在这里插入图片描述
如上图片提到了端口转发,那什么是端口转发呢?
在这里插入图片描述

  • windows系统中安装了virtualbox,virtualbox中我们会安装好多软件,比如MySQL,Redis,Mysql有默认的地址3306,如果想要访问mysql,redis,如果是使用端口转发的方式,那就相当于,我们必须在virtualbox中的网络设置里面,进行3306和3333的端口绑定,相当于别人只要访问windows中的3333就相当于访问virtualbox中的3306,这样我们每次在virtualbox中安装一个软件,就要进行端口映射的绑定,我们就要每次都在网络设置种进行端口绑定,如下图,在这里插入图片描述
    这样做太麻烦了,所以我们希望给虚拟机一个固定的ip地址,来跟windows进行ping通

注意:默认虚拟机的ip地址不是固定ip,开发不方便(比如我们安装好了kibnana,它启动就要虚拟机的ip地址如果,虚拟机ip地址发生变化,我们还要在docker容器中,停止,并且删除容器,重新开启一个新的kibnana容器,造成不便)

2.2 固定虚拟机ip地址的两种方式_Vagrant,VirtualBox

第一种:直接进入到虚拟机中进行网卡设置,太麻烦了
第二种:进入到VagrantFile(根据这个文件来创建出虚拟机的)中,进行有关网络配置的修改
第一步:先去使用cmd命令ipconfi查看VirtualBox的IPv4
在这里插入图片描述
第二步:在VagrantFile文件中找到如下配置进行修改即可

 config.vm.network "private_network", ip: "192.168.56.10"

第三步:使用如下命令重新加载虚拟机,并在虚拟机中输入ip addr查看当前ip地址

& vagrant reload

在这里插入图片描述
第四步:测试主机和虚拟机是否可以ping通
在这里插入图片描述
在这里插入图片描述
固定的ip地址成功设置好了192.168.56.10

猜你喜欢

转载自blog.csdn.net/qq_44891295/article/details/108901766