CentOS 7 पर Memcached (कैशिंग सर्वर) कैसे स्थापित करें


मेमकेच्ड एक खुला स्रोत वितरित मेमोरी ऑब्जेक्ट कैशिंग प्रोग्राम है जो हमें मेमोरी में डेटा और ऑब्जेक्ट्स को कैशिंग करके डायनामिक वेब एप्लिकेशन के प्रदर्शन को बेहतर बनाने और गति प्रदान करने की अनुमति देता है।

डेटाबेस के प्रदर्शन को बेहतर बनाने के लिए पूरे डेटाबेस तालिकाओं और प्रश्नों को कैश करने के लिए मेमकेच्ड का भी उपयोग किया जाता है। यह केवल कैशिंग प्रणाली है जो स्वतंत्र रूप से उपलब्ध है और इसका उपयोग कई बड़ी साइटों जैसे YouTube , Facebook , Twitter , Reddit द्वारा किया जाता है। , द्रुपाल , जिंगा आदि।

मेमकेच्ड सेवा हमलों से इनकार करने के लिए प्रतिबद्ध हो सकता है अगर सही ढंग से कॉन्फ़िगर नहीं किया गया है। इस लेख में, हम बताएंगे कि CentOS 7 लिनक्स वितरण पर अपने मेमक्च्ड सर्वर को कैसे स्थापित करें और सुरक्षित करें। ये दिए गए निर्देश RHEL और फेडोरा लिनक्स पर भी काम करते हैं।

CentOS 7 में मेमकास्टेड स्थापित करना

पहले अपने स्थानीय सॉफ्टवेयर पैकेज इंडेक्स को अपडेट करें और फिर यम आदेशों का उपयोग करके आधिकारिक सेंटोस रिपॉजिटरी से मेमकेड इंस्टॉल करें।

# yum update
# yum install memcached

इसके बाद, हम libmemcached - एक क्लाइंट लाइब्रेरी स्थापित करेंगे जो आपके Memcached सर्वर को प्रबंधित करने के लिए कुछ उपकरण प्रदान करता है।

# yum install libmemcached

मेमकेच्ड अब आपके CentOS सिस्टम पर एक सेवा के रूप में स्थापित होना चाहिए, साथ ही उन उपकरणों के साथ जो आपको इसकी कनेक्टिविटी का परीक्षण करने की आवश्यकता है। अब हम इसकी कॉन्फ़िगरेशन सेटिंग्स को सुरक्षित करने के लिए आगे बढ़ सकते हैं।

सुरक्षित कॉन्फ़िगरेशन सेटिंग्स सुरक्षित करना

यह सुनिश्चित करने के लिए कि Memcached सेवा 127.0.0.1 स्थानीय इंटरफ़ेस पर सुन रही है, हम /<<> कोड चर में परिवर्तन करेंगे। आदि/sysconfig/memcached कॉन्फ़िगरेशन फ़ाइल।

# vi /etc/sysconfig/memcached

<कोड> विकल्प चर के लिए खोजें, और <कोड> -l 127.0.0.1 -U 0 को <कोड> विकल्प चर में जोड़ें। ये कॉन्फ़िगरेशन सेटिंग्स हमारे सर्वर को सेवा हमलों से इनकार करने से बचाएंगी।

/etc/sysconfig/memcached

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

आइए उपरोक्त प्रत्येक पैरामीटर पर विवरण में चर्चा करें।

  1. PORT : The port used by Memcached to run.
  2. USER : The start-up daemon for Memcached service.
  3. MAXCONN : The value used to set max simultaneous connections to 1024. For busy web servers you can increase to any number based on your requirements.
  4. CACHESIZE : Set cache size memory to 2048. For busy servers you can increase up to 4GB.
  5. OPTIONS : Set IP address of server, so that Apache or Nginx web servers can connect to it.

अपने कॉन्फ़िगरेशन परिवर्तनों को लागू करने के लिए अपनी Memcached सेवा को पुनरारंभ करें और सक्षम करें।

# systemctl restart memcached
# systemctl enable memcached

एक बार शुरू करने के बाद, आप पुष्टि कर सकते हैं कि आपकी मेमकाटेड सेवा स्थानीय इंटरफ़ेस से जुड़ी है और केवल netstat कमांड का उपयोग करके टीसीपी कनेक्शन पर सुन रही है।

# netstat -plunt

आप दिखाए गए अनुसार मेमकेड-टूल का उपयोग करके सर्वर के आंकड़े भी देख सकते हैं।

# memcached-tool 127.0.0.1 stats

अब दिखाए गए अनुसार अपने फ़ायरवॉल पर एक पोर्ट 11211 खोलकर Memcached सर्वर तक पहुंच सुनिश्चित करें।

# firewall-cmd --permanent --zone=public --add-port=11211/tcp

Memcached PHP एक्सटेंशन स्थापित करें

अब मेमकेच्ड डेमॉन के साथ काम करने के लिए PHP एक्सटेंशन स्थापित करें।

# yum install php-pecl-memcache

मेम्क्लेड पर्ल लाइब्रेरी स्थापित करें

मेमकेच्ड के लिए पर्ल लाइब्रेरी स्थापित करें।

# yum install perl-Cache-Memcached

Memcached Python Library को इंस्टॉल करें

मेमकेड के लिए अजगर लाइब्रेरी स्थापित करें।

# yum install python-memcached

वेब सर्वर को पुनरारंभ करें

परिवर्तनों को प्रतिबिंबित करने के लिए Apache या Nginx सेवा को पुनरारंभ करें।

# systemctl restart httpd
# systemctl restart nginx

Memcached के साथ कैश MySQL क्वेरी

यह सभी के लिए एक आसान काम नहीं है, आपको MySQL कैशिंग सक्षम करने के लिए अपने PHP कोड को संशोधित करने के लिए API का उपयोग करने की आवश्यकता है। आप MySQL और PHP के साथ Memcache पर उदाहरण कोड पा सकते हैं।

बस! इस लेख में, हमने स्थानीय नेटवर्क इंटरफ़ेस के लिए अपने Memcached सर्वर को स्थापित और सुरक्षित करने का विस्तार किया है। यदि आपने स्थापना के दौरान किसी भी समस्या का सामना किया है, तो नीचे दिए गए हमारे टिप्पणी अनुभाग में सहायता के लिए पूछें।