Centos 6.3 虚拟化集群方案_centos系统安装(1)

  最近一直用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 

VNCSERVERS=”2:root”指桌面号为2登陆后的用户权限为root
VNCSERVERARGS[2]=”-geometry 800x600”指登陆后的分辨率

若打开防火墙,则需添加如下防火墙策略:

# 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 

 NAT服务

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

# 解释


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    # 将所有10.0.2.x的ip的数据包都转发到218.222.22.124这个公网ip,通过这两条命令,即可实现内网ip共享上网

2. 端口映射
iptables -t nat -A PREROUTING --dst 218.222.22.124 -p tcp --dport 80 -j DNAT --to-destination 10.0.0.187:80

一个外网IP绑定在了宿主服务器上,但是希望直接用ssh访问上面的所有虚拟机,还想虚拟机提供外网服务,解决方法如下:

环境为RHEL6.3,外网IP为115.183.0.1

1.网络方式使用NAT连接,配置文件为/etc/libvirt/qemu/networks/default.xml;

    查看网络配置文件,下面的是默认情况

 
 
  1. # brctl show 
  2. bridge name     bridge id               STP enabled     interfaces 
  3. virbr0          8000.5254005aa781       yes             virbr0-nic 

   如果需要修改的话,可以直接修改或者创建新的文件,然后使用下面命令来创建新的网络

 
 
  1. virsh net-define  【filename】 

2.安装VM

 
 
  1. virt-install --name linux-nat --ram 2048 --disk /data/linux.nat.raw  --graphics \
  2. vnc,port=5902  --network network=default,model=virtio --vcpus=8 --os-variant=rhel6 
  3. --import 

# /data/linux.nat.raw  这个是做好的Linux系统模版

3.查看宿主服务器virbr0的网卡信息

 
 
  1. ifconfig virbr0 
  2. virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue      state UNKNOWN  
  3. link/ether 52:54:00:5a:a7:81 brd ff:ff:ff:ff:ff:ff 
  4. inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 

    进入虚拟机中,修改IP为192.168.122.2,网关为192.168.122.1

4.配置iptables,实现的原理是用户访问宿主IP的8000端口,然后iptables转发这个包到虚拟机的22端口上

 
 
  1. # iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
  2. #  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               
  3. #  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 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值