关于virtualbox:如何快捷启动一个-ubuntu-虚拟机实例

8次阅读

共计 1741 个字符,预计需要花费 5 分钟才能阅读完成。

虚拟机是一个比拟有意思的事物,有了虚拟机,咱们能够轻易在本人电脑上体验不同的操作系统. Linux 零碎是服务器广泛应用的操作系统,然而很少会是咱们个人电脑上的操作系统,那么体验和应用 Linux 就能够应用虚拟机。Virtualbox 是一款风行的开源收费的虚拟机软件,Prometheus 是一款风行的开源监控软件,MySQL 是宽泛应用的开源数据库软件,如何便捷简略的体验和应用它们,是这篇文章和我的项目的目标。

如下,只须要 4 个步骤,你就将装置和启动一个 ubuntu 的 virtualbox 虚拟机,外面运行了 mysql 实例和 prometheus
监控零碎。

开始

  1. 手动下载安装 Virtualbox 虚拟机软件 https://www.virtualbox.org/wi…
  2. 手动下载安装 Vagrant 虚拟机管理软件 https://www.vagrantup.com/dow…
  3. 应用 git clone 仓库地址 https://gitee.com/thunderstorm96/vagrant-virtualbox-prometheus.git
  4. 进入 vagrant-virtualbox-prometheus 我的项目目录, 启动虚拟机环境
# 这条命令首先查看本地是否有 hashicorp/bionic64 的虚拟机镜像 box, 如果没有, 则从 vagrantcloud.com 下载该镜像 box
# 下载实现后, 将启动该虚拟机
vagrant up

祝贺你,通过上述简略 4 个步骤,你曾经实现了启动一个装置有 prometheus 和 mysql 实例的 virtualbox 虚拟机。当初
你能够体验很多事件。

应用

1. 体验 prometheus 监控零碎。

关上 localhost:3001 地址,这是 grafana 前端地址(grafana 用来配合展现 prometheus 监控内容的前端组件),默认账号密码 admin/admin.

登录后,你能够纵情摸索。摸索完后,能够依据模版 id 12633 导入一款 grafana 模版,它展现了 ubuntu 虚拟机的监控状态。

2. 登录到 ubuntu 虚拟机,摸索 linux

执行 vagrant ssh 连贯到虚拟机,执行后,你就进入到了 ubuntu 零碎的 shell,能够执行各种 linux 命令,摸索 linux 零碎。

3. 连贯到 mysql 数据库

虚拟机里装置了一个 mysql 实例,端口 3308,默认曾经创立了一个数据库用户 root2/123456, 能够应用你的数据库连贯软件连贯到数据库。当然,
在应用 vagrant ssh 登录到虚拟机 shell 后,你也能够间接执行 sudo mysql 连贯到 mysql shell。

4. 销毁虚拟机

在体验完后,如果后续不想应用了,天然地,能够销毁、停机、挂起虚拟机,

  • 执行 vagrant destroy,销毁虚拟机
  • 执行 vagrant halt,敞开虚拟机
  • 执行 vagrant suspend 挂起虚拟机

    更多 vagrant cli 命令参考 https://www.vagrantup.com/doc…

补充阐明

运行 vagrant up 命令后, vagrant 会依据虚拟机形容文件 Vagrantfile 启动一个 virtualbox 虚拟机, 并执行 deploy.sh 脚本. deploy.sh
脚本将下载和装置 prometheus 和 grafana.

promethues 罕用来监控主机、利用、中间件, 通过 agent 来收集主机、利用等的指标信息,汇总保留到时序
数据库,通过 grafana 做前端展现,提供了利用零碎的观测性。

我的项目构造

Vagrantfile # 要启动的虚拟机配置文件
deploy.sh  # 虚拟机启动后运行的脚本:1. 下载安装 prometheus。2. 下载安装 grafana。3. 下载安装 mysql
config/mysqld.cnf  mysqld 配置文件
config/prometheus.yml  prometheus 配置文件
sql/init.sql 创立数据库用户的 sql 脚本

参考

  • https://www.vagrantup.com/doc…
  • https://dev.mysql.com/doc/ref…

欢送关注我的集体公众号 - 工程师雷雨 engioneer_leiyu96, 我会定期分享工作中用到的一些进步开发效率的自动化工具和开发体验.

正文完
 0