Android

วิธีติดตั้งและกำหนดค่า redis บน centos 7

Janob Rasul - Tursunoy (Official HD video)

Janob Rasul - Tursunoy (Official HD video)

สารบัญ:

Anonim

Redis เป็นที่เก็บโครงสร้างข้อมูลในหน่วยความจำโอเพ่นซอร์ส มันสามารถใช้เป็นฐานข้อมูลแคชและนายหน้าข้อความและสนับสนุนโครงสร้างข้อมูลต่างๆเช่น Strings, Hashes, รายการ, ชุด, ฯลฯ Redis ให้ความพร้อมสูงผ่าน Redis Sentinel รวมถึงการตรวจสอบการแจ้งเตือน failover อัตโนมัติ นอกจากนี้ยังมีการแบ่งพาร์ติชันอัตโนมัติในหลาย ๆ โหนด Redis ด้วย Redis Cluster

บทช่วยสอนนี้อธิบายวิธีการติดตั้งและกำหนดค่า Redis บนเซิร์ฟเวอร์ CentOS 7

ข้อกำหนดเบื้องต้น

ก่อนที่จะเริ่มต้นด้วยบทช่วยสอนตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

การติดตั้ง Redis บน CentOS 7

แพ็คเกจ Redis ไม่รวมอยู่ในที่เก็บ CentOS เริ่มต้น เราจะติดตั้ง Redis เวอร์ชั่น 5.0.2 จากที่เก็บ Remi

การติดตั้งค่อนข้างตรงไปตรงมาเพียงทำตามขั้นตอนด้านล่าง:

  1. เริ่มต้นด้วยการเปิดใช้งานที่เก็บ Remi ด้วยการรันคำสั่งต่อไปนี้ในเทอร์มินัล SSH ของคุณ:

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

    ติดตั้งแพ็คเกจ Redis โดยพิมพ์:

    sudo yum install redis

    เมื่อการติดตั้งเสร็จสมบูรณ์ให้เริ่มบริการ 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

บริการ Redis จะไม่สามารถเริ่มต้นได้หากปิดใช้งาน IPv6 บนเซิร์ฟเวอร์ของคุณ

ขอแสดงความยินดี ณ จุดนี้คุณได้ติดตั้ง Redis และทำงานบนเซิร์ฟเวอร์ CentOS 7 ของคุณแล้ว

กำหนดค่า Redis Remote Access

โดยค่าเริ่มต้น Redis ไม่อนุญาตการเชื่อมต่อระยะไกล คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Redis ได้จาก 127.0.0.1 (localhost) - เครื่องที่ Redis กำลังทำงานอยู่

ทำขั้นตอนต่อไปนี้เฉพาะเมื่อคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Redis จากโฮสต์ระยะไกล หากคุณใช้การตั้งค่าเซิร์ฟเวอร์เดียวซึ่งแอปพลิเคชันและ Redis กำลังทำงานบนเครื่องเดียวกันคุณไม่ควรเปิดใช้งานการเข้าถึงระยะไกล

ในการกำหนดค่า Redis ให้ยอมรับการเชื่อมต่อระยะไกลให้เปิดไฟล์กำหนดค่า Redis ด้วยโปรแกรมแก้ไขข้อความของคุณ:

sudo nano /etc/redis.conf

ค้นหาบรรทัดที่ขึ้นต้นด้วยการ bind 127.0.0.1 และเพิ่มที่อยู่ IP เซิร์ฟเวอร์ส่วนตัวของคุณหลังจาก 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 ด้วยที่อยู่ IP ของคุณ บันทึกไฟล์และปิดตัวแก้ไข

เริ่มบริการ 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 --reload

คำสั่งด้านบนสร้างโซนใหม่ชื่อ redis เปิดพอร์ต 6379 และอนุญาตการเข้าถึงจากเครือข่ายส่วนตัว

ณ จุดนี้เซิร์ฟเวอร์ Redis จะยอมรับการเชื่อมต่อระยะไกลบนพอร์ต TCP 6379

ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของคุณได้รับการกำหนดค่าให้ยอมรับการเชื่อมต่อจากช่วง IP ที่เชื่อถือได้เท่านั้น

ในการตรวจสอบว่าทุกอย่างได้รับการตั้งค่าอย่างถูกต้องคุณสามารถลอง ping เซิร์ฟเวอร์ Redis จากเครื่องระยะไกลของคุณโดยใช้ยูทิลิตี้ redis-cli ซึ่งมีอินเตอร์เฟสบรรทัดคำสั่งให้กับเซิร์ฟเวอร์ Redis:

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

คำสั่งควรส่งคืนการตอบสนองของ PONG :

PONG

ข้อสรุป

ยินดีด้วยคุณติดตั้ง Redis บนเซิร์ฟเวอร์ CentOS 7 สำเร็จแล้ว หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้ Redis ให้ไปที่หน้าเอกสารอย่างเป็นทางการของพวกเขา

Redis Centos