adalah platform cache server berbasis linux yang cukup populer. Kompetitor sejenis adalah redis dan solr
Setup session with memcachedyum install memcachedLalu jalankan servicenya
service memcached startUbah settingan config memcached
nano /etc/sysconfig/memcachedTambahkan command listen (yang berwarna merah) untuk menjelaskan bahwa tiap IP listen ke IP internal masing2.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 10.130.41.103"
Jika sudah, restart memchacedservice memcached restart*notes : GANTI SEMUA SETTING DIATAS UNTUK SETIAP SERVER
nano /etc/php.inifind / tekan ctrl + w di nano editor, untuk cari teks berikut
session.save_handler = session.save_path =ganti save_handler dengan memcache, save_path dengan ip internal server1,server2,dst
session.save_handler = memcache session.save_path = 'tcp://10.130.18.16:11211,tcp://10.130.41.103:11211'*Jangan lupa port 11211
nano /etc/php.d/memcache.iniTambahkan config ini
memcache.allow_failover=1 memcache.session_redundancy=3untuk mengisi angka memcache.session_redundancy harus diisi dengan jumlah memcached server aktif + 1 (dalam contoh kali ini adalah 2 server + 1 yaitu 3) dikarenakan bug dari PHP
service memcached restart /etc/init.d/nginx restart /etc/init.d/php-fpm restart
header('Content-Type: text/plain'); session_start(); if(!isset($_SESSION['visit'])) { echo "This is the first time you're visiting this server\n"; $_SESSION['visit'] = 0; } else echo "Your number of visits: ".$_SESSION['visit'] . "\n"; $_SESSION['visit']++; echo "Server IP: ".$_SERVER['SERVER_ADDR'] . "\n"; echo "Client IP: ".$_SERVER['REMOTE_ADDR'] . "\n"; print_r($_COOKIE);Lalu ambil PHPSESSID untuk mensimulasikan seakan-akan kita user yang sama
curl -v -s http://s1.makeuphunter.com/session.php 2>&1 | grep 'Set-Cookie:'maka akan memunculkan
< Set-Cookie: PHPSESSID=8lebte2dnqegtp1q3v9pau08k4; path=/
Copy value dari PHPSESSID yaitu 8lebte2dnqegtp1q3v9pau08k4 dan coba lakukan request curl ke server laincurl --cookie "PHPSESSID=8lebte2dnqegtp1q3v9pau08k4" http://s1.makeuphunter.com/session.php http://s2.makeuphunter.com/session.php
Jika sudah, coba matikan satu server untuk melihat efek dan IP server apakah sudah berubah Install dulu package development & agar pecl bisa diinstallyum groupinstall "Development Tools" yum install php php-pear php-develUpdate dulu system
yum updateLalu install pecl memcache
pecl install memcachedtambahkan module memcache
echo "extension=memcache.so" >> /etc/php.inilalu restart php-fpm
/etc/init.d/php-fpm restart
adalah kumpulan tutorial server dan pemograman tentang seputar Linux & PHP
CodeIgniter