Služba SSO ve výchozím nastavení ukládá relace do distribuovaného clusterového key-value úložiště, které poskytuje consul. To zajišťuje vysokou odolnost proti výpadkům a už z principu garantuje bezpečné čtení i zápis. U webů s vysokým provozem to ale může jít na úkor výkonu.
Řešení proto obsahuje několik mechanismů ukládání relací, které umožňují ukládat relace do externí relační databáze nebo do služby REDIS, jež je součástí Notakey Authentication Appliance.
Za předpokladu, že je služba REDIS nakonfigurována s VRRP na adrese 10.0.1.98, přepnete na úložiště REDIS spuštěním následujících konfiguračních příkazů:
ntk cfg set :sso.base.\"store.type\" "redis"
ntk cfg set :sso.base.\"store.redis.host\" "10.0.1.98"
Pokud provozujete jediný uzel nebo běžíte bez VRRP, nahraďte 10.0.1.98
hodnotou redis — to je interní název této služby. Podrobnosti najdete
v článku Nastavení služby REDIS s VRRP.
Nezapomeňte, že po každé změně konfigurace je nutné restartovat všechny
instance služby příkazem ntk sso restart. Mějte také na paměti, že
migrace z jednoho typu úložiště relací na jiný zatím není možná — restart
služby proto zneplatní všechny aktivní relace.
Po provedení změn ověřte, že se relace ukládají do REDIS (spusťte na uzlu, kde služba REDIS běží, např. MASTER):
docker exec -it redis redis-cli -n 0
> keys sso.*