vagrant 访问速度很慢怎么解决

by pxz


发布于: 2018-06-07 所属分类: 工具 标签: vagrant  1220


<p>很多人喜欢在windows下使用vagrant作为开发运行环境, 把代码放在windows磁盘上, 再通过共享的方式挂载到vagrant上, 尽情享受linux环境带来的便利, 又可以享受windows下的软件。</p> <p>但是有一个问题, 因为是两个系统, vagrant默认是使用VirtualBox的共享的方式实现两个系统之前文件的共享, 该共享方式访问速度比较慢, 所以, vagrant作为web开发环境时, 访问会比较慢。</p> <p>vagrant官方的文档上建议优化该io性能问题的方法是使用nfs, 配置方法为:</p> <ol> <li>1.安装vagrant-winnfsd插件<br><code>vagrant plugin install vagrant-winnfsd</code> </li><li>2.配置网络为Private网络<br><code>config.vm.network "private_network", ip: "192.168.33.10"</code></li><li>3.<code>config.vm.synced_folder</code> 后面加上 <code>,type: "nfs"</code></li></ol> <p>三步配置完后vagrant reload重启虚拟机即可</p> <p>上面可以io性能问题, 但是又产生了一个新的问题, 我原来用的是public网络,局域网内其它电脑可以方便登陆该虚拟机, 如果改用nfs, 必须可成私有网络, 但我不想改私有网络, 所以, 我放弃了该方案。</p> <p>我的方案是, 在windows上安装一个nfs服务, 再在vagrant虚拟机上手工挂载nfs磁盘, 具体的实现方法如下:</p> <ol> <li><p>1.安装 haneWIN windows nfs服务, 从网上下载haneWIN一直下一步安装即可<br>注: 如果你安装后, 启动nfs服务的界面, 所有的操作按钮都是灰色的, 说明你没有使用管理员用户启动, 请右击<img src="http://www.sgzhang.com/upload/2018/06/201806072338463073910.png" alt="haneWIN" title="haneWIN">图标, 选择使用管理员用户启动 </li><li><p>2.配置 nfs 共享目录<br>启动之后, 切换到Exports标签, 如图所示, 点击Edit exports file<br><img src="http://www.sgzhang.com/upload/2018/06/201806072340015880444.png" alt="HaneWIN Export" title="HaneWIN Export"> </li></ol> <p>在打开的窗口中, 配置你要共享的目录, 例如我要把 d盘的www目录共享出来,共享名称为www, 我在最后添加的是<br><code>d:\www -name:www</code><br><img src="http://www.sgzhang.com/upload/2018/06/201806072341012666893.png" alt="Edit Export " title="Edit Export "> <ol> <li>3.vagrant ssh 登陆虚拟机, 然后手动执行挂载 windows下的 nfs共享磁盘<br><code>mount -t nfs -o nolock 192.168.5.205:/www /www</code><br>其中192.168.5.205是你的windows 宿主机的ip<br>当然也可以使用自动挂载, 方法为<pre><code>vim /etc/fstab; 增加一行 192.168.5.205:/www /www nfs nolock 0 0 保存后, 使用vagrant reload重新启动虚拟机, 它会自动挂载上你的nfs磁盘 </code></pre></li></ol> <p>该方案的好处是,我可以使用 public网格, 同时又解决了 io慢的问题. </p>

发表评论

暂无评论

搜索
用户登陆