高可用性High Availability

架构Architecture

高可用性配置

1、准备两台服务器,并安装MaxKey

2、准备Redis作为缓存

3、修改配置文件

MaxKey-vGA/maxkey/application-https(http).properties和在maxkey-web-maxkey.jar中的application-https(http).properties。

Redis配置


#redis
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=password
spring.redis.timeout=10000
spring.redis.jedis.pool.max-wait=1000
spring.redis.jedis.pool.max-idle=200
spring.redis.lettuce.pool.max-active=-1
spring.redis.lettuce.pool.min-idle=0

启动Sessions存储在Redis配置


# Session store type.
spring.session.store-type=redis
# Session timeout. If a duration suffix is not specified, seconds is used.
server.servlet.session.timeout=1800
# Sessions flush mode.
spring.session.redis.flush-mode=on_save 
# Namespace for keys used to store sessions.
spring.session.redis.namespace=spring:session 

4、Nginx转发配置

请参照Nginx官方网站完成配置

nginx-1.19.9关键转发配置如下


  
    #服务器的集群maxkeycluster ,weight是权重的意思,权重越大,分配的概率越大。
    upstream  sso.maxkey.top{  
       server    127.0.0.1:8080  weight=10;
       #server    127.0.0.1:8082  weight=10;  
	   ip_hash;
    } 
	
    server {
        listen       443 ssl;
        server_name  localhost;

        ssl_certificate      C:/IDES/nginx-1.19.9/maxkey.pem;
        ssl_certificate_key  C:/IDES/nginx-1.19.9/maxkey.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
		
        #服务器集群路径
        location /maxkey/ {
            proxy_pass http://sso.maxkey.top/maxkey/;
        }
    }