很早就在网上得知了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 至此基本环境已经搭建完成, 下一篇我将对环境作进一步配置并测试。