手把手教你,本地搭建虚拟机部署微服务
即将开播:6月19日,互联网银行架构师魏生谈互联网开放银行实施路径的探索与思考
关于虚拟机这块阿粉以前玩的也很多,但很少总结,容易遗忘,今天索性一条龙总结搞定!
一、介绍
平时我们开发好的项目,通常都是在本地进行测试,然后把项目war包交给运维或者通过jenkins等构建工具发布到对应的服务器资源上。
对于生产环境,我们可能会使用云厂商的服务器资源,当然如果公司有自己的机房那就更好了。
但是对于测试环境,尤其是小企业,单独购买一台云服务器资源用来测试比较昂贵,我们一般都会将一台本地电脑使用虚拟软件分割出几个单独的资源环境,以达到节约资源、省钱的目的。
最近刚好在折腾虚拟机安装和配置的问题,老实说遇到不少坑,主要想法是将本地的几个微服务部署到虚拟机中去,然后进行测试,看服务是否都能正常跑通?
本次采用的是VMware软件,选择的是试用版!
安装这步就不介绍了哈,比较简单,大家可以自行百度!
虚拟机软件安装完成之后,为了跟真实的生产环境一致,本次选择的系统镜像是Centos 7.8,可以直接访问阿里云的镜像站点http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/,下载速度会非常快,选择CentOS-7-x86_64-Minimal-2003.iso即可。
二、安装镜像
下载好了之后,打开VMware软件,点击创建新的虚拟机。
- 选择推荐的配置即可
- 选择下载的系统镜像
然后点击下一步,直到完成,等待虚拟机创建并安装成功!
安装过程都是傻瓜式的操作,我在本机上安装了三台,比较简单!
重点的地方在于网络环境配置,下面我们一起来看看。
三、网络介绍
虚拟机安装完成之后,需要进行相应的网络配置才能上网,VMware为我们提供了两种网络配置方案,一种是:桥接模式,另一种是:NAT 模式。
3.1、桥接模式(推荐)
桥接模式,简单的说,就是在一个局域网内创立了一个单独的主机,他可以访问这个局域网内的所有的主机,但是需要手动配置子网掩码、网关、DNS等,并且他是和真实主机在同一个网段,这个模式里,虚拟机和宿主机可以互相ping通。
3.3、NAT模式
NAT模式,简单的说,虚拟机通过主机的网络来访问外网,虚拟网络想访问外网,就必须通过宿主机的IP地址,主机和虚拟机对外的都是一个IP地址,因此局域网内的其它机器无法连接到虚拟机。
四、环境配置
了解了网络配置介绍之后,可以很明显的得出,我们需要的是整个局域网内的机器都可以访问虚拟机,因此虚拟机需要配置桥接模式进行上网。
- 点击编辑,选择虚拟网络编辑器
- 点击更改设置
- 选中 VMnet0,选择桥接模式,并选择对应的主机网卡
- 获取主机网卡信息非常关键,如果不知道选哪一个,可以通过任务管理器查看
- 虚拟网络编辑器配置完成之后,点击单个虚拟机进行网络设置
- 选择桥接模式,连接网络
- 在主机命令控制台上输入ipconfig /all获取主机的子网掩码、网关、DNS等信息,便于后续虚拟机进行配置
- 最后登录终端虚拟机进行网络配置
- #编辑虚拟机中对应网卡的信息(centos7)
- vi /etc/sysconfig/network-scripts/ifcfg-ens33
- #如果是centos6,编辑文件如下
- vi /etc/sysconfig/network-scripts/ifcfg-eth0
- 在文件末尾添加如下信息,默认为动态获取IP
- ONBOOT=yes #开启自动启用网络连接
- NETMASK=255.255.252.0 #设置子网掩码(主机中的子网掩码)
- GATEWAY=197.168.24.1 #设置网关(主机中的网关)
- DNS1=197.168.12.2 #设置主DNS(主机中的DNS服务器)
- 当然还可以配置静态IP地址,修改BOOTPROTO参数
- BOOTPROTO=static #启用静态IP地址,默认为dhcp,表示动态
- 设置静态IP地址,与主机IP处于同一网段
- IPADDR=197.168.24.201 #设置静态IP地址
- ONBOOT=yes #开启自动启用网络连接
- NETMASK=255.255.252.0 #设置子网掩码(主机中的子网掩码)
- GATEWAY=197.168.24.1 #设置网关(主机中的网关)
- DNS1=197.168.12.2 #设置主DNS(主机中的DNS服务器)
- 保存成功之后,重启网卡
- systemctl restart network
- 最后测试一下是否可以上网,如果有返回信息,即可上网
- ping www.baidu.com
- 输入ip addr查看网络
- 还可以通过ifconfig命令,如果出现找不到命令,可以通过如下命令进行安装
- #安装net-tools
- yum install net-tools
五、项目部署
网络配置完成之后,就可以安装服务、部署项目了。
- 输入如下命令,安装 JDK
- yum -y install java-1.8.0-openjdk
- 输入java -version查询是否安装成功
- 使用winScp工具将jar或者war包上传到服务器目录
- 使用xshell等命令工具远程登录服务器,输入命令启动服务即可
- #启动某jar服务,将日志打印到service.log文件中
- nohup java -jar service.jar > service.log 2>&1 &
- 如果出现远程无法访问,查看防火墙是否开启,如果开启将其关闭
- #查看防火墙是否开启
- systemctl status firewalld.service
- #关闭防火墙
- systemctl stop firewalld.service
- #禁止开机自动启动防火墙
- systemctl disable firewalld.service
六、总结
整篇内容比较多,都是自己亲测的,尤其是网络配置部分坑特别多,在配置网络的时候,一定要查询主机是哪个网卡在上网,然后配置桥接模式的时候选择该网卡类型!
如果有表达不对的地方,望网友批评指出!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软敲定Windows 10一年两更策略:春季上新功能、秋季主优化
即将开播:6月19日,互联网银行架构师魏生谈互联网开放银行实施路径的探索与思考 即将开播:4月29日,民生银行郭庆谈商业银行金融科技赋能的探索与实践--> 对于Windows 10的更新策略,微软已经明确下来,一年两次大的更新,分别是春季和秋季,而更新上的侧重点也不太一样。 在维持一年两个功能更新不变的情况下,春季发布的功能更新将包含重大改进并引入新的功能,而秋季是小规模更新,重点是完善和优化。 微软表示:“Windows 10 20H2将会提供一系列功能,以提高性能和质量。我们将使用服务技术(类似于每月获得的更新)来分发 20H2,为那些选择加入新版本的May 2020更新用户提供更新。简答来说,所有运行 May 2020 功能更新和 Windows 10 20H2的用户由于可以像月度更新一样安装,因此能够更快的获得更新。” 今天微软宣布面向 Beta Channel(也就是之前的 Slow Ring)发布了 20H2 版本更新,最新版本号为Build 19042.330。该版本包含了来自KB4557957的修复,新版默认安装基于 Chromium 的新版 Edge浏览器。 近日,微...
- 下一篇
深入分析 Flink SQL 工作机制
作者 | 伍翀(云邪),阿里巴巴技术专家整理 | 陈婧敏(清樾),阿里巴巴技术专家 摘要:本文整理自 Flink Forward 2020 全球在线会议中文精华版,由 Apache Flink PMC 伍翀(云邪)分享,社区志愿者陈婧敏(清樾)整理。旨在帮助大家更好地理解 Flink SQL 引擎的工作原理。文章主要分为以下四部分: Flink SQL Architecture How Flink SQL Works? Flink SQL Optimizations Summary and Futures Tips:点击下方链接可查看作者分享的原版视频~ https://ververica.cn/developers/flink-forward-virtual-conference/ Apache Flink 社区在最近的两个版本(1.9 &
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16