CentOS 7'de memcached nasıl kurulur

Linux kullanıcısı mısınız?Cache adı verilen bir öğenin bilgisayarın belleğinde barındırıldığını biliyor muydunuz? Bir web nesnesini, bir web sitesi, web uygulaması veya bu teknolojiye dayalı herhangi bir öğeyi kullandığımızda, bazı talimatlar ve veriler varsayılan olarak bellekte saklanacaktır, bunun amacı işlemcinin bunlara sürekli olarak erişebilmesidir. . Bu, talimatları tekrarlamak zorunda kalmadan zaman ve kaynak tasarrufu sağlar ve bu, önbellek olarak bilinir. Önbellek, sistemdeki verilerin depolanmasını çok daha merkezi bir şekilde organize etmek için tasarlanmıştır. Hepimiz bir sipariş verdiğimizde hızlı bir şekilde yerine getirilmesini severiz ve tam olarak amacı budur.

Şimdi önbelleği daha iyi yönetmeyi amaçlayan ve memchached olan bir Linux uygulamasından bahsedeceğiz.

memcached nedir?Memcached yardımcı programı, dağıtılmış bellek nesneleriyle ilişkili ancak yüksek performanslı bir yaklaşımla bir önbelleğe alma sistemi olarak tasarlanmıştır. Yani ilk hedefi, erişilmesi gerektiğinde hareket eden veritabanı üzerindeki yükü hafifleterek dinamik web uygulamalarını hızlandırmaktır. Bir web bağlantısına dahili olarak tıklandığında birçok işlemin gerçekleştiğini ve bu şekilde görüldüğü için memcached'in birlikte çalıştığımız web uygulamaları için kısa süreli bir bellek görevi görebileceğini hatırlayalım.
Memcached'in oluşturulduğu basit tasarım, aynı zamanda büyük veri önbelleklerinin geliştirilmesini ve yönetimini kolaylaştırırken hızlı bir uygulamaya izin verecektir. Buna ek olarak API'nin en çok kullanılan diller için mevcut olduğunu, yani çok kullanışlı, dinamik ve çok yönlü bir Uygulama ile karşı karşıya olduğumuzu da unutmayalım.

Memcached'in bellekteki önbelleği yönetmek için sistemimizdeki global çalışmasından çok bahsettik, ama elbette merak ediyorsunuz, bu nasıl çalışıyor?Solvetic bu görevi ayrıntılı olarak açıklayacaktır.

Memchached nasıl çalışır?Temel olarak memcached, sistemdeki farklı bellek bölümlerine erişme gücüne sahiptir; ancak yalnızca kullanılabilir ve yedek belleğe erişir, işlemler veya hizmetler için ayrılmış belleği asla kullanmaz. Bu kullanılabilir hafızayı alarak, hafızanın sınırlı veya kıt olduğu alanlarda teslim edecek ve uygulayacaktır.

Memcached kullanırken şu kullanım özelliklerini aklımızda tutmalıyız:

  • Her düğüm diğerinden tamamen bağımsızdır.
  • Her düğüm, bellek kıtlığı olan süreçleri optimize etmek için diğer düğümlerin belleğini kullanabilir.

Şimdi memcached uygulamasını hangi öğelerin oluşturduğuna bakalım:

Memcached'i oluşturan öğeler

  • Her şeyden önce memcached, mevcut memcached sunucularının bir listesini sağladığı için çok önemli olan istemci yazılımına sahiptir.
  • Ayrıca, istemci tabanlı bir algoritma olan ve dağıtılmış anahtara dayalı bir sunucu seçmek olan bir karma algoritma göreceğiz.
  • Ardından, atanan anahtarlarla değerleri, güvenlik düzeyinde ölçeklenmiş bir dahili hash tablosunda saklama görevi olan sunucu yazılımını bulacağız.
  • Son olarak, LRU'yu bulduk. Bu, memcached'in ne zaman eski verilere erişmesi gerektiğini (hafıza yoksa dikkatli olun) veya mevcut belleği yeniden kullanması gerektiğini belirler.

Memcached'in nasıl kurulacağını ve kullanılacağını öğrenmek için ayrıntılara girmeden önce, bu yardımcı programın kullanımının dikkatimizi çekip çekmediğini görmek için bazı özelliklerine bakalım:

Önbelleğe alınmış özellikler

  • Birden çok sunucuda Hash kullanımı.
  • İkili verilerin veya dizelerin depolanması.
  • Yerel olarak veya harici bir kitaplık aracılığıyla tutarlı karma.
  • Veri yapılarının serileştirilmesi.
  • Get komutu aracılığıyla standart kurtarma komutları.

Şimdi daha fazla ayrıntıya girmeden CentOS 7'de memcached'in nasıl kurulacağını göreceğiz.

1. CentOS 7 Linux'ta memcached yüklemek için sistem paketleri nasıl güncellenir


Yapmamız gereken ilk adım, sistem paketlerini güncellemektir, bunun için aşağıdaki komutu uygulayacağız:
 sudo yum güncellemesi

BÜYÜT

2. CentOS 7 Linux'ta memcached nasıl kurulur


Aşama 1
Sistem güncellendikten sonra, aşağıdaki komutun yürütülmesiyle yapılacak olan memcached kurulumuna devam edeceğiz:
 sudo yum memcached yükleyin
CentOS 7'de memcached'in indirilmesini ve kurulumunu onaylamak için y harfini gireceğiz.

BÜYÜT

Adım 2
Kurulduktan sonra aşağıdakileri göreceğiz:

BÜYÜT

Aşama 3
Bir sonraki adım, memcache sunucusunu yönetmek için birkaç özel araca sahip olacağımız bir istemci kitaplığı olan libmemcached'i kurmaktır; destek görevleri için çok faydalı olacak bir şey. Bu kurulum için aşağıdakileri uygulayacağız:

 sudo yum yükleme libmemcached

BÜYÜT

Adım 5
Bu kütüphanelerin kurulumuna devam etmek için y harfini giriyoruz.

BÜYÜT

NotCentOS 7'ye memcached yüklemek için başka bir seçenek de doğrudan kaynaktan. Bunu yapmak için, sırayla aşağıdaki satırları yürütmeliyiz:

 sudo yum libevent-devel kurulumu sudo wget https://memcached.org/latest tar -zxf memcached-1.xxtar.gz cd memcached-1.xx ./configure --prefix = / usr / local / memcached make && make test && sudo kurulum yap

3. CentOS 7 Linux'ta memcached nasıl yapılandırılır


Memcached'in düzgün çalışması için memcached hizmetinin 127.0.0.1 yerel adresi üzerinden dinlemesi gerekir.

Aşama 1
Bunu yapılandırmak için / etc / sysconfig / memcached yapılandırma dosyasındaki OPTIONS değişkeninde bir değişiklik yapmalıyız. Bunun için nano veya vi gibi bir metin düzenleyici kullanacağız:

 sudo nano / etc / sysconfig / memcached

BÜYÜT

Adım 2
OPTIONS satırının boş olduğunu görebiliriz, oraya aşağıdaki satırı gireceğiz:

 -l 127.0.0.1 -U 0

BÜYÜT

Değişiklikleri aşağıdaki anahtarları kullanarak kaydederiz:

Ctrl + O

Tuşları kullanarak editörden çıkıyoruz:

Ctrl + X

Memcached yapılandırma dosyasını hangi öğelerin oluşturduğunu biraz daha anlamak için Solvetic, her birinin rolünü açıklayacaktır:

LİMANTahmin edebileceğiniz gibi, çok fazla İngilizce bilmeden, memcached'in yürütmek için kullandığı bağlantı noktası burasıdır.

KULLANICIBu değer, memcached hizmeti için başlangıç ​​arka plan programını ifade eder.

MAXCONNEşzamanlı bağlantı sayısını tanımlamak için bir anahtar değerdir, varsayılan olarak değeri 1024'tür ancak mantıksal olarak sunucuya erişim düzeyine bağlı olarak bu değer gerekli değerde düzenlenebilir.

ÖNBELLEKLEÇıkarabileceğimiz bir diğer değer ise öntanımlı olarak 2048 olan ancak 4 GB'a kadar ayarlayabildiğimiz önbellek boyutunun değeridir.

SEÇENEKLERBu, düzenlediğimiz satırdır ve orada sunucunun IP adresini yapılandırabiliriz, böylece Apache veya Nginx web sunucularının onunla bağlantı kurmasına izin veririz.

Aşama 3
Bu değişiklikler işlendikten sonra bunları uygulamamız gerekir, bunun için aşağıdakileri uygularız:

 systemctl memcached'i yeniden başlat systemctl memcached'i etkinleştir

BÜYÜT

4. Adım
Hizmet başlatıldığında, memcached hizmetin yerel arabirime (127.0.0.1) bağlı olduğunu ve yalnızca TCP bağlantılarını dinlediğini doğrulayacağız. Bu kontrol için netstat komutunu aşağıdaki gibi kullanacağız:

 netstat -plunt

BÜYÜT

Adım 5
Ayrıca memcached-tool satırı aracılığıyla sunucu istatistiklerini kontrol etmek de mümkün olacaktır:

 memcached-tool 127.0.0.1 istatistikleri

BÜYÜT

Sonraki adım, güvenlik duvarında 11211 numaralı bağlantı noktasını açarak memcached sunucuya erişime izin vermektir. Bu, güvenlik kuralları tarafından engellenmesini önleyecektir. Aşağıdakileri uygulayacağız:

 firewall-cmd --kalıcı --zone = genel --add-port = 11211 / tcp
Memcached'in, kullanılan dile göre uygulamaların kullanımını optimize etmesi için yükleyebileceğimiz bazı eklenti seçenekleri vardır:
 yum php-pecl-memcache kurulumu (PHP için memcached uzantısı) yum perl-Cache-Memcached kurulumu (PERL için memcached uzantısı) yum kurulumu python-memcached (PYTHON için memcached uzantısı)
Solvetic, sistemin her yönünü yönetmek için size her zaman en iyisini sunar ve memcached ile CentOS 7'deki önbelleğin her yönünü çok daha küresel bir şekilde yönetmek mümkün olacaktır.

wave wave wave wave wave