vagrant 学习

来源:互联网 发布:不用网络调频收音机 编辑:程序博客网 时间:2024/05/19 22:55

一、安装vagrant和vitualbox

  • Vagrant官网
  • VitualBox官网

二、基础

1、Box下载:Box下载地址
2、选择终端工具:
  使用终端工具进行安装,windows环境建议使用gitBash,也就是git的工具,因为可以直接当作SSH工具使用,比较方便,当然也可以使用命令提示符 + SecureCRT
3、添加Box
  方式一:直接在终端工具添加。
  方式二:首先下载Box,然后通过终端工具添加。可通过方式一获取下载地址
  命令如下:

// vagrant box add showBoxName nameORurl // box名称或地址vagrant box add centos-6.5 centos6-5.box

注:chef/centos-6.5为在Box下载地址获取的名称
4、选择vitualbox还是VMware
5、安装完成后,查看状态

vagrant box status

6、切换到所需要的项目目录,进行初始化

vagrant init chef/centos-6.5

注意:

  • 默认的地址:127.0.0.1:2222
  • 端口:2222
  • SSH地址:127.0.0.1:2222
  • 用户名:vagrant 密码:vagrant
  • 共享目录:/vagrant => 项目目录

7、使用SSH方式连接

  • 直接使用终端工具
vagrant ssh
  • 使用SSH工具,正常连接

三、vagrant 常用命令:

  • 启动:vagrant up
  • 停止:vagrant halt
  • 暂停:vagrant suspend
  • 暂停后恢复:vagrant resume
  • 状态:vagrant status
  • 重启:vagrant reload
  • 销毁:vagrant destroy

四、共享目录

1、当前目录中找到Vagrantfile文件,并用文本工具打开

2、找到config.vm.synced_folder "../data", "/vagrant_data"并取消注释。

3、修改config.vm.synced_folder "../data", "/vagrant_data"
=> config.vm.synced_folder "../data", "/vagrant_data",
create:true,owner:"root",group:"root"

注释:

  • create:文件夹不存在,则创建
  • owner:权限
  • group:群组

4、重启vagrant

查看shared folder信息,表示为共享文件夹

五、网络设置

(1)、设置私有网络(hostonly主机模式)

1、打开Vagrantfile文件
2、查找config.vm.network "private_network",并取消注释。
注意:查看网络连接后,发现新建了VirtualBox Host-Only Network #2,如果需要修改IP地址,两边都需要做对应的修改。
3、重启vagrant
4、通过SSH连接vagrant,查看IP地址

(2)、设置共有网络

1、打开Vagrantfile文件
2、查找config.vm.network "public_network",并取消注释。
注意:需要注释config.vm.network "private_network"
3、重启vagrant,选择网络模式
4、使用vagrant ssh命令,登录vagrant,查看IP地址

六、配置hpptd主机

1、安装httpd,安装完成后,通过 which httpd命令查看

sudo yum install httpd

2、安装vim

sudo yum install vim

3、配置httpd主机

  • 查看主机是否正确安装:

    which httpd
  • 修改httpd配置文件

    sudo vim /etc/httpd/conf/httpd.conf

    修改后展示如下:
    这里写图片描述

  • 启动httpd服务器

sudo service httpd status   //查看httpd服务状态sudo service httpd start    // 启动httpd服务

4、把当前配置打包成Box

  • 删除缓存
sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules

退出SSH切换到vagrant目录,执行打包命令

vagrant package

执行结果如下:
这里写图片描述

(七)多主机

切换到新的项目目录,初始化vagrant
1、修改Vagrantfile ,自定义主机,使用vagrant up启动虚拟机
2、配置私有网络
3、配置主机名
4、设置共享文件

配置文件如下:

config.vm.box = "httpd"  #1、自定义主机  config.vm.define "development" do |development|    #2、配置网络,可以是私有网络,也可以是共有网络    development.vm.network "private_network", ip: "192.168.33.11"    #3、配置主机名    development.vm.hostname="testDev"    #4、设置共享文件    development.vm.synced_folder "development", "/vagrant"  end  #1、自定义主机  config.vm.define "production" do |production|    #2、配置网络,可以是私有网络,也可以是共有网络    production.vm.network "private_network", ip: "192.168.33.22"    #3、配置主机名    production.vm.hostname="testProd"    #4、设置共享文件    production.vm.synced_folder "production", "/vagrant"  end
0 0
原创粉丝点击