Android

Centos 7'ye memcached nasıl kurulur

Немного о: RabbitMQ, Kafka, Redis, Memcached, NuxtJS, MongoDB, PostgreSQL

Немного о: RabbitMQ, Kafka, Redis, Memcached, NuxtJS, MongoDB, PostgreSQL

İçindekiler:

Anonim

Memcached, ücretsiz ve açık kaynaklı, yüksek performanslı bir bellek içi anahtar / değer veri deposudur. Temel olarak, veritabanı çağrılarının sonuçlarından çeşitli nesneleri önbelleğe alarak uygulamaları hızlandırmak için bir önbellek sistemi olarak kullanılır.

Bu eğitimde, Memcached'i CentOS 7'ye nasıl kuracağınızı ve yapılandıracağınızı açıklayacağız.

Ön şartlar

Bu eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

Memcached Kurulumu

Memcached paketleri varsayılan CentOS 7 depolarına dahil edilmiştir. Kurulum oldukça kolaydır, aşağıdaki komutu yazmanız yeterlidir:

sudo yum install memcached libmemcached

libmemcached paketi, Memcached sunucusunu yönetmek için çeşitli komut satırı araçları sağlar.

Yükleme tamamlandığında, Memcached hizmetini başlatın ve etkinleştirin

sudo systemctl start memcached sudo systemctl enable memcached

İşte bu noktada, Memcached'i CentOS 7 sunucunuza kurup çalıştırıyorsunuz.

Memcached'ı Yapılandırma

Memcached /etc/sysconfig/memcached dosyası düzenlenerek yapılandırılabilir. Varsayılan olarak, Memcached tüm arabirimleri dinleyecek şekilde ayarlanmıştır. Aşağıdaki bölümlerde, hizmeti yerel ve uzaktan erişim için nasıl yapılandıracağınızı göstereceğiz.

Yanlış yapılandırıldığında Memcached, dağıtılmış hizmet reddi (DDoS) saldırısı gerçekleştirmek için kullanılabilir.

Yalnızca Yerel Erişim

Sunucuya bağlanan istemci de aynı ana bilgisayarda çalışıyorsa, Memcached hizmetinin yalnızca localhost dinleyecek şekilde ayarlanması önerilir.

Bunu yapmak için, metin memcached yapılandırma dosyasını metin düzenleyicinizle açın:

sudo nano /etc/sysconfig/memcached

OPTIONS parametresine -l 127.0.0.1 ekleyin. Bu, Memcached'a yalnızca belirtilen arabirime bağlanma talimatını verir.

/ Etc / sysconfig / Memcached

OPTIONS="-l 127.0.0.1"

Değişikliklerin etkili olması için Memcached hizmetini yeniden başlatın:

sudo systemctl restart memcached

Uzaktan erişim

Memcached'a bağlanacak uygulama uzak bir sunucuda barındırılıyorsa, güvenlik duvarınızı yapılandırmanız ve Memcached portu 11211'e yalnızca istemci IP adresinden erişime izin vermeniz gerekir.

Aşağıdaki örnek, Memcached sunucusuna özel bir ağ üzerinden bağlanmak istediğinizi varsayar. Memcached sunucusu IP'si 192.168.100.20 ve istemcinin IP adresi 192.168.100.30

CentOS, bir güvenlik duvarı yapılandırma aracı olan FirewallD ile birlikte gelir. Aşağıdaki komutlar memcached adlı yeni bir bölge oluşturur, 11211 bağlantı noktasını açar ve yalnızca istemci IP adresinden erişime izin verir.

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

Güvenlik duvarınız yapılandırıldıktan sonraki adım Memcached yapılandırmasını düzenlemek ve hizmeti sunucunun özel ağ arayüzünde dinleyecek şekilde ayarlamaktır:

memcached yapılandırma dosyasını açın:

sudo nano /etc/sysconfig/memcached

OPTIONS parametresine -l 192.168.100.20 sunucusunun IP adresini ekleyin:

/ Etc / sysconfig / Memcached

OPTIONS="-l 192.168.100.20"

Dosyayı kaydedin ve Memcached hizmetini yeniden başlatın:

sudo systemctl restart memcached

Memcached'a bağlanma

Memcached sunucusuna bağlanmak için dile özgü bir istemci kullanmanız gerekir.

PHP

Memcached'i PHP uygulamanız için WordPress, Drupal veya Magento gibi bir önbellek veritabanı olarak kullanmak için php-pecl-memcached uzantısını yüklemeniz gerekir:

sudo apt install php-pecl-memcache

piton

Memcache ile etkileşim için birkaç Python kütüphanesi vardır. Tercih ettiğiniz kütüphaneyi pip kullanarak kurabilirsiniz:

pip install pymemcache

pip install python-memcached

Sonuç

Memcached'i CentOS 7 sunucunuza nasıl kuracağınızı öğrendiniz. Bu konu hakkında daha fazla bilgi için Memcached Wiki'ye başvurun.

centos memcached