当前位置: 首页 > Linux

CentOS(linux)下Redis安装(Nginx+Tomcat集群第三步:负载均衡+Session共享)

时间:2023-04-06 20:57:39 Linux

Nginx+Tomcat集群第三步(负载均衡+基于SpringBoot的Session共享)Nginx和Tomcat没有安装可以参考到前两步:CentOS(linux)下安装NginxCentOS(linux)下安装Tomcat,现在三部曲的第三步启动系统CentOS7.4(腾讯云)软件redis数据库负载均衡打开/rootnginx.conf/server/nginx/conf(其他注释代码隐藏)userroot;worker_processes1;#worker进程数一般与电脑events的cpu核数一致{worker_connections1024;#最大单进程数Numberofconnections(最大连接数=连接数*进程数)}http{includemime.types;#文件扩展名和文件类型映射表default_typeapplication/octet-stream;#默认文件类型sendfileon;#启用高效文件传输模式,sendfile命令指定nginx是否调用sendfile函数输出文件。对于普通应用程序,将其设置为开。如果用于下载等磁盘IO负载比较大的应用,可以设置为off,以平衡磁盘和网络I/O处理速度,降低系统负载。注意:如果画面显示不正常,将此项改为关闭。keepalive_timeout65;#长连接超时,单位是秒gzipon;#启用Gizp压缩#服务器集群上游测试{#服务器集群名称serverlocalhost:8080weight=1;#服务器配置weight表示权重,权重越大,分配的概率越大。服务器本地主机:8090权重=2;}#Nginx配置server{#每台服务器相当于一个代理服务器listen80;#监听80端口server_namelocalhost;#当前服务的域名可以有多个,空格分隔location/{#表示匹配路径,而此时配置/表示所有的请求都在这里匹配#roothtml;#indexindex.htmlindex.htm;#不指定首页时,默认选择指定的文件,可以多个,以空格隔开proxy_passhttp://test;#请求重定向到自定义服务器列表}error_page500502503504/50x.html;location=/50x.html{根html;}}}redis安装下载redis数据库wgethttp://download.redis.io/releases/redis-4.0.10.tar.gz解压redistar-zvxfredis-4.0.10.tar.gz进入解压包cd/root/redis-4.0.10编译安装make&&makeinstall将配置文件redis.conf复制到/etc下,打开/etc下的redis.conf文件进行配置(1)bind127.0.0.1changebind*#不指定address(2)daemonizenochangedaemonizeyes#后台守护进程模式run(3)requirepassxxx#设置密码配置文件基本说明daemonize:#是否将pidfile作为后台守护进程运行:#pid文件位置port:#监听端口号timeout:#请求超时loglevel:#日志信息级别,total支持四种级别:debug、verbose、notice、warning,默认为verboselogfile:#默认为标准输出(stdout)。如果配置为守护进程运行,这里配置为标准输出日志,日志会发送到/dev/nulldatabases:#打开的数据库数使用“SELECTDatabaseID”方式切换操作eachdatabasesave**:#保存快照的频率,第一个*表示需要多长时间,第二个*表示执行了多少次写操作。在一定时间内执行一定数量的写操作时自动保存快照。可以设置多个条件。rdbcompression:#是否压缩保存快照dbfilename:#数据快照文件名(只是文件名,不包括目录)。默认值为dump.rdbdir:#数据快照的存放目录(就是这个目录)requirepass:#设置Redis连接密码。如果配置了连接密码,客户端连接Redis时需要通过AUTH命令提供密码,默认关闭。启动rediscd/usr/local/bin./redis-server/etc/redis.conf查看redisstartps-ef|greprediscloseredisredis-clishutdown关闭指定端口redisredis-cli-p6379shutdownSession同步PS:因为学的是SpringBoot,所以用SpringBoot实现。1、SpringBoot添加Maven依赖org.springframework.sessionspring-session-data-redisorg.springframework.bootspring-boot-starter-data-redis2.添加配置(我配置的文件为application.yml,默认为application.properties)#Sessionsharedsession:store-type:redisredis:host:127.0.0.1#地址端口:6379#端口密码:1130377654#密码附件:Redis中文入门手册下载地址