LLVM BLOG

vagrant虚拟集群实验 基本环境搭建

     很早就在网上得知了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

  至此基本环境已经搭建完成, 下一篇我将对环境作进一步配置并测试。

posted on 2014-11-22 19:47 LLVM 阅读(2525) 评论(0)  编辑 收藏 引用 所属分类: 集群


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


My Links

Blog Stats

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜