You are not logged in.

Friday, December 25th 2009, 11:32am

Tags

jaunty, memcached, runlevel, ubuntu

Abstract

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.

Article

1. Abhängigkeiten installieren


Bash

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


2. Memcached installieren


Bash

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


3. Skripte einrichten


Bash

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


4. Runlevel zuordnen


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

Bash

1
update-rc.d memcached defaults


5. 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:

Bash

1
2
3
4
iptables -F # das hier sorgt zum reset der anderen Regeln
iptables -A INPUT -m tcp -p tcp -s localhost --dport 11211 -j ACCEPT
iptables -A INPUT -m tcp -p tcp -s 192.168.0.100 --dport 11211 -j ACCEPT
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

6. Literatur


http://www.lornajane.net/posts/2009/Upda…n-Ubuntu-Jaunty

Lexikon 4.1.3, developed by www.viecode.com