एंड्रॉयड

सेंटो 7 पर रेडिस को कैसे स्थापित करें और कॉन्फ़िगर करें

एडब्ल्यूएस कॉन्फ़िग ट्यूटोरियल

एडब्ल्यूएस कॉन्फ़िग ट्यूटोरियल

विषयसूची:

Anonim

रेडिस एक ओपन-सोर्स इन-मेमोरी डेटा स्ट्रक्चर स्टोर है। इसका उपयोग डेटाबेस, कैश और मैसेज ब्रोकर के रूप में किया जा सकता है और विभिन्न डेटा संरचनाओं जैसे स्ट्रिंग्स, हैश, लिस्ट, सेट, आदि का समर्थन करता है। Redis Redis Sentinel के माध्यम से उच्च उपलब्धता प्रदान करता है, जिसमें मॉनिटरिंग, नोटिफिकेशन ऑटोमैटिक फेलओवर शामिल हैं। यह रेडिस क्लस्टर के साथ कई रेडिस नोड्स में स्वचालित विभाजन भी प्रदान करता है।

यह ट्यूटोरियल बताता है कि कैसे CentOS 7 सर्वर पर Redis को स्थापित और कॉन्फ़िगर करना है।

आवश्यक शर्तें

ट्यूटोरियल शुरू करने से पहले, सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं।

CentOS 7 पर Redis की स्थापना

Redis पैकेज डिफ़ॉल्ट CentOS रिपॉजिटरी में शामिल नहीं है। हम रेमी रिपॉजिटरी से Redis संस्करण 5.0.2 स्थापित करेंगे।

स्थापना बहुत सरल है, बस नीचे दिए गए चरणों का पालन करें:

  1. अपने SSH टर्मिनल में निम्नलिखित कमांड चलाकर रेमी रिपॉजिटरी को सक्षम करके शुरू करें:

    sudo yum install epel-release yum-utils sudo yum install sudo yum install epel-release yum-utils sudo yum-config-manager --enable remi sudo yum install epel-release yum-utils sudo yum-config-manager --enable remi

    टाइप करके Redis पैकेज स्थापित करें:

    sudo yum install redis

    एक बार इंस्टॉलेशन पूरा हो जाने के बाद, रेडिस सर्विस शुरू करें और इसे बूट पर अपने आप शुरू करने के लिए सक्षम करें:

    sudo systemctl start redis sudo systemctl enable redis

    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

    सेवा की स्थिति की जांच करने के लिए निम्नलिखित कमांड दर्ज करें:

    sudo systemctl status redis

    आपको निम्नलिखित जैसा कुछ देखना चाहिए:

    ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago Main PID: 2157 (redis-server) CGroup: /system.slice/redis.service └─2157 /usr/bin/redis-server 127.0.0.1:6379

यदि आपके सर्वर पर IPv6 अक्षम है, तो Redis सेवा प्रारंभ नहीं हो पाएगी।

बधाई हो, इस बिंदु पर आपके पास Redis स्थापित है और आपके CentOS 7 सर्वर पर चल रहा है।

Redis Remote Access को कॉन्फ़िगर करें

डिफ़ॉल्ट रूप से, Redis दूरस्थ कनेक्शन की अनुमति नहीं देता है। आप रेडिस सर्वर से केवल 127.0.0.1 (लोकलहोस्ट) से कनेक्ट कर सकते हैं - मशीन जहां रेडिस चल रहा है।

यदि आप दूरस्थ होस्ट से अपने Redis सर्वर से कनेक्ट करना चाहते हैं, तो केवल निम्न चरणों का पालन करें। यदि आप एक ही सर्वर सेटअप का उपयोग कर रहे हैं, जहां एप्लिकेशन और रेडिस एक ही मशीन पर चल रहे हैं, तो आपको रिमोट एक्सेस को सक्षम नहीं करना चाहिए।

दूरस्थ कनेक्शन स्वीकार करने के लिए Redis को कॉन्फ़िगर करने के लिए अपने पाठ संपादक के साथ Redis कॉन्फ़िगरेशन फ़ाइल खोलें:

sudo nano /etc/redis.conf

bind 127.0.0.1 शुरू होने वाली लाइन का पता लगाएँ और 127.0.0.1 बाद अपना सर्वर निजी आईपी एड्रेस जोड़ें।

/etc/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 192.168.121.233

सुनिश्चित करें कि आप अपने आईपी पते के साथ 192.168.121.233 बदलें। फ़ाइल को सहेजें और संपादक को बंद करें।

परिवर्तनों को प्रभावी करने के लिए Redis सेवा को पुनरारंभ करें:

sudo systemctl restart redis

यह सत्यापित करने के लिए निम्न ss कमांड का उपयोग करें कि Redis सर्वर आपके निजी इंटरफ़ेस पर पोर्ट 6379 पर सुन रहा है:

ss -an | grep 6379

आपको नीचे जैसा कुछ देखना चाहिए:

tcp LISTEN 0 128 192.168.121.233:6379 *:* tcp LISTEN 0 128 127.0.0.1:6379 *:*

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

मान लें कि आप अपने फ़ायरवॉल को प्रबंधित करने के लिए FirewallD का उपयोग कर रहे हैं और आप 192.168.121.0/24 सबनेट से एक्सेस की अनुमति देना चाहते हैं, तो आप निम्नलिखित कमांड चलाएंगे:

sudo firewall-cmd --new-zone=redis --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent sudo firewall-cmd --reload

ऊपर दिए गए कमांड redis नाम का एक नया ज़ोन redis , पोर्ट 6379 खोलता है और निजी नेटवर्क से एक्सेस की अनुमति देता है।

इस बिंदु पर, Redis सर्वर TCP पोर्ट 6379 पर दूरस्थ कनेक्शन स्वीकार करेगा।

सुनिश्चित करें कि आपका फ़ायरवॉल केवल विश्वसनीय आईपी रेंज से कनेक्शन स्वीकार करने के लिए कॉन्फ़िगर किया गया है।

यह सत्यापित करने के लिए कि सब कुछ ठीक से सेट है, आप Redis redis-cli उपयोगिता का उपयोग करके अपने दूरस्थ मशीन से Redis सर्वर को पिंग करने का प्रयास कर सकते हैं जो Redis सर्वर को कमांड-लाइन इंटरफ़ेस प्रदान करता है:

redis-cli -h ping redis-cli -h ping

कमांड को PONG प्रतिक्रिया वापस करनी चाहिए:

PONG

निष्कर्ष

बधाई हो, आपने Redis को अपने CentOS 7 सर्वर पर सफलतापूर्वक स्थापित किया है। रेडिस का उपयोग कैसे करें के बारे में अधिक जानने के लिए, उनके आधिकारिक प्रलेखन पृष्ठ पर जाएं।

रेडिस सेंटो