vagrant + vmware 创建centos7虚拟机
基本操作
-
安装vagrant
-
配置环境变量
-
下载vmware-desktop插件
vagrant plugin install vagrant-vmware-desktop
-
下载centos7-box
-
添加box
vagrant box add [box-name] [box镜像文件地址]
例如
vagrant box add "D:\virtual_box\CentOS-7-x86_64-Vagrant-2004_01.VMwareFusion.box" --name centos-7
-
初始化box
mkdir centos7 cd centos7 vagrant init centos-7
-
修改box配置文件
执行完第七步之后会在centos7文件夹下生成一个
Vagrantfile
文件,使用文本编辑器(推荐vscode)进行编辑# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "centos-7" config.vm.disk :disk, name: "backup", size: "10GB" # 设置最大磁盘占用 config.vm.provider "vmware_desktop" do |vb| # Display the VirtualBox GUI when booting the machine vb.cpus = 2 # 设置cpu核数 vb.memory = "2048" # 设置最大内存 end end
-
初始化虚拟机
vagrant up --provider vmware_desktop
-
连接虚拟机
vagrant ssh
默认会创建两个用户
root
和vagrant
,密码都是vagrant
输入命令查看所分配的ip
ip addr
之后根据这个ip可以使用xshell等工具连接这台虚拟机
-
修改ssh服务配置
sudo vi /etc/ssh/sshd_config
修改以下内容
然后重启ssh服务sudo systemctl restart sshd
管理集群
-
初始化配置文件
vagrant init centos-7
编辑生成的配置文件
Vagrantfile
内容如下
# -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure("2") do |config| (1..3).each do |i| config.vm.define "node#{i}" do |node| node.vm.box = "centos-7" # 每个节点使用的box node.vm.hostname = "bigdata#{i}" # 每个节点的主机名 node.vm.disk :disk, name: "backup", size: "20GB" # 设置最大磁盘占用 node.vm.provider "vmware_desktop" do |v| v.memory = 2048 # 设置内存 v.cpus = 2 # 设置cpu核数 end end end end
-
启动虚拟机
使用命令启动整个集群
vagrant up --provider vmware_desktop
也可以单独启动某个虚拟机
vagrant up <节点名>
例如
vagrant up node1
-
连接虚拟机
vagrant ssh node1 # 连接节点一
-
关闭虚拟机
关闭整个集群
vagrant halt
关闭某个节点
vagrant halt node1
常用命令
vagrant reload --provision # 重新启动,跳过初始导入镜像
vagrant ssh # 连接虚拟机器
logout # 退出虚拟机 , 可再次进入
vagrant suspend # 将vagrant机器挂起
vagrant up # 将挂起的机器重新唤醒
vagrant resume # 恢复虚拟机
vagrant halt # 将机器关机
vagrant destroy # 销毁虚拟机
vagrant box remove hashicorp/bionic64 # 删除vagrant镜像****
vargant snapshot list #列出已有的快照
vargant snapshot delete [vm-name] snap-name #删除快照
vargant snapshot push [vm-name] #创建一个快照
vargant snapshot pop [vm-name] #恢复到最近一个快照并删除该快照
vargant snapshot save [vm-name] snap-name #创建一个快照,并指定快照名称
vargant snapshot restore [vm-name] snap-name #恢复到指定的快照
本文作者:七つ一旋桜
本文链接:https://www.cnblogs.com/poifa/p/16833693.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步