最近一直用esxi ,感觉在机房的环境里需要用多一个公网ip,所以最近更改了方案,使用centos kvm 和virtual machine manager 进行集群,这个是记录我自己的操作,做了很多的android ,搞搞服务器吧。
系统安装就不说明了,太简单了,不一一罗列了, u盘安装需要
1. 从centos镜像站点下载iso文件
http://mirrors.tuna.tsinghua.edu.cn/centos/6.5/isos/x86_64/
我选的是
CentOS-6.5-x86_64-LiveCD.iso
插入U盘
打开终端,用diskutil查看磁盘信息
diskutil list
输出:
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 250.1 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *209.7 MB disk1
1: Apple_HFS BlueStacks App Player 209.7 MB disk1s1
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *8.0 GB disk2
1: Windows_NTFS 8.0 GB disk2s1
其中/dev/disk2就是U盘
将U盘卸载
diskutil unmountDisk /dev/disk2
用dd命令制作安装盘
sudo dd if=~/Downloads/CentOS-6.5-x86_64-LiveCD.iso of=/dev/disk2 bs=1m
下面是安装后的请记得打开sshd
chkconfig sshd on
打开 ssh 后,就可以连接到服务器了。
检查是否已经安装了VNC server
[root@localhost ~]# rpm -qa | grep vnc
gtk-vnc-0.3.10-3.el6.x86_64
tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64
tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64
第一次启动
# yum install tigervnc # yum install tigervnc-server
[root@centos6 mnt]# vncserver
You will require a password to access your desktops.Password:Verify:New 'centos6.xman.org:1 (root)' desktop is centos6.xman.org:1Creating default startup script /root/.vnc/xstartupStarting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/centos6.xman.org:1.log
开机启动vncserver: chkconfig vncserver on
vi /etc/sysconfig/vncservers
若打开防火墙,则需添加如下防火墙策略:
# iptables -A INPUT -p tcp --dport 5801 -j ACCEPT# iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
# iptables -A INPUT -p tcp --dport 6001 -j ACCEPT保存并重启# service iptables save# /etc/rc.d/init.d/iptables restart
KVM创建虚拟机:
这里要记得先创建好Filesystem Directory , 在 edit --- Connection details
先创建好磁盘qemu-img create -f qcow2 centos.img 200G虚拟机性能对比的话请查看http://www.yunvn.com/plugin.php?id=freeaddon_pdf_preview:pdf&pid=550&aid=339&md5hash=7ef240dd47cffb2e42a54c458dcf35c8
使用KVM的教程的话请查看下http://blog.csdn.net/zjianbo/article/details/11901707
echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s 10.0.2.0/24 -j SNAT --to 218.222.22.124 |
iptables -t nat -A POSTROUTING -s 10.0.2.0/24 -j SNAT --to 218.222.22.124
2. 端口映射
iptables -t nat -A PREROUTING --dst 218.222.22.124 -p tcp --dport 80 -j DNAT --to-destination 10.0.0.187:80 |
- # brctl show
- bridge name bridge id STP enabled interfaces
- virbr0 8000.5254005aa781 yes virbr0-nic
- virsh net-define 【filename】
- virt-install --name linux-nat --ram 2048 --disk /data/linux.nat.raw --graphics \
- vnc,port=5902 --network network=default,model=virtio --vcpus=8 --os-variant=rhel6
- --import
- ifconfig virbr0
- virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
- link/ether 52:54:00:5a:a7:81 brd ff:ff:ff:ff:ff:ff
- inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
- # iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
- # iptables -t nat -A PREROUTING -d 115.183.0.1 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.122.2:22
- # iptables -t nat -A POSTROUTING -s 192.168.122.0/255.255.255.0 -d 192.168.122.2 -p tcp -m tcp --dport 22 -j SNAT --to-source 192.168.122.1