Mac系统下nginx+tomcat集群+memcached实现session共享搭建

最近,要接手cas的单点认证,所以提前学习了这个。nginx负载、分发多台tomcat的过程中,memcached实现了session共享。虽然网上也有很多的示例,总结下自己吸收到的并记录下来。

nginx简单安装配置:

  • 首先安装下nginx,我这安装的是1.15.1
pengchengdeMacBook-Pro:nginx pengcheng$ nginx -v
nginx version: nginx/1.15.1
  • 查看完版本,可以试试启动和停下nginx服务器。
  1. 启动命令:sudo nginx(nginx默认端口是80,直接访问http://localhost,会有个欢迎页面)
  2. 停止命令:sudo nginx -s stop
  3. 重启命令:sudo nginx -s reload
  4. 杀进程停止有三种方式:从容停止、快速停止和强制停止。我这使用的话,就是 快速停止:
pengchengdeMacBook-Pro:nginx pengcheng$ ps -ef | grep nginx
    0  7183     1   0  2:22下午 ??         0:00.00 nginx: master process nginx
   -2  7184  7183   0  2:22下午 ??         0:00.00 nginx: worker process
  501  7298   899   0  2:27下午 ttys000    0:00.00 grep nginx
pengchengdeMacBook-Pro:nginx pengcheng$ sudo kill -TERM 7183
  • 了解下nginx特性
  1. 负载均衡
  2. 动静分离
  3. 反向代理
  • 使用brew安装的nginx默认安装在
pengchengdeMacBook-Pro:nginx pengcheng$ pwd
/usr/local/etc/nginx
  • 在上述文件夹下面,修改配置文件nginx.conf,负载需要在http里面的server上面添加upstream,test_cluster是随意自定义的。其中有几台机器就配置几个server,weight对应的数字越大,负载的几率越大。同时server的location中要添加proxy_pass对应刚才随意自定义的名。至此,nginx这边的简单配置,就先这样。
upstream test_cluster {
    server localhost:8081 weight=1;
    server localhost:9080 weight=2;
}
location / {
     root   html;
     index  index.html index.htm;
     proxy_pass http://test_cluster;
}

tomcat配置:

  • 准备了2个tomcat。tomcat1和tomcat2,本来的端口都是默认8080,修改tomcat1的端口为8081,修改tomcat2的端口9080(server.xml中)。在上面,在nginx中配置了这两台server。
  • 测试负载,先分别启动这两个tomcat,再启动nginx。直接访问http://localhost,可以随机负载tomcat1和tomcat2,表示负载安装成功,反正失败。

memcached集成tomcat中:

pengchengdeMacBook-Pro:/ pengcheng$ memcached -d -p 11211 -u nobody -c 1024 -m 64
pengchengdeMacBook-Pro:/ pengcheng$ telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
  • 退出:quit

如果不出意外情况,环境到现在是已经好了。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值