经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Redis » 查看文章
sessionState~RedisSessionStateProvider高可用的实现
来源:cnblogs  作者:张占岭  时间:2021/1/4 9:19:01  对本文有异议

早在几年前就有了sessionState进行共享session的方式,今天总结一下高可用redis实现的共享session的方式

sentinel集群搭建

1

工作过程图

2

配置

Redis数据服务配置

首先配置Redis的主从服务器,修改redis.conf文件如下
主服务配置

  1. bind 192.168.xx.xx 192.168.xx.xx192.168.xx.xx
  2. requirepass "123456"

从服务配置

  1. bind 192.168.xx.xx 192.168.xx.xx192.168.xx.xx
  2. requirepass "123456"
  3. slaveof 192.168.xx.xx6379
  4. masterauth 123456

Redis 哨兵服务配置

配置3个哨兵,每个哨兵的配置都是一样的。在Redis安装目录下有一个sentinel.conf文件,copy一份进行修改。

  1. # 禁止保护模式
  2. protected-mode no
  3. # 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。
  4. sentinel monitor mymaster 192.168.xx.xx 6379 2
  5. # sentinel author-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码
  6. sentinel auth-pass mymaster 123456

启动

从主-再从-再哨兵

  1. ./redis-server ./redis.conf &
  2. ./redis-sentinel ./sentinel.conf &

哨兵集群操作命令

  1. redis-cli -h 192.168.60.104 -p 26379 info sentinel
  2. redis-cli -h 192.168.60.104 -p 26379 SENTINEL master mymaster
  3. redis-cli -h 192.168.60.104 -p 26379 SENTINEL slaves mymaster
  4. redis-cli -h 192.168.60.104 -p 26379 SENTINEL get-master-addr-by-name mymaster

.net应用的配置

直接把redis数据服务器地址写上即可

当主redis宕机之后,会有几秒的停顿,然后会自动选举新的master.

  1. <system.web>
  2. <compilation debug="true" targetFramework="4.5" />
  3. <httpRuntime targetFramework="4.5" />
  4. <sessionState mode="Custom" customProvider="MySessionStateStore" cookieName="pkulaw_v6_sessionid" timeout="240">
  5. <providers>
  6. <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" connectionString="192.168.60.104:6379,192.168.60.109:6379,192.168.60.127:6379,password=bdyh@2020" databaseId="0" applicationName="v6" connectionTimeoutInMilliseconds="30000" operationTimeoutInMilliseconds="20000" accessKey="" ssl="false" />
  7. </providers>
  8. </sessionState>
  9. </system.web>

原文链接:http://www.cnblogs.com/lori/p/14206419.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号