很早就在网上得知了vagrant这个虚拟机配置管理软件,一直想用它来研究下web集群的配置使用,最近终于有空开始学习。
     开门见山,直入主题,首先开始简单的环境搭建配置。
     vagrant下载地址 
https://www.vagrantup.com/downloads.html, 如果你使用的是ubuntu, mint 或是rdaht,  fedora, centos 请直接下载deb或是rpm包。
     vagrant box 网上资源十分丰富 可以到    
www.vagrantbox.es   下载.    vagrant 本身可以直接下载box,但由于速度较慢,建议大家直接下载box后安装。
     本文的开发环境:
  linux mint 17   VirtualBox 4.3.18  vagrant box: CentOS7.0 x86_64 minimal (VirtualBoxGuestAddtions 4.3.14) 
     安装     vagrant 安装十分简单
     debian ubuntu 系列:  
sudo dpkg  -i  vagrant_1.6.5_x86_6.deb     或是
     centos  redhat fedora系列:  
sudo rpm -vih vagrant_1.6.5_x86_64.rpm         导入测试虚拟机     请将下载的vagrant box放在相应目录    这里我以centos7.box  为例说明     
vagrant box add base  ~/vmbox/centos7.box     执行以上命令后,vagrant 将会把box文件导入至 ~/.vagrant.d/boxes目录下
     接下来,请在你的用户主目录下建立一个与虚拟机对应的目录:    
 mkdir  -p  ~/vmbox/centos7       cd   ~/vmbox/centos7        vagrant init                      #初始化虚拟机并在该目录下自动生成配置文件Vagrantfile    
 vagrant up                        #启动虚拟机
    如果遇到以下错误, 
    Failed to mount folders in Linux guest. This is usually because    the "vboxsf" file system is not available. Please verify that    the guest additions are properly installed in the guest and    can work properly. The command attempted was:     mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` vagrant /vagrant       mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant    The error output from the last command was:    /sbin/mount.vboxsf: mounting failed with the error: No such device    说明虚拟机缺少virtaulbox系统驱动支持, 解决方法:    
    输入
 vagrant  ssh  登录虚拟机
    这里以centos为例:     
 sudo  yum install  gcc                      #系统可能默认已经安装, 请自行检查    
sudo  yum install  dkms                  #安装驱动模块动态加载系统,系统可能默认已经安装, 请自行检查    
sudo /etc/init.d/vboxadd setup       其他操作系统大同小异
    完成后重启虚拟机    
vagrant halt 
    vagrant up     系统服务程序安装    为节约时间 除了nginx keepalived 我们直接使用yum安装基本服务程序。 
    编译需要安装的依赖库    
sudo yum install pcre pcre-devel  zlib zlib-devel  openssl openssl-devel  #视各自环境安装情况不同   
 nginx   安装   wget    http://nginx.org/download/nginx-1.6.2.tar.gz
   tar    zxvf    nginx-1.6.2.tar.gz
   cd   nginx-1.6.2   
   sudo   groupadd    www
   sudo   useradd -M -r -g www www
   ./configure   --user=www    --group=www
   make 
   sudo   make   install 
   php 安装   sudo   yum   install   php   php-fpm      mysql 安装   sudo   yum   install   mysql   mysql-server   keepalived 安装   wget    http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
   tar   zxvf    keepalived-1.2.13.tar.gz
   cd    keepalived-1.2.13  
   ./configure  --prefix=/usr/local/keepalived 
   make  
   sudo   make   install   至此基本环境已经搭建完成, 下一篇我将对环境作进一步配置并测试。