Centos 6.3仮想化クラスタスキーム_centosシステムインストール(1)

5337 ワード

最近ずっとesxiを使って、機械室の環境の中で1つの公網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/disk 2は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サーバがインストールされているかどうかを確認します
[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 800 x 600"はログイン後の解像度を指す
ファイアウォールを開くには、次のファイアウォールポリシーを追加します.
# 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 qcow 2 centos.img 200 G仮想マシンのパフォーマンス比較を作成したら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.2.2.2124というパブリックネットワークipに転送し、この2つのコマンドによって、イントラネット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
1つの外部ネットワークIPはホストサーバにバインドされているが、上のすべての仮想マシンにsshで直接アクセスすることを望んでいる.また、仮想マシンが外部ネットワークサービスを提供することを望んでいる.解決方法は以下の通りである.
環境はRHEL 6.3、外部ネットワークIPは115.183.0.1
1.ネットワーク方式はNAT接続を使用し、プロファイルは/etc/libvirt/qemu/networks/default.xmlである.
    ネットワークプロファイルを表示します.デフォルトは次のとおりです.
同前 brctl ショー 
bridge name     bridge id.               STP enabled     interfaces 
virbr0          8000.5254005aa781       yes             virbr0-nic 
   変更が必要な場合は、直接変更または新しいファイルを作成し、次のコマンドを使用して新しいネットワークを作成できます.
virsh net-define  【filename】 
2.VMのインストール
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 
#/data/linux.nat.raw  これはLinuxシステムのテンプレートです.
3.ホストサーバvirbr 0のNIC情報の表示
ifconfig virbr0 
virbr0:  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 
    仮想マシンに入ると、IPが192.168.122.2、ゲートウェイが192.168.122.1に変更されます.
4.iptablesを構成し、ユーザーがホストIPの8000ポートにアクセスし、iptablesがこのパケットを仮想マシンの22ポートに転送することを実現する.
# 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