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を開いてください
VNCサーバがインストールされているかどうかを確認します
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
システムのインストールは説明しないで、簡単すぎて、一つ一つ羅列しないで、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:
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