Android

Jak nainstalovat a nakonfigurovat redis na centos 7

Go on Azure: Part 2—CI/CD, Docker, and Kubernetes with VSTS | Azure Friday

Go on Azure: Part 2—CI/CD, Docker, and Kubernetes with VSTS | Azure Friday

Obsah:

Anonim

Redis je úložiště datových struktur s otevřeným zdrojovým kódem. Může být použit jako databáze, zprostředkovatel mezipaměti a zpráv a podporuje různé datové struktury, jako jsou řetězce, hash, seznamy, sady atd. Redis poskytuje vysokou dostupnost prostřednictvím Redis Sentinel včetně monitorování, upozornění Automatické převzetí služeb při selhání. Poskytuje také automatické rozdělení na více uzlů Redis pomocí Redis Cluster.

Tento tutoriál vysvětluje, jak nainstalovat a nakonfigurovat Redis na serveru CentOS 7.

Předpoklady

Před zahájením výuky se ujistěte, že jste přihlášeni jako uživatel s právy sudo.

Instalace Redis na CentOS 7

Balíček Redis není součástí výchozích repozitářů CentOS. Nainstalujeme Redis verze 5.0.2 z úložiště Remi.

Instalace je velmi jednoduchá, postupujte podle následujících kroků:

  1. Nejprve povolte úložiště Remi spuštěním následujících příkazů v terminálu SSH:

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

    Nainstalujte balíček Redis zadáním:

    sudo yum install redis

    Po dokončení instalace spusťte službu Redis a umožněte jí, aby se automaticky spouštěl při spuštění pomocí:

    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.

    Chcete-li zkontrolovat stav služby, zadejte následující příkaz:

    sudo systemctl status redis

    Měli byste vidět něco jako následující:

    ● 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

Pokud je na serveru zakázán protokol IPv6, služba Redis se nespustí.

Gratulujeme, v tomto okamžiku máte na serveru CentOS 7 nainstalovanou a spuštěnou aplikaci Redis.

Konfigurovat vzdálený přístup Redis

Ve výchozím nastavení Redis neumožňuje vzdálené připojení. K serveru Redis se můžete připojit pouze ze serveru 127.0.0.1 (localhost) - počítače, na kterém běží Redis.

Následující kroky proveďte, pouze pokud se chcete připojit ke svému serveru Redis ze vzdálených hostitelů. Pokud používáte nastavení jediného serveru, kde jsou aplikace a Redis spuštěny na stejném počítači, neměli byste povolit vzdálený přístup.

Chcete-li nakonfigurovat Redis pro přijímání vzdálených připojení, otevřete konfigurační soubor Redis pomocí textového editoru:

sudo nano /etc/redis.conf

Vyhledejte řádek začínající bind 127.0.0.1 a přidejte soukromou adresu IP serveru po 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

Ujistěte se, že jste 192.168.121.233 nahradili svou IP adresou. Uložte soubor a zavřete editor.

Restartujte službu Redis, aby se změny projevily:

sudo systemctl restart redis

Pomocí následujícího příkazu ss ověřte, zda server 6379 poslouchá ve vašem soukromém rozhraní na portu 6379 :

ss -an | grep 6379

Měli byste vidět něco jako níže:

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

Dále budete muset přidat pravidlo brány firewall, které umožní provoz ze vzdálených počítačů na portu TCP 6379 .

Za předpokladu, že ke správě brány firewall používáte FirewallD a chcete povolit přístup ze podsítě 192.168.121.0/24 , spusťte následující příkazy:

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

Výše uvedené příkazy vytvářejí novou zónu s názvem redis , otevírá port 6379 a umožňuje přístup ze soukromé sítě.

V tomto okamžiku server Redis přijme vzdálená připojení na portu TCP 6379.

Zkontrolujte, zda je váš firewall nakonfigurován tak, aby přijímal připojení pouze z důvěryhodných rozsahů IP.

Chcete-li ověřit, že je vše správně nastaveno, můžete se pokusit pingovat server Redis ze vzdáleného počítače pomocí obslužného programu redis-cli , který poskytuje rozhraní příkazového řádku serveru Redis:

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

Příkaz by měl vrátit odpověď PONG :

PONG

Závěr

Blahopřejeme, úspěšně jste nainstalovali Redis na svůj server CentOS 7. Chcete-li se dozvědět více o tom, jak používat Redis, navštivte jejich oficiální stránku dokumentace.

redis centos