Memcached installieren

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Diese Anleitung wurde für Ubuntu 9.04 (Jaunty) erstellt um memcached in der Version 1.4.4 zu installieren.
    Ältere Versionen sind bereits bei Ubuntu enthalten und müssen nur via apt-get installiert werden.
    == Abhängigkeiten installieren ==

    Source Code

    1. # bei 64 Bit Version
    2. wget http://mirrors.kernel.org/ubuntu/pool/main/libe/libevent/libevent-dev_1.3e-3_amd64.deb
    3. dpkg -i libevent-dev_1.3e-3_amd64.deb


    == Memcached installieren ==

    Source Code

    1. wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
    2. tar xvfz memcached-*
    3. cd memcached-*
    4. ./configure && make && make install


    == Skripte einrichten ==

    Source Code

    1. cd memcached-*
    2. mkdir -p /usr/local/share/memcached/scripts/
    3. cp scripts/memcached-tool /usr/local/share/memcached/scripts/
    4. cp scripts/memcached-init /etc/init.d/memcached
    5. #ersetzen /usr/share/memcached durch /usr/local/share/memcached
    6. #ersetzen /usr/bin/memcached durch /usr/local/bin/memcached
    7. cp scripts/start-memcached /usr/local/share/memcached/scripts/
    8. #ersetzen /usr/bin/memcached durch /usr/local/bin/memcached


    == Runlevel zuordnen ==
    Damit memcached automatisch startet und herunterfährt kann man optional noch die Runlevel zuordnen.

    Source Code

    1. update-rc.d memcached defaults


    == Sicherheit ==
    Memcached bewahrt das Konzept von Simpliness. Es bringt keine Authentifizierung mit, damit ist es erforderlich, dass ihr eine Firewall einrichtet. Ansonsten kann jeder euren Arbeitsspeicher benutzen.

    Um den Zugang für zwei Rechner zu erlauben (192.168.0.100 und localhost) führt man dazu folgendes im Terminal aus:

    Source Code

    1. iptables -F # das hier sorgt zum reset der anderen Regeln
    2. iptables -A INPUT -m tcp -p tcp -s localhost --dport 11211 -j ACCEPT
    3. iptables -A INPUT -m tcp -p tcp -s 192.168.0.100 --dport 11211 -j ACCEPT
    4. iptables -A INPUT -m tcp -p tcp --dport 11211 -j DROP


    Weil das Hinzufügen additiv gilt und die Reihefoge entscheidend ist, werden in Zeile 1 die alten iptables gelöscht - ein mehrmaliges Ausführen würde sonst zu einem Fehlverhalten führen.

    Damit die Firewall auch nach einem Neustart gilt fügt ihr das Script am besten in /etc/rc.local vor dem exit 0 ein

    == Literatur ==
    lornajane.net/posts/2009/Updating-Memcached-on-Ubuntu-Jaunty

    7,147 times viewed