批里批里 (゜-゜)つ🍺 干杯~|

七つ一旋桜

园龄:4年2个月粉丝:6关注:3

📂笔记
🔖linux
2022-10-27 20:43阅读: 647评论: 0推荐: 0

vagrant + vmware 创建centos7虚拟机

基本操作

  1. 安装vagrant

  2. 安装vmware-utility

  3. 配置环境变量
    image-20221027201326653

  4. 下载vmware-desktop插件

    vagrant plugin install vagrant-vmware-desktop
    
  5. 下载centos7-box

    https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VMwareFusion.box

  6. 添加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
    
  7. 初始化box

    mkdir centos7
    cd centos7
    vagrant init centos-7
    
  8. 修改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
    
  9. 初始化虚拟机

    vagrant up --provider vmware_desktop
    
  10. 连接虚拟机

    vagrant ssh
    

    默认会创建两个用户rootvagrant,密码都是vagrant

    输入命令查看所分配的ip

    ip addr
    

    之后根据这个ip可以使用xshell等工具连接这台虚拟机

  11. 修改ssh服务配置

    sudo vi /etc/ssh/sshd_config
    

    修改以下内容
    image
    image
    然后重启ssh服务

    sudo systemctl restart sshd
    

管理集群

  1. 初始化配置文件

    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
    
  2. 启动虚拟机

    使用命令启动整个集群

    vagrant up --provider vmware_desktop
    

    也可以单独启动某个虚拟机

    vagrant up <节点名> 
    

    例如

    vagrant up node1
    
  3. 连接虚拟机

    vagrant ssh node1 # 连接节点一
    
  4. 关闭虚拟机

    关闭整个集群

    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 中国大陆许可协议进行许可。

posted @   七つ一旋桜  阅读(647)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起