Vagrant基礎使用方法

常用命令

vagrant box add ——添加box

vagrant init——初始化運行環境

vagrant up——啟動虛擬機

vagrant halt——關閉虛擬機

vagrant reload——重啟虛擬機(重新加載vagrantfile文件,相當于先halt,再up)

vagrant ssh——登錄至虛擬機

vagrant suspend——暫時掛起虛擬機

vagrant resume——恢復虛擬機狀態

vagrant status——查看虛擬機運行狀態

vagrant destroy——刪除當前虛擬機(注意:vagrant destroy只會刪除虛擬機本身,即在Virtualbox將看不到該虛擬機,但是不會刪除該虛擬機所使用的box)

vagrant box list——查看當前 vagrant 中有哪些 box

vagrant box remove ——刪除某一個box

vagrant package——打包命令,可以把當前的運行的虛擬機環境進行打包

vagrant plugin——用于安裝卸載插件

vagrant global-status——顯示當前用戶Vagrant的所有環境狀態

用Vagrantfile創建虛擬機

# box 存放的絕對路徑

# config.vm.box = "iso_box_absolute_path"

#config.vm.box_version = "2.3.1"

boxes=[

{

  :name => "marster",

  :ip => "192.168.10.1",

  :pip => "192.168.1.241",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node1",

  :ip => "192.168.10.2",

  :pip => "192.168.1.242",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node2",

  :ip => "192.168.10.3",

  :pip => "192.168.1.243",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node3",

  :ip => "192.168.10.4",

  :pip => "192.168.1.244",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node4",

  :ip => "192.168.10.5",

  :pip => "192.168.1.245",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node5",

  :ip => "192.168.10.6",

  :pip => "192.168.1.246",

  :eme => "2048",

  :cpu => "2"

}

]

Vagrant.configure("2") do |config|

    boxes.each do |es|

config.vm.define es[:name] do |node|

        # 設置虛擬機的Box

        node.vm.box = "centos/7"

        # 設置虛擬機的主機名

        node.vm.hostname=es[:name]

        # 設置虛擬機的IP

        node.vm.network "private_network", ip: es[:ip]

        node.vm.network "public_network", ip: es[:pip]

        # 設置主機與虛擬機的共享目錄

        #node.vm.synced_folder "E:\\vagrant\\file", "/home/vagrant/share"

        # VirtaulBox相關配置

        node.vm.provider "virtualbox" do |v|

            # 設置虛擬機的名稱

            v.name = es[:name]

            # 設置虛擬機的內存大小 

            v.memory = es[:eme]

            # 設置虛擬機的CPU個數

            v.cpus = es[:cpu]

        end

        end

    end

end

Cenos 7 ssh用root登錄

1、用vagrant登錄虛擬機

vagrang ssh node1

2、更改root密碼

sudo passwd root

3、切換root賬戶

su -

4、修改文件 /etc/ssh/sshd_config

LoginGraceTime 120

PermitRootLogin yes

StrictModes yes

PasswordAuthentication yes
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1,介紹Vagrant 我們做web開發的時候經常要安裝各種本地測試環境,比如apache,php,mysql,r...
    meng_philip123閱讀 2,542評論 0 12
  • 1. Vagrant 的介紹 虛擬開發環境 平常我們經常會遇到這樣的問題:在開發機上面開發完畢程序,放到正式環境之...
    斐波那契額閱讀 1,856評論 1 12
  • 一、Vagrant 介紹 Vagrant 是一個軟件,可以自動化虛擬機的安裝和配置流程,用來管理虛擬機,如 Vir...
    zpei0411閱讀 3,978評論 0 7
  • 下載并安裝程序 下載并安裝virtualboxhttps://www.virtualbox.org/wiki/Do...
    u14e閱讀 18,620評論 0 4
  • 最近服務器老是宕機,學習的時候很多環境有需要集群,忍無可忍的情況下終于決定自己裝一波虛擬機宮學習使用。本人系統為D...
    行書以鑒閱讀 1,953評論 0 1