Vastiny

Aug 26, 2014

Hyper-V + CentOS WorkFlow

这篇文章虽然是讲 Hyper-V 虚拟机的灵活运用,但是里面提到的 tmux,samba 和一些其它的 linux 命令很可能会提升你的幸福感.

应用场景

可以做什么

  • linux:运维,开发所有 linux 应用,快速搭建 LNMP/LAMP,docker 等一系列工程,并且可以当作一个工作站,linux 的界面都不用开启
  • 集群:前段时间,就是用 Hyper-V 开了三台 CentOS 做一个 solr+nutch+hadoop 集群,效果很不错

不可以

  • 图形处理,涉及到图形的内容都不擅长,当然也可以做,但是没有其它虚拟机做得好
  • linux 图形界面不够流畅,图形延时很大(windows 图形界面就很流畅)
  • 没有 usb 和声卡功能!

架构

Hyper-V
配置虚拟交换机三个,wlan(外网)、vlan(内部网)、wifi(无线网)
我把这三个网卡都加载到了 centos,网段为(都是系统自动配置)

1
2
3
wlan:192.168.100.0/24 或者 HDCP
vlan:192.168.137.0/24
wifi:DHCP

网卡的完美搭配
打开网络和共享中心,选择本地网络,属性,共享选项卡,选择共享给 vlan 这个网卡.
wlan 共享给 vlan 之后的 ip 地址默认为 192.168.137.1

vlan 网卡出现几种异常
vlan 连不上网,但是支持 DNS 解析,用管理员 cmd 执行:net start sharedaccess
如果还是不能使用这个功能,尝试打开本地网络的父网卡属性,因特网共享给 vlan.

Windows Master 的配置
hosts:
因为常常 ip 会变,所以就直接在 hosts 文件里面配置一下,以后直接用域名就可以访问
192.168.137.131 wess
putty:
通过快捷方式 E:\program\shortcut\putty.exe -i d:\Work\ssh\wess.ppk -P 22333 yantze@wess 实现无密码自动登录 centos

CentOS
zsh:
提供了很多实用的技巧

tmux:
实现一个 putty 可以开多个窗口,关闭 putty,继续后台执行等强大的功能

vim:
如果你喜欢,就是一个强大的编辑器

samba:
windows 和 centos 通过 smb 协议共享文档,可以通过这个实现 IDE 编程
samba 在 linux 下配置容易出错,可以参考我的这个配置,链接
配置好后,执行 testparm,测试 smb 是否正确配置
在 Windows 资源管理器里面登录的时候,用户名一定要在前面加’’反斜杠,因为 Windows 用户名的格式是’域\用户名’

brew:
CentOS 居然也可以用 brew 安装最新的软件

windows 与 linux 互连:
putty、tmux、vim 与 xserver 通信,使得linux 与 windows 共享剪贴板(clipboard)

应用案例

路由
多网卡环境不得不说路由的问题!
可以通过 route / ip route 操作,我自己之前写过一些关于 route 的例子,链接

docker
docker 的操作官网都有,操作起来很简洁。
docker 本来有一个观念,与 vagrant 不同就是,docker 打算一个程序用一个 container!这才能体现出它的简洁之美

LNMP/LAMP
这个就不用多说了,配置好就行了

mac 下的 vagrant
mac 下的 vagrant 类似 windows 下 linux 上的 docker,效果还不错

windows

命令行
autojump+cmd,正在使用,简单就好
babun,很多的特性,接近 linux console 风格,软件构成:cmd+cygwin
cmder+autojump,很多的特性,没有 babun 方便,软件构成:cmd+conmou+cmder+clink+msysgit+mingw

  • Windows8 集成 Hyper-V,不可以和 vitrulBox, VMware 等其它虚拟机一起使用
  • 启用 hyper-V 组件就可以使用,因为是系统本来就支持的,性能方面做得很不错
  • 通过 hyper-V 安装 CentOS6 或者 7,试过很多 linux 发行版,我推荐使用 CentOS
  • Hyper-V 原生支持 PowerShell 批量部署

屏幕截图


OLDER > < NEWER