集群
来源:互联网 发布:怎样使用spss处理数据 编辑:程序博客网 时间:2024/05/16 12:32
1 安装 tengine
./configure --prefix=/usr/tengine-2.1
编译安装
make && make install
service nginx start
关闭防火墙
service iptables stop
浏览器输入:http://192.168.174.11/
注意 touch 一个文件时可以修改时间
注意在做负载均衡的超时时间是为了释放资源,当发现连接长时间空闲时,就删除数据,释放资源
负载均衡系统内部会专门有一张表来记录这些连接的状况,
包括:[源IP:端口]、[目的IP:端口]、[服务器IP:端口]、空闲超时时间(Idle Timeout)。
由于这张表需要消耗系统的内存资源,因此,这张表不可能无限大
负载均衡的当前连接状态表项中,设计了一个空闲超时时间的参数。
这个参数定义为,当该连接在一定时间内无流量通过时,
负载均衡会自动删除该连接条目,释放系统资源。
curl http://192.168.174.25
yum install httpd 安装apach的服务用来加密密码,生成文件
htpasswd -c -m /opt/users zs 回车
输入密码
location / {
root html;
allow all;
deny all;
auth_basic "hello world123";
auth_basic_user_file /opt/users;(htpasswd命令生成的保存用户名和密码的文件)
index index.html index.htm;
}
配置上了 auth_basic_user_file 后再次访问 nginx 会弹出输入用户名密码的弹框
location /status{
stub_status on;
}
scp -r mysql-5.6.29.tar.gz root@192.168.174.26:/home
反向代理
tomcat 处理静态请求效率非常低,当处理请求是静态资源时,就直接去nginx里去取就行了
启动tomcat 后 jps
1 先看 upstream模块 是定义一组服务器的
注意upstream要定义在server外面
2 再看 反向代理
tenginx 可以主动健康检查服务器,是它的一个特性 nginx 没有
再检查完后还需要有一个检查状态
location
location /status {
check_status;
access_log off;
#allow SOME.IP.ADD.RESS;
#deny all;
}
安装 memcached
yum install memcached
netstat -tpnl 查看端口号
telnet 192.168.174.25 11211 (用另一台机子连接)
set 0(随便) 0(时间,表示一直存在) 3 回车
set abc 0 0 3
123
STORED
quit
telnet 192.168.174.25 11211
get abc 回车
接下来tomcat 连接memcached 需要jar包
tomcat 修改context.xml 添加 下面配置
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="hello:192.168.174.25:11211"
sticky="false"
lockingMode="auto"
sessionBackupAsync="false"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
sessionBackupTimeout="1000" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
ntpdate -u ntp.sjtu.edu.cn 上海交通大学服务器时间
teginx特性
1 主动健康检查
2 防止流量攻击 如何同一ip地址,每一秒访问一次,它就认为你是攻击了,同一地址1秒访问同一个url,uri都认为
都认为是攻击
防止流量攻击,
1 会话保持
因为要在tomcat上做缓存,如果没有会话保持,由于我们是轮循的则会在每个tomcat上保留一份,显然重复了
会还保持就是,保证同一个ip访问同一台服务器,所以要在tenginx上加上会话保持
从简单的角度来看:
1 如果用户需要登录,那么就可以简单的理解为会话;
(因为既然用户登录了,说明用户要通过一些列操作来完成一个任务,
那么,下一次操作可能会用到上一次的数据,这要求在同一台服务器上完成,(完成这个会还可能要多次连接请求,例如订单,支付)
,这就是会话保持 例如:典型的用户信息。)
2 如果不需要登录,那么就是连接;
2 动态网页静态化
涉及到3点
1 动静分离
2 缓存
3 伪静态(为了避免地址暴露过多的信息)
对于动静分离,关键区分哪些是需要动态的,哪些是静态的。
这就需要考虑业务需求和于后台服务交互的频繁度
实现逻辑:
一,首先需要我们将一些需要静态化的页面进行分类,哪些经常不变内容的页面都需要静态化,
例如,在电商里边的商店,店铺信息页;商品,货物信息页等等。
这些页面一旦发布了,后来改变的相对来说频率比较低,所以生成静态页面(不需要访问数据库,来动态生成jsp页面)。
二,将动态和静态分离开,例如:页面中用户信息,搜索栏等。这些信息需要从服务器获取,
而那些静态页面一般放在云服务器上,例如上篇说到的阿里的OSS服务器,这里就设计到跨域问题,
利用JSONP,来进行静态页面和动态页面,不同域直接的整合。
0 0
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群
- 集群?
- 集群
- 利用PowerShell把多个文件压缩打包
- 深入剖析 linux GCC 4.4 的 STL string
- java实现创建一颗平衡二叉树
- 关于初创公司的研发体系构建,这可能是最成功的案例了
- (Leetcode)3. Longest Substring Without Repeating Characters
- 集群
- 各种排序算法总结
- java通过JDBC访问mysql数据库
- switch-case和if-else的效率比较
- ok210使用-初次烧写程序
- KVC/KVO的实现原理简述
- eclipse实现Java源代码查看
- #怎样在Matlab中画柠檬
- 这是一篇资源博客