Linux işletim sistemleri, özellikle veri ve hizmetleri çok daha dinamik bir şekilde yönetmek için geliştirilmiş CentOS 7 veya Debian 9 gibi dağıtımlarla çalıştığımızda, rollerinin üretkenliğini ve verimliliğini artırma konusunda bize yüzlerce seçenek sunuyor. .
Bu olasılıklar dünyasında, tüm veritabanı yönetim sürecini geliştirmemize yardımcı olan ve memcached olan bir tane özellikle buluyoruz. Solvetic bugün memcached'in Debian 9'a nasıl güvenli ve pratik bir şekilde kurulacağını analiz edecek.
memcached nedirMemcached, orijinal olarak veritabanı yükünü optimize ederek dinamik web uygulamalarını hızlandırmak için geliştirilmiş, doğası gereği yüksek performanslı dağıtılmış bellek nesnesi önbellek sistemidir.
Memcached, API çağrıları veya sayfaların temsili olan veritabanı çağrılarının sonuçlarından dizeler veya nesneler gibi küçük rastgele veri parçaları için bir bellek içi anahtar değer deposu olarak oluşturulan ücretsiz ve açık kaynaktır.
Memchached'in basit tasarımı sayesinde, hızlı dağıtım, geliştirme kolaylığı sağlamak ve günümüzde büyük veri önbelleklerinin karşılaştığı birçok sorunu çözmek mümkün olacak, API'si 20'den fazla dilde mevcut.
Memcached nasıl çalışır?Memcached, sistemimizden gereğinden fazla bellek gördüğümüz bellek parçalarını almamızı sağlar ve bellek düzeyinde ihtiyacımız olandan daha azına sahip olacağımız alanlara erişilebilir hale getirir.
Aynı şekilde memcached, mevcut hafızayı daha iyi kullanmamızı da sağlar. Grafik olarak, memchached bu kaynağı optimize etmemize şu şekilde yardımcı olabilir:
Her düğüm tamamen bağımsızdır, üst görüntüdür.Her düğüm diğer düğümlerin hafızasından, alt görüntüden yararlanabilir.
Memcached uygulamasıyla, tüm sunucular aynı sanal bellek havuzunda arama yapıyor olabilir; bu, belirli bir öğenin her zaman depolandığı ve web kümesi boyunca her zaman aynı konumdan alındığı anlamına gelir.
Daha sonra Debian 9'da memcached'in nasıl kurulacağını göreceğiz.
1. Kök Kullanıcı Erişimi ve Debian 9 İşletim Sistemi Yükseltmesi
Atılacak ilk adım, kullanıcıyı root değilse root olarak değiştirmek ve bunu yapmak için aşağıdaki komutlardan birini çalıştırmanız yeterlidir:
su - veya sudo su -lOrada yönetici şifresini giriyoruz ve artık root kullanıcıları olarak erişimimiz olacak.
Bir sonraki adım, mevcut Debian 9 paketlerini güncellemektir ve bunun için aşağıdaki satırları uygulayacağız:
apt-get güncellemesi apt-get upgrade
2. Debian 9'da memcached kurulumu
İşletim sistemi güncellendikten sonra, Debian depolarında bulunan memcached kurulumuna geçiyoruz, bunun için aşağıdaki satırı uygulayacağız:
apt-get yükleme memcached netcat
Memcached kurulduktan sonra hizmetin başlatılıp başlatılmadığını doğrulamaya devam ediyoruz, bunun için aşağıdakileri uygulayacağız:
ps -ef | grep -i memcachedElde edilen sonuç şu olacaktır:
3. Debian 9'da Memcached yapılandırma
Aşama 1
Hizmetin aktif olduğunu doğruladıktan sonraki adım, uygulamayı yapılandırmak ve yapılandırma dosyası /etc/memcached.conf yolunda bulunabilir.
Tercih edilen düzenleyiciyi kullanarak erişiriz:
nano /etc/memcached.confAşağıdakileri göreceğiz:
Adım 2
Orada istenen değerleri değiştirebiliriz, bellek önbelleği en yaygın olanlardan biridir, bellek hattını buluruz ve varsayılan değer 64'tür ancak isteneni 256 veya 512 gibi ayarlayabiliriz.
Değişiklikleri Ctrl + O tuş kombinasyonunu kullanarak kaydeder ve Ctrl + X kombinasyonunu kullanarak editörden çıkarız.
Aşama 3
Aşağıdakileri yürüterek memcached işlemini yeniden başlatıyoruz:
systemctl memcached'i yeniden başlatAşağıdakileri yürüterek memcached otomatik başlatmayı etkinleştiririz:
systemctl memcached'i etkinleştir
4. Adım
Memcached durumunu doğrulamak istiyorsak aşağıdaki satırı uygulayacağız:
yankı "istatistik ayarları" | nc yerel ana bilgisayar 11211Sonuç olarak, uygulamanın yapılandırma parametrelerinin her birinin değerini elde edeceğiz:
4. Debian 9'da Güvenlik Duvarı Yapılandırması
Şimdi güvenlik duvarında 11211 portunu gelen bağlantı olarak etkinleştirmeliyiz, böylece her şey düzgün çalışır ve bunun için aşağıdakileri uygularız:
FirewallD kullanırsak:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcp firewall-cmd -reload UFW kullanırsak: ufw 11211 / tcp ufw yeniden yüklemeye izin verir
Uzak bağlantıyı kontrol etmek istiyorsak aşağıdakileri uygulayacağız:
yankı istatistikleri | nc host_memcached_o_IP 11211
5. PHP modül kurulumu
Aşama 1
Son olarak, memcached'in PHP ile en iyi şekilde çalışması için PHP modülünün kurulması gerekecektir. Aşağıdaki satırı uygulayacağız:
apt-get install -y php php-memcache
Adım 2
Şimdi değişikliklerin geçerli olması için memcached ve Apache servislerini yeniden başlatmamız gerekiyor:
systemctl memcached'i yeniden başlat systemctl apache2'yi yeniden başlatAşama 3
PHP yapılandırmasını test etmek için aşağıdaki yola erişen info.php adlı bir dosya oluşturacağız:
nano /var/www/html/info.phpBu yeni dosyaya aşağıdakileri gireceğiz:
Değişiklikleri Ctrl + O tuşlarıyla kaydedip Ctrl + X tuşlarıyla çıkıyoruz
4. Adım
Şimdi tarayıcıya gidiyoruz ve aşağıdaki sözdizimini giriyoruz:
http://IP/info.phpsonuç bu olacak
Bu şekilde Debian9'da memcached'i kurduk ve yapılandırdık.