Redis®*è un archivio di strutture di dati in-memory open-source, con la possibilità opzionale di scrivere e persistere i dati su disco, che può essere utilizzato come database a valore-chiave, cache e message broker. Redis è dotato di transazioni integrate, replica e supporto per una varietà di strutture di dati come stringhe, hash, liste, insiemi e altro.
Nota: Questa applicazione Marketplace distribuisce 3 o 5 istanze di calcolo per creare un cluster Redis altamente disponibile e ridondante utilizzando Redis Sentinel, ciascuno con il tipo e la dimensione del piano selezionati. Si tenga presente che ciascuna di queste istanze di calcolo apparirà in fattura come voce separata. Per distribuire Redis su una singola Istanza di calcolo, vedere Distribuzione di Redis attraverso Linode Marketplace.
Distribuzione di un'applicazione Marketplace
Linode Marketplace consente di distribuire facilmente un cluster di applicazioni su istanze di calcolo utilizzando il Cloud Manager. Per i passaggi completi, vedere Iniziare con le applicazioni Marketplace .
- Accedere al Cloud Manager e selezionare il link Marketplace dal menu di navigazione a sinistra. Viene visualizzata la pagina di creazione di Linode con la scheda Marketplace preselezionata.
- Nella sezione Seleziona applicazione, selezionare l'applicazione cluster che si desidera distribuire. Marketplace Le applicazioni distribuite come cluster hanno un'etichetta di cluster accanto al nome dell'applicazione.
- Completare il modulo seguendo i passaggi e i consigli della guida Creazione di un'istanza di calcolo. A seconda dell'applicazione Marketplace selezionata, potrebbero essere disponibili ulteriori opzioni di configurazione. Vedere la sezione Opzioni di configurazione di seguito per le distribuzioni compatibili, i piani consigliati e le opzioni di configurazione aggiuntive disponibili per l'applicazione Marketplace .
- Fare clic sul pulsante Crea Linode. Una volta che la prima istanza di calcolo è stata fornita e si è accesa completamente, attendere il completamento dell'installazione del software. Se l'istanza viene spenta o riavviata prima di questo momento, le altre istanze di calcolo potrebbero non essere distribuite e l'installazione del software potrebbe fallire.
Per verificare che l'applicazione sia stata completamente installata, vedere Iniziare con le applicazioni Marketplace > Verifica dell'installazione. Una volta installata, per accedere all'applicazione e iniziare a usarla, seguire le istruzioni della sezione Come iniziare dopo la distribuzione.
Tempo di distribuzione stimato: Il cluster Redis dovrebbe essere completamente distribuito e configurato entro 15-30 minuti dal termine del provisioning della prima istanza di calcolo.
Opzioni di configurazione
- Distribuzioni supportate:
Ubuntu
22.04 LTS - Piano minimo consigliato: È possibile utilizzare tutti i tipi e le dimensioni di piano, anche se è opportuno considerare l'uso di un'istanza di calcoloHigh Memory per i database più grandi in un ambiente di produzione.
Opzioni di Redis Sentinel
- Token Linode API (obbligatorio): Il token API è usato per distribuire istanze di calcolo aggiuntive come parte di questo cluster. Come minimo, questo token deve avere accesso in lettura/scrittura ai Linode. Se non si dispone ancora di un API token, vedere Ottenere un token di accesso API per crearne uno.
- Utente sudo limitato (obbligatorio): Un account utente limitato con accesso sudo viene creato come parte di questa distribuzione del cluster. Inserire il nome utente preferito per questo utente limitato. Si noti che la password viene creata automaticamente. Vedere Ottenere nomi utente e password.
- Aggiungere le chiavi SSH a tutti i nodi? Se si seleziona sì, tutte le chiavi SSH aggiunte all'account utente root (nella sezione Chiavi SSH ) vengono aggiunte anche all'account utente limitato su tutte le istanze di calcolo distribuite.
- Dimensione del cluster Redis: Selezionare la dimensione preferita del cluster dalle opzioni disponibili (3 o 5). Si tenga presente che questo crea il numero corrispondente di istanze di calcolo.
Opzioni del certificato TLS/SSL
I seguenti campi vengono utilizzati per la creazione del certificato TLS/SSL autofirmato.
- Paese o regione (obbligatorio): Inserire il Paese o la regione di appartenenza dell'utente o della sua organizzazione.
- Stato o provincia (obbligatorio): Inserire lo stato o la provincia per voi o per la vostra organizzazione.
- Località (obbligatorio): Inserire la città o un'altra località per voi o per la vostra organizzazione.
- Organizzazione (obbligatorio): Inserire il nome dell'organizzazione.
- Indirizzo e-mail (obbligatorio): Inserire l'indirizzo e-mail che si desidera utilizzare per il file del certificato. Questo indirizzo e-mail può ricevere notifiche sullo stato del certificato, anche quando è scaduto.
- Nome comune della CA: è il nome comune dell'autorità di certificazione autofirmata.
- Nome comune: è il nome comune utilizzato per il dominio.
Attenzione: Non utilizzare un carattere di virgolette doppie ("
) all'interno di qualsiasi campo di configurazione specifico dell'app, compresi i campi della password dell'utente e del database. Questo carattere speciale può causare problemi durante la distribuzione.
Come iniziare dopo la distribuzione
Ottenere nomi utente e password
Dopo il provisioning completo del cluster, utilizzare le istruzioni riportate di seguito per ottenere e salvare le password generate per conto dell'utente durante la distribuzione.
- Accedere alla nuova istanza di calcolo tramite Lish o SSH utilizzando il
root
e la password associata inserita al momento della creazione dell'istanza. Se si è scelto di includere le chiavi SSH come parte di questa distribuzione, è anche possibile accedere utilizzando tali chiavi come utenteroot
o l'account utente limitato specificato durante la distribuzione. - Le password sono state salvate in un file
.deployment-secrets.txt
che si trova nella directory principale dell'utente. È possibile visualizzare questo file con l'editor di testo preferito o attraverso il menucat
comando. Nel comando seguente, sostituire [username] con l'utente sudo limitato creato durante la distribuzione.
cat /home/[username]/.deployment-secrets.txt
Il file contiene le credenziali di Redis e il nome utente e la password limitati del sistema.
# BEGIN ANSIBLE MANAGED BLOCK
# system user
user: example-user
password: R(9C!Iwp4dirlC<;~{7^$XMB#v\)yaB\
# redis password
redis-cli --askpass --tls --cacert /etc/redis/tls/ca.crt:
7znrp73fCHjpislibge3tRi44tjNKSsTLoAHs1aSZRg=
# END ANSIBLE MANAGED BLOCK
Accedere a Redis CLI
- Accedere alla nuova istanza di calcolo tramite Lish o SSH utilizzando l'opzione
root
utente o utente limitato e la password associata inserita al momento della creazione dell'istanza. - Per utilizzare redis-cli, eseguire uno dei comandi seguenti:
redis-cli
: Apre la modalità interattiva in cui è possibile digitare i comandi desiderati.redis-cli [argument]
, dove [argomento] è l'argomento o il comando che si desidera eseguire. Ad esempio, l'esecuzione diredis-cli ping
dovrebbe dare come risultato l'uscita diPONG
se redis è configurato correttamente.
Per ulteriori informazioni su redis-cli e sui comandi disponibili, vedere redis-cli, l'interfaccia a riga di comando di Redis.
Determinare come utilizzare Redis
Esistono diversi tipi di configurazioni di Redis. Ad esempio, è possibile configurare Redis come installazione autonoma o come cluster Redis con un sistema primario (master) e due repliche. Come passo successivo, è necessario determinare il tipo di distribuzione necessaria per il proprio caso d'uso, esaminando le risorse fornite di seguito.
- Imparate a conoscere i cluster Redis seguendo il relativo tutorial.
- Redis Sentinel è un'altra configurazione di distribuzione incentrata sull'alta disponibilità. Per maggiori dettagli, consultare la documentazione di Redis Sentinel.
- Leggete il Redis Quickstart per imparare a proteggere Redis e a installare le librerie client per usare Redis con le vostre applicazioni.
- Consultare la documentazione sulla configurazione di Redis per conoscere il file di configurazione di Redis.
Una volta stabilito come configurare l'implementazione di Redis, collegarsi a Linode tramite SSH per completare la configurazione.
*Redis è un marchio registrato di Redis Ltd. Tutti i diritti sono riservati a Redis Ltd. Qualsiasi utilizzo da parte di Akamai Technologies, Inc. è solo a scopo referenziale e non indica alcuna sponsorizzazione, approvazione o affiliazione tra Redis e Akamai.
L'applicazione Redis Sentinel Cluster Marketplace è stata realizzata per Linode da Linode. Per assistenza sulla distribuzione dell'applicazione, contattare il supporto Linode. Per assistenza sullo strumento o sul software stesso, consultare la documentazione ufficiale di Redis.