OpenVZ Guest install and config

  • Moin hier versuche ich mich mal mit einem kleinem Howto für OpenVZ HOST und I-MSCP im GuestOS.


    Das Howto bezieht sich auf Debian Squeeze Basisinstallation


    Um OpenVZ auf dem HOST installieren zu können, benötigen wir im Vorfeld einige Pakete


    Basissystem Pakete nachinstallieren

    Code
    1. apt-get install locate lynx gcc tar bzip2 dnsutils openssh-server


    Kernel Installation

    Code
    1. apt-get install linux-image-openvz-amd64 vzctl vzquotaln -s /var/lib/vz /vznano /etc/sysctl.conf


    Hier müssen wir nachfolgende Settings setzten, falls nicht bereits gesetzt


    Code
    1. net.ipv4.conf.all.rp_filter=1net.ipv4.icmp_echo_ignore_broadcasts=1net.ipv4.conf.default.forwarding=1net.ipv4.conf.default.proxy_arp = 0net.ipv4.ip_forward=1kernel.sysrq = 1net.ipv4.conf.default.send_redirects = 1net.ipv4.conf.all.send_redirects = 0net.ipv4.conf.eth0.proxy_arp=1


    Um die Funktionen zu überprüfen

    Code
    1. sysctl –p


    Nun müssen wir die /etc/vz/vz.conf öffnen und die Variable "NEIGHBOUR_DEVS" auf "all" setzen.


    Ich verwede vi ihr könnt gerne Nano oder sonstige Editoren verwenden.

    Code
    1. vi /etc/vz/vz.conf# Controls which interfaces to send ARP requests and modify APR tables on.NEIGHBOUR_DEVS=all


    [STRG] :wq speichert die Config


    Abschließend installieren wir noch zwei kleine Pakete ;) und rebooten den Server


    Code
    1. apt-get install cstreamwget http://download.openvz.org/contrib/utils/vzdump/vzdump_1.2-4_all.debdpkg -i vzdump_1.2-4_all.debaptitude install liblockfile-simple-perlreboot


    VZdump kann auch von der Version her neuer sein ;) getestet habe ich es bisher nur mit der 1.2-4.


    Nach dem Reboot können wir den HOST-Server Überprüfen

    Code
    1. v-server1:~# uname -r2.6.26-2-openvz-686v-server1:~#


    Als nächste kommen wir zu dem "Großen" Part der Geschichte, Kernel und Co installieren.


    Zuerst müssen wir die source.list anpassen


    Code
    1. vi /etc/apt/sources.listdeb http://ftp.tu-chemnitz.de/pub/linux/debian/debian/ squeeze main non-free contribdeb-src http://ftp.tu-chemnitz.de/pub/linux/debian/debian/ squeeze main non-free contribdeb http://ftp.de.debian.org/debian/ squeeze main contrib non-freedeb-src http://ftp.de.debian.org/debian/ squeeze main contrib non-freedeb http://security.debian.org/ squeeze/updates main contrib non-freedeb-src http://security.debian.org/ squeeze/updates main contrib non-freedeb http://volatile.debian.org/debian-volatile squeeze/volatile main contrib non-freedeb-src http://volatile.debian.org/debian-volatile squeeze/volatile main contrib non-freedeb http://download.openvz.org/debian-systs squeeze openvz


    Warum ich die perferences gesetzt habe weis ich nicht mehr so genau, aber damit funktioniert es bei mir bisher wunderbar.


    Code
    1. vi /etc/apt/preferencesPackage: *Pin: release o=DebianPin-Priority: 700Package: *Pin: release o=debian.systs.org squeeze archivePin-Priority: 650


    jetzt müssen wir den Cache neu Aufbauen und die Keys importieren


    Code
    1. wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get update



    Linux-Images Laden und einbinden

    Downloads unter http://wiki.openvz.org/Download/template/precreated

    Code
    1. cd /var/lib/vz/template/cachewget http://download.openvz.org/template/precreated/contrib/debian-6.0-amd64-minimal.tar.gz


    Erstellen des V-Server


    Code
    1. vzctl create V-SERVERNAME --ostemplate IMAGE-NAME --config vps.basic


    V-Server beim Host-Start mitstarten
    Wenn der V-Server direkt beim Boot Vorgang mit gestartet werden soll:


    Code
    1. vzctl set 101 --onboot yes –save


    V-Server Netzwerkkonfiguration


    Code
    1. vzctl set 101 --hostname test.example.com --savevzctl set 101 --ipadd [deine-externe-IP-für-den-Gast] –savevzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 –save


    Pfad zu den Conf-Files

    Code
    1. /etc/vz/conf/SERVERNAME.conf


    Um i-MSCP zum Laufen zu bekommen könnt ihr nachfolgende Config Übernehmen und speichern
    "i-mscp-V-Server.conf aka [V-Server-ID].conf"

    Code
    1. # Copyright (C) 2000-2007 SWsoft. All rights reserved.## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA#ONBOOT="yes"# UBC parameters (in form of barrier:limit)#KMEMSIZE="14372700:14790164"KMEMSIZE="33554432:33554432"LOCKEDPAGES="256:256"#PRIVVMPAGES="65536:69632"PRIVVMPAGES="524288:524288"SHMPAGES="21504:21504"NUMPROC="240:240"PHYSPAGES="0:9223372036854775807"VMGUARPAGES="524288:524288"OOMGUARPAGES="26112:9223372036854775807"NUMTCPSOCK="10000:10000"NUMFLOCK="188:206"NUMPTY="16:16"NUMSIGINFO="256:256"TCPSNDBUF="2703360:2703360"TCPRCVBUF="2703360:2703360"OTHERSOCKBUF="1126080:2097152"DGRAMRCVBUF="262144:262144"NUMOTHERSOCK="12000:12000"DCACHESIZE="3409920:3624960"NUMFILE="9312:9312"AVNUMPROC="180:180"NUMIPTENT="128:128"# Disk quota parameters (in form of softlimit:hardlimit)DISKSPACE="104857600:104857600"DISKINODES="200000:220000"QUOTATIME="0"# CPU fair sheduler parameterCPUUNITS="200000" # diesen Wert könnt ihr gerne erhöhen soweit ihr das zulassen wolltVE_ROOT="/var/lib/vz/root/$VEID"VE_PRIVATE="/var/lib/vz/private/$VEID"OSTEMPLATE="debian-6.0-amd64-minimal"ORIGIN_SAMPLE="vps.basic"HOSTNAME="DEIN-HOSTNAME.DOMAIN"IP_ADDRESS="V_SERVER-Externe-IP"NAMESERVER="8.8.8.8 8.8.4.4"


    Short-Comands


    • Starten der VM : vzctl start SERVERNAME
    • Stoppen der VM: vzctl stop SERVERNAME
    • Restart der VM : vzctl restart SERVERNAME
    • Root PWD setzen: vzctl exec SERVERNAME passwd
    • Auf den Server schalten: vzctl enter SERVERNAME
    • VM’s auflisten: vzlist –a
    • Löschen einer VM: vzctl destroy SERERNAME



    So von der Beta her hatte ich noch zwei kleine Dinge unter Troubleshooting ;)


    i-MSCP – Fehler innerhalb openVZ
    SMTP geht nicht über outlook

    Code
    1. echo -e "mech_list: plain login" >> /etc/postfix/sasl/smtpd.conf/etc/init.d/postfix force-reload


    POP3 geht nicht

    Code
    1. apt-get install courier-pop


    PHP-IMAP geht nicht:

    Code
    1. apt-get install php5-imap


    Nun kann der V-Server auf dr Host gestartet werden mittels

    Code
    1. vzctl start [V-Server-ID]


    Jetzt müssen wir noch ein SSH / Root Password setzten, das erledigen wir vom HOST aus mittels


    Code
    1. vzctl exec [V-Server-ID] passwd
    2. #oder
    3. vzctl enter [V-Server-ID]
    4. entered into CT [V-Server-ID]
    5. root@V-Server1:/# passwd



    Weitere Lnks zum Handeln von OpenVZ findet ihr unter http://www.openvz.org


    So ich hoffe das hilft einigen von euch, i-MSCP als V-Server laufen zu lassen, die gepostet konf ist eine Art minimal konfig, damit läuft erstmal IMSCP bei mir derzeit mit einigen hundert domains, jedoch nur wenige Drupal, Joomla etc... und Magento, XT-Commerce gedönse ;) - vilt 12 Seiten die das einsetzten- .


    Grüße


    @Edit 10.08.2012 Anpassungen für Debian 6.0 vorgenommen.

    Edited once, last by crx_ed9 ().