集群

来源:互联网 发布:怎样使用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
原创粉丝点击