ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Mac에 Vagrant + VirtualBox + CentOS
    linux 2019. 8. 29. 00:50

    Vagrant를 처음 사용했기 때문에 사용할 수있게 될 때까지 단계의 기록.

     

    Vagrant 설치

    https://www.vagrantup.com/downloads.html

    여기에서 MaxOS 용의 것을 다운로드.

    설치가 완료되면 터미널을 시작하여 확인해야합니다. 

    버전은 2.0.1 이었습니다.

     

     

     

    BOX

    만들기 

     

    https://blog.asamaru.net/2015/10/14/creating-a-vagrant-base-box/

     

     

     

     

     

    BOX 설치

     

     

    http://www.vagrantbox.es/

    위의 목록에서 이번 사용할 CentOS를 찾아 URL을 복사.

     

     

    vagrant box add명령 BOX 다운로드 및 설치합니다.

    vagrant box add (이름) (BOX의 URL)

     

     

    vagrant box add CentOS70 https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box

     

     

    https://f0fff3908f081cb6461b407be80daf97f07ac418.googledrive.com/host/0BwtuV7VyVTSkUG1PM3pCeDJ4dVE/centos7.box

     

     

    완료가 되면 vagrant 를 작업할 폴더를 하나 만듭니다.

     

    ex) /Users/xiilab827a/vagrant/jeong/CentOS70

     

    그리고 나서 /Users/xiilab827a/vagrant/jeong/CentOS70 안 에서 

     

    vagrant init CentOS70  명령어를 실행 시켜 줍니다.

     

     

    그러면 /Users/xiilab827a/vagrant/jeong/CentOS70 안에 Vagrantfile가 생성됩니다. 

     

     

     

     Vagrantfile 파일을 SublimeText로 열어서 수정을 해줍니다.

     

     

     

    Vagrantfile 예시 - master 와 slave1 두 대의 서버를 한 번에 생성하는 예시.

     

    # -*- mode: ruby -*-

    # vi: set ft=ruby :

     

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

     

      #Server 1

      config.vm.define :master_server do |cfg|

        cfg.vm.box = "CentOS70"

        cfg.vm.network :private_network, ip: "192.168.56.101"

        cfg.vm.network :forwarded_port, guest: 8080, host: 8080

        cfg.vm.host_name = "master"

     

      end

     

      #Server 2

      config.vm.define :slave1_server do |cfg|

        cfg.vm.box = "CentOS70"

        cfg.vm.network :private_network, ip: "192.168.56.102"

        cfg.vm.host_name = "slave1"

      end

     

      #Server Template

      #config.vm.define :[서버명] do |cfg|

      #  cfg.vm.box = [설치할 box명]

      #  cfg.vm.network :private_network, ip: [IP주소]

      #  cfg.vm.network :forwarded_port, guest: 8080, host: 8080  #로컬에서 8080(ambari)을 열기 위한 명령줄

      #  cfg.vm.host_name = [호스트명]

      #end  

     

     

    end

     

     

     

    Vagrant 실행 및 종료

    실행 : vagrant up

    종료 : vagrant halt

     

     

    Vagrant ssh접속

    ssh root@192.168.56.101

    ssh root@192.168.56.102

     

     

     

    vagrant-disksize

    A Vagrant plugin to resize disks in VirtualBox

    Installation

    vagrant plugin install vagrant-disksize

    Usage

    Set the size you want for your disk in your Vagrantfile. For example

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

    config.vm.box = 'ubuntu/xenial64'

    config.disksize.size = '50GB'

    end

    You can specify the size as a raw number (in bytes) or using KB, MB, GB or TB (though I'd be interested to learn more if you are using Vagrant to create multi-terabyte disks). Internally the size will be converted to megabytes, for ease of interaction with VirtualBox. If the value you specify isn't a whole number of megabytes, it will be rounded up, to ensure you have at least the capacity you requested. Note that the plugin uses the original definitions so, for example, 1 GB = 1024 MB; we don't have to use hardware manufacturer marketing maths here and it makes the internal maths easier.

     

    'linux' 카테고리의 다른 글

    GitLab  설치  (1) 2019.08.29
    Centos6.7 AND REDMINE 설치  (0) 2019.08.29
    Centos 7 + Hadoop + Zookeeper + Hbase + Pheonix 설치  (0) 2019.08.29
Designed by Tistory.