-
Mac에 Vagrant + VirtualBox + CentOSlinux 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 설치
위의 목록에서 이번 사용할 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
완료가 되면 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