Crea cluster di cache nel servizio Amazon Elastic Kubernetes
Dopo aver distribuito tutti i servizi necessari, ora devi creare un cluster di cache all'interno del cluster Amazon Elastic Kubernetes Service. È possibile creare un cluster di cache tramite NCache Centro Gestione o tramite NCache Modulo PowerShell (ncachep.s.).
Note:
Puoi solo usare NCache Modulo PowerShell se il tuo NCache l'immagine del client viene distribuita utilizzando SDK .NET invece di runtime.
Servizio Amazon Elastic Kubernetes: utilizzo NCache Centro di gestione
Segui i passaggi indicati di seguito per creare un cluster di cache NCache Centro Direzionale.
- Per accedere alla NCache Management Center all'interno del cluster Amazon Elastic Kubernetes Service, è necessario l'URL del file NCache ingresso. Esegui il comando seguente per ottenere questo URL:
kubectl get ingresses
Supponendo che tu abbia chiamato il tuo NCache risorsa di ingresso come ncache, in caso di successo otterrai qualcosa di simile al seguente output:
Name HOSTS ADDRESS PORTS AGE
ncache * xxx.<eks-region>.elb.amazonaws.com 80 32s
- Copia il valore sotto il INDIRIZZO nella barra degli indirizzi del tuo browser e ti verrà indirizzato il NCache Servizio Management Center su uno dei nodi cache in esecuzione all'interno del cluster Amazon Elastic Kubernetes Service.
Da qui è necessario creare un cluster di cache. Segui i passaggi forniti in Crea nuova cache raggruppata per creare un nuovo cluster di cache utilizzando NCache Centro Direzionale.
Consigli
Assicurati che gli indirizzi IP del server siano gli stessi mostrati nel risultato del comando seguente
kubectl get pods -l app=nccache -o wide
Utilizzando PowerShell
È possibile creare un cluster e aggiungervi nodi tramite NCache Strumento PowerShell. Segui i passaggi forniti di seguito:
Correre NCache PowerShell eseguendo il comando seguente nell'interfaccia della riga di comando di AWS:
kubectl exec <client_pod_name> -- pwsh -NoExit
Segui i passaggi indicati in Crea cluster di cache per creare un cluster di cache e aggiungervi nodi NCache PowerShell.
Consigli
Gli IP dei nodi durante l'aggiunta di nodi server al cluster devono essere gli stessi degli IP menzionati quando viene eseguito il comando seguente:
kubectl get pods -l app=ncache -o wide
Note:
Avvia la cache su tutti i nodi del server.
Connetti i clienti alla cache
Dopo aver creato il cluster di cache e aver avviato la cache su tutti i nodi, connettere i client alla cache. Puoi farlo seguendo uno dei metodi indicati:
Utilizzo dell'API GetCache()
Connettiti alla cache usando il Ottieni cache() metodo di NCache.
Per connettere i client alla tua cache, segui i passaggi forniti in Connetti alla cache.
Il frammento di codice seguente mostra come è possibile introdurre il servizio di rilevamento della cache durante l'inizializzazione dell'handle della cache:
ICache cache = CacheManager.GetCache("democlusteredcache", new CacheConnectionOptions
{
ServerList = new List<ServerInfo> { new ServerInfo("cacheserver")}, // other parameters
});
Utilizzo del file di configurazione del client
- Vai al tuo file client.ncconf posizionato in
%NCHOME%/config
in Windows e suopt\ncache\config
nelle macchine Linux. - Aggiungi il nome del servizio di rilevamento senza testa della cache creato in precedenza Crea il servizio di rilevamento nel servizio Amazon Elastic Kubernetes nel
<server name>
tag sotto il nome del tuo cluster di cache come mostrato di seguito:
<cache id="democlusteredcache" ...">
<server name="cacheserver"/>
</cache>
Correre NCache .
Ora che hai configurato il tuo cluster, devi eseguire l'applicazione client eseguendo il comando seguente nell'interfaccia della riga di comando di AWS.
kubectl exec --namespace=ncache client-podname -- /app/clientapplication/run.sh democlusteredcache cacheserver
Una volta che il cluster di cache è formato e i client sono connessi ad esso, è possibile monitorare il cluster di cache e i client, spiegato nel prossimo capitolo.
Vedere anche
Creare NCache Cliente in EKS
Creare NCache Distribuzione client in EKS
Monitorare NCache Cluster e client in EKS
Aggiunta di server di cache in EKS in fase di esecuzione
Rimozione dei server di cache in EKS in fase di esecuzione