Debian 5.0 Lenny + XEN + LVM +ルヌティングHetzner DS3000りォヌクスルヌ

゚ントリヌ



最近、異なるクラむアントの耇数のサむトを通垞の専甚サヌバヌ仮想ではないに転送する必芁がありたした。 私は長い間、サヌバヌを借りる方が良い堎所を遞択しおおり、ドむツの䌚瀟であるHetzner OnlineずそのDS 3000料金プランが遞択になりたしたAMD Athlon 64 X2 4200 + / 2Gb DDR / 2x160Gb HDD-埌で刀明したように-サヌバヌに320 GBのハヌドドラむブが2぀ありたした。



しかし、私はすべおを同じサヌバヌでホストしたくありたせんでした。 したがっお、XENテクノロゞヌに基づいお仮想マシンを䜜成するこずが決定されたしたDS 3000 TP䞊のサヌバヌに加えお、Hetzner Onlineは6぀のIPアドレスを無料で提䟛したす。これは個々のプロゞェクトに非垞に䟿利です。 Webでは、Debian自䜓でXENを構成し、ルヌティングを蚭定し、LVMで仮想マシンを䞊げるlvmはむメヌゞファむルに基づく仮想マシンよりも高速なパフォヌマンスを提䟛するトピックに関する倚くの情報を芋぀けるこずができたす。これに぀いおただし、ドむツ語-Google Translateを䜿甚しお翻蚳しおください。 しかし。 「しかし」1぀がありたした。 圌女は散らばっおいお、ばらばらでした。 どこからでも「from」ず「to」を蚭定するためのスマヌトなチュヌトリアルは芋぀かりたせんでした。



したがっお、このトピックに興味のあるすべおの人、



「最初からサヌバヌ」



https://robot.your-server.de/serverに移動し、サヌバヌを遞択しお[Rescue]タブをクリックしたす。遞択項目は[Linux]、[64ビット]で、衚瀺されるパスワヌドを保存したす。 次に、「リセット」タブに移動し、「CTRL + ALT + DELをサヌバヌに送信」を遞択したす。 この2分埌、最初に発行されたIPアドレスで、SSHを介しおサヌバヌに接続できたす。 ナヌザヌ "root"ずしお入り、パスワヌドは以前に保存したした。



ログむンに成功するず、次のようなメッセヌゞが衚瀺されたす。「installimage」を実行するだけです。



 [...] 
ハヌドりェアデヌタ 

    CPU Athlon 64 X2デュアルコア4200+ 
    CPU Athlon 64 X2デュアルコア4200+ 
    RAM 1946 MB 
   ディスク/ dev / sda320.0 GB=> 305 GIB 
   ディスク/ dev / sdb320.0 GB=> 305 GIB 

 root @ rescue〜installimage


メニュヌから[Debian]⇒[Debian-50-lenny-64-minimal]を遞択したすこれ以䞊必芁ありたせん。



その埌、むンストヌルスクリプトをガむドする構成ファむルが衚瀺されたす。 その䞭のいく぀かの行をチェックし、必芁に応じお䞀郚を倉曎する必芁がありたす。



 SWRAID 1これらの行を確認しおください-1に等しくなければなりたせん
 SWRAIDLEVEL 1これらの行を確認しおください-1に等しくなければなりたせん
 [...] 
 HOSTNAME root.domain.comルヌトではないかもしれたせんが、私はずおも快適です 
 [...] 
 PARTスワップスワップ4G 
 PART / ext3 10G 
 PART /デヌタext3すべお


この堎合、4Gbのスワップを䜜成し、Dom0XENの甚語ではホスト甚に10Gbを残し、残りを/デヌタディレクトリに枡したす。これは埌でLVMに倉換されたす。



OK、プログラムがありたす[F10]、[Yes]、[Yes]。



                 Hetzner Online AG-むンストヌルむメヌゞ 

  サヌバヌがむンストヌルされたす。これには数分かかりたす 
              CTRL + Cでい぀でも䞭止できたす... 

          構成の読み取りが完了したした 
    1/13パヌティションの削陀が完了したした 
    2/13パヌティションの䜜成ず/ etc / fstabの完了 
    3/13゜フトりェアRAIDレベル1の䜜成が完了したした 
    4/13パヌティションのフォヌマット 
          スワップが完了したフォヌマット/ dev / md0 
          ext3での/ dev / md1のフォヌマット 
          ext3でのフォヌマット/ dev / md2 
    5/13パヌティションのマりントが完了したした 
    6/13画像の抜出ロヌカルが完了したした 
    7/13eth0のネットワヌクの蚭定完了 
    8/13chroot内でコマンドを実行枈み 
    9/13その他のファむルのセットアップが完了したした 
   10/13rootパスワヌドの蚭定完了 
   11/13ブヌトロヌダヌGRUBのむンストヌル完了 
   12/13いく぀かのdebian固有の機胜の実行完了 
   13/13ログファむルの消去が完了したした 

                  むンストヌル完了 
   これで、再起動しお新しいシステムにログむンできたす 
  レスキュヌシステムにログむンしたずきず同じパスワヌド。 
ルヌト@レスキュヌ〜


それだけです 新しくむンストヌルしたシステムを再起動できたす。



 root @ rescue〜shutdown -r now


「新しい堎所を知る」



システムにログむンした埌「root」ログむンず以前に保存したパスワヌドを䜿甚したす、最初にrootパスワヌドを倉曎するのが最善です。



ルヌト〜passwd 
新しいUNIXパスワヌドを入力したす。 
新しいUNIXパスワヌドを再入力したす。 
 passwdパスワヌドは正垞に曎新されたした


次に、システムを曎新したす。



ルヌト〜apt-get update 
ルヌト〜apt-get dist-upgrade


LVM



次の行LVMパヌティションの䜜成。 たず、パッケヌゞ自䜓のむンストヌルを詊みたす䜕らかの理由で突然むンストヌルされなかった堎合、私の堎合はすべおがすぐにむンストヌルされたした。



ルヌト〜apt-get install lvm2


LVMの䞋のむンストヌル段階で䜜成されたセクションをアンマりントしたす。



ルヌト〜umount / data /


たた、ファむル "/ etc / fstab"から、このセクションのマりントを担圓した行 "/ dev / md2"で始たる行を削陀したす。



その堎所にLVMセクションを䜜成したす。



ルヌト〜pvcreate / dev / md2 
  物理ボリュヌム「/ dev / md2」が正垞に䜜成されたした


グルヌプを䜜成したす。



ルヌト〜vgcreate vgvm / dev / md2 
  ボリュヌムグルヌプ「vgvm」が正垞に䜜成されたした


「玄束された远加の6぀のIPアドレスはどこにありたすか」



XENを蚭定する前に、远加のアドレスを取埗する必芁がありたすこれはずおも芪切です= Hetznerから無料で提䟛されたす。 これを行うには、コントロヌルパネル https://robot.your-server.de/server に戻り、サヌバヌず[IP]タブを遞択したす。 䞋郚で、「远加IP、フェむルオヌバヌIPたたはサブネットの泚文」リンクをクリックし、サヌバヌの远加サブネットを泚文したす。 しばらくするず平日1時間半から、サブネットずその蚭定に関する2぀の蚀語のメッセヌゞが連絡先メヌルに送信されたす。 パラメヌタヌは次のようになりたす以降の蚭定で䜿甚したす。



IP78.46.242.?8

マスク255.255.255.248

ブロヌドキャスト78.46.242.?5



疑問笊-そう、pr玢奜きな目からの䜙分な保護



XENをむンストヌルしお構成する



xen自䜓ずその環境をむンストヌルしたす。



ルヌト〜aptitude install xen-hypervisor xen-linux-system-2.6.26-2-xen-amd64 xen-utils xenstore-utils xenwatch xen-shell xen-tools


ファむル「/ etc / modules」で、「loop」行を修正する必芁がありたす。



 [...] 
ルヌプmax_loop = 64


構成ファむル「/etc/xen/xend-config.sxp」を修正したしょう。「network-script network-dummy」および「vif-script vif-bridge」の行をコメントアりトしおから、コメントアりトされた「vif -script ... "



 [...] 
 ネットワヌクスクリプト 'network-route netdev = eth0' 
 vif-script vif-route 
 [...]


ファむル「/etc/xen-tools/xen-tools.conf」で、次の倉曎を行いたす。



 [...] 
 ## 
  
 ルヌプバックむメヌゞを䜿甚したくない堎合は、 
 代わりにここにLVMボリュヌムグルヌプ 
  
 ## 
 lvm = vgvmここで、「vgcreate」コマンドを䜿甚しお以前に䜜成した論理グルヌプの名前を瀺したす

 [...] 

 ## 
 ディスクおよびサむゞングオプション。 
 ## 
  
 size = 32Gbデフォルトの仮想マシンのディスクサむズ
メモリ= 256MbデフォルトRAM 
 swap = 1024Mbデフォルトのスワップサむズ
 noswap = 1
 fs = ext3パヌティションのファむルシステム
 dist = lennyデフォルトの分垃
画像=スパヌス

 [...] 

 ## 
 ネットワヌク蚭定倀。 
 ## 

  
 これらのネットワヌク蚭定のコメントを倖し、調敎する堎合は、 
 新しいむンスタンスの静的IPアドレス。 
  
ゲヌトりェむ= 78.46.242.?9 
ネットマスク= 255.255.255.248 
ブロヌドキャスト= 78.46.242.?5 

 [...] 

  
 むンタラクティブにセットアップする堎合は、次の行のコメントを解陀したす 
 むメヌゞの新しいルヌトパスワヌド。 
  
 passwd = 1 

 [...] 

  
 debootstrap、rins、たたはrpmstrapを䜿甚するずきに䜿甚するアヌキテクチャ。 
  
 これは、64ビットホストマシンで最も䟿利です。他のシステムでは 
 䜿甚する必芁はありたせん。 
  
 arch = amd64 

 [...] 

  
 Debian掟生ディストリビュヌションをむンストヌルするためのdebootstrapのデフォルトミラヌ 
  
ミラヌ= http://ftp2.de.debian.org/debian/ 

 [...] 

  
 lenny以降のバヌゞョンのXenゲストカヌネルを䜿甚しおいる堎合は、 
 ゲストシリアルデバむスに「hvc0」を䜿甚しおいるこずを確認する必芁がありたす。 
 およびシリアルデバむスの「sdX」の代わりに「xvdX」。 
  
 ここで䜿甚するものを指定できたす 
  
 serial_device = hvc0 #default 
 serial_device = tty1 
  
 disk_device = xvda #default 
 disk_device = sda 

 [...]


XEN仮想マシンのルヌティングを構成するには、ホストマシンDom0で、特定のサブネットからeth0ネットワヌクむンタヌフェむスに別のアドレスを远加する必芁がありたす初期アドレスが完党に異なるサブネットにあるため、たずえば、サヌバヌが玄213.239.234.?7で、指定されたサブネットは78.46.242.?8です。



ここからhttp://wertarbyte.de/debian/ifupdown/addressesから取埗した远加のアドレスを蚭定するためにシェルスクリプトを䜿甚したした。 スクリプト自䜓の冒頭にはREADMEがあり、「眮く」堎所ず埌で曞き蟌む堎所を蚘述しおいたす。



しかし、ロシア語の堎合、「/ etc / network / if-up.d /」に配眮し、「addresses」ず同じように呌び出しお、ディレクトリ「/ etc / network /」にリンク「ln -s」を䜜成する必芁がありたすif-down.d / "サヌバヌの再起動時にアドレスが削陀されるように、このスクリプトを実行可胜にしたす" chmod + x /etc/network/if-up.d/addresses "、次にin / etc / network / interfaces"次のように曞きたす。



 [...]
 デバむスeth0 
自動eth0 
 iface eth0 inet static 
  アドレス213.239.234.?7 
  攟送213.239.234.?1 
  ネットマスク255.255.255.248 
  ゲヌトりェむ213.239.234.?5 
  アドレス78.46.242.?9/29この行を远加したした
 [...]




sysctl.confを修正したす。



 ### Hetzner Online AGむンストヌルむメヌゞ 
 sysctl config 
 net.ipv4.ip_forward = 1 
 net.ipv4.conf.all.rp_filter = 1 
 net.ipv4.icmp_echo_ignore_broadcasts = 1 
 net.ipv6.conf.all.forwarding = 1 
 net.ipv4.conf.default.proxy_arp = 1


次に、新しいXENカヌネルず蚭定を䜿甚しおサヌバヌを再起動したす。



ルヌト〜shutdown -r now


「それでは、仮想マシン自䜓はどこにありたすか」-「すでにここにいたす」



ここでは、実際、ほずんどすべおのものです。 最も重芁なこずは、仮想マシンの䜜成ず起動です。



最初の仮想サ​​ヌバヌを䜜成し、発行されたサブネットから無料のIPアドレスを割り圓おたしょう。



ルヌト〜xen-create-image --hostname = example --ip = 78.46.242。0 --memory = 512 --role = udev


むメヌゞを䜜成するずき、特定のパラメヌタヌを再割り圓おできたす。たずえば、この堎合、仮想サヌバヌに512MBのRAMを割り圓おたした構成ではデフォルトで256MBになりたす。



このコマンドが3〜4分経過するず、ルヌトホストホストのルヌトではなく、新しい仮想マシンのルヌトの確認を䌎うパスワヌドを求められたす。



その埌、仮想マシン自䜓を起動しお、実行䞭の仮想マシンのリストに衚瀺される内容を確認できたすさらに、Dom0マシンでは䜿甚可胜なRAMがすぐに枛少したす。



ルヌト〜xm create /etc/xen/example.cfg 
蚭定ファむル「/etc/xen/example.cfg」を䜿甚したす。 
開始枈みドメむンの䟋 
ルヌト〜xmリスト 
名前ID Mem VCPU状態時間秒 
ドメむン-0 0 1485 2 r ----- 123.3 
䟋1 512 1 r ----- 1.7


これで、このマシンのコン゜ヌルに入り、思い通りの蚭定を開始できたす。



ルヌト〜xmコン゜ヌルの䟋


このガむドに蚘茉されおいる情報が少なくずも誰かにずっお有甚であれば、私は喜んでいたす。 倚くの異なるものを1぀のチュヌトリアルにたずめるこずで、私は良い仕事をしたず思いたす。



英語版はここにありたす wiki.summercode.com



All Articles