NGINX负载均衡-memcached缓存服务

实验环境:

NGINX                         CentOS 7.2x86_64            IP:172.16.253.94    192.168.1.10

RealServer1                 CentOS 6.7x86_64            IP:192.168.1.20

RealServer2                 CentOS 7.2x86_64            IP:192.168.1.30

client                           RHEL5.5                            IP:172.16.251.75

RealServer1 :

[[email protected] ~]# iptables -F
[[email protected] ~]# setenforce 0
[[email protected] ~]# yum -y install httpd php php-mysql mysql-server

[[email protected] ~]# service httpd restart

[[email protected] ~]# service httpd mysql

[[email protected] ~]# echo "RealServer1 " >> /var/www/html/index.html

RealServer2:

[[email protected] ~]# iptables -F
[[email protected] ~]# setenforce 0
[[email protected] ~]# yum -y install httpd php php-mysql mariadb-server

[[email protected] ~]# systemctl start httpd.service mariadb.service

[[email protected] ~]# echo "RealServer2 " >> /var/www/html/index.html

负载均衡httpd:

1.安装NGINX:

[[email protected] ~]# iptables -F
[[email protected] ~]# setenforce 0

[[email protected] ~]# yum -y install nginx-1.10.1-1.el7.ngx.x86_64.rpm

[[email protected] ~]# rpm -ql nginx

2.启动服务:

[[email protected] ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[[email protected] ~]# nginx

[[email protected] ~]# ss -tnl
State      Recv-Q Send-Q      Local Address:Port                     Peer Address:Port             
LISTEN     0      128                     *:80                                  *:*

3.定义upstream负载均衡:

[[email protected]]# vim /etc/nginx/nginx.conf

http {

省略部分…

upstream websrvs{

server 192.168.1.20;

server 192.168.1.30;

}

省略部分…

}

4.调用upstream模块:

[[email protected]]# vim /etc/nginx/conf.d/default.conf

server {

省略部分…

location / {

root  /usr/share/nginx/html;

index index.html index.htm;

proxy_pass http://websrvs;

}

省略部分…

}

5.客户端测试:(默认轮询算法)

[[email protected]
~]# for i in {1..10}; do curl http://172.16.253.94; done

RealServer 1

RealServer 2

RealServer 1

RealServer 2

RealServer 1

RealServer 2

RealServer 1

RealServer 2

RealServer 1

RealServer 2

6.配置调度器算法:

[[email protected]]# vim /etc/nginx/nginx.conf

http {

省略部分…

upstream websrvs{

server 192.168.1.20;

server 192.168.1.30;

hash $request_uri consistent;        //一致性hash算法:将同一个url请求发往同一个RealServer

}

省略部分…

}

7.测试一致性hash算法:

[[email protected]~]# for i in {1..10}; do curl http://172.16.253.94/; done

RealServer 1

RealServer 1

RealServer 1

RealServer 1

RealServer 1

RealServer 1

RealServer 1

RealServer 1

RealServer 1

RealServer 1

负载均衡ssh服务:

[[email protected]]# vim /etc/nginx/nginx.conf

stream{
 upstream sshsrvs{
  server 192.168.1.20:22;
  server 192.168.1.30:22;
 }

server {
  listen 172.16.253.94:22202;
  proxy_pass sshsrvs;
 }
}

[[email protected]]#nginx -s stop

[[email protected]]#nginx

客户端远程登陆:

ssh -P 22202 [email protected]

Memcached缓存服务:

[[email protected] ~]#yum -y install memcached

[[email protected] ~]#rpm -ql memcache

[[email protected] ~]#cat /etc/sysconfig/memcached

PORT="11211"

USER="memcached"

MAXCONN="1024"

CACHESIZE="64"

OPTIONS=""

[[email protected] ~]#ss -tnl

State      Recv-Q Send-Q      Local Address:Port                     Peer Address:Port

LISTEN     0     128                    *:11211                              *:*

Memcahed简单配置:

[[email protected]
~]# telnet 172.16.253.94 11211

Trying
172.16.253.94...

Connected to
pxe94.magelinux.com (172.16.253.94).

Escape character
is ‘^]‘.

命令:
统计类:stats、stats items、stats slabs、stats sizes
存储类:set、add、replace、append、prepend
获取数据类:get、delete、incr/decr
清空:flush_all

常用选项:
-m<num>:缓存空间大小,单位为MB,默认64
-c<num>:并发连接,默认为1024
-u USERNAME:程序的运行者
-p PORT:监听的TCP端口
-U PORT:监听的UDP端口
-l <ip_addr>:监听的Ip地址
-M:缓存耗尽时,向请求存储缓存项返回错误信息
-f<factor>:chunk大小增长因子
-t<num>:线程数量,默认为4

时间: 2024-11-02 18:54:30

NGINX负载均衡-memcached缓存服务的相关文章

FastDFS分布式文件系统&amp;Nginx负载均衡最小环境安装配置[超级详解]

1.背景 FastDFS 是一款开源的.分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发.该开源项目的主页是 http://code.google.com/p/fastdfs .可以通过 fastdfs.sourceforge.net 下载.FastDFS论坛是 http://www.csource.org ,目前是指向 ChinaUnix 开源项目孵化平台的一个板块 FastDFS,网址为 bbs.chinaunix.net/forum-24

企业级Nginx负载均衡与keepalived高可用实战(二)keepalived篇

1.Keepalived高可用软件 1.1.Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx,Haproxy,MySQL等)的高可用解决方案软件. Keepalived软件主要是通过VRRP协议实现高可用功能的.VRRP是Virtual Router Redundancy Pro

Nginx web服务器 安装 配置PHP SSL 反向代理 负载均衡 web缓存 URL 重写 写分离

[Nginx web服务器] 安装 为nginx提供SysV init脚本 优先级 让Nginx支持站点用户认证访问 Nginx SSL 配置 打开防火墙443 端口 基于主机名的 虚拟主机 源码安装 PHP Nginx反向代理 Nginx负载均衡 Nginx web缓存 Nginx URL 重写 Nginx读写分离 [Nginx web服务器] 支持5万高并发,实际3万 负载均衡  LVS 反向代理 200第一次连接 302 缓存里面来的 [[email protected] home]# d

Nginx反向代理 负载均衡 页面缓存 URL重写及读写分离

大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZrm 一.前言 在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解.ngin

day10 nfs服务,nginx负载均衡,定时任务

=====================nginx 负载均衡======================= 实现nginx负载均衡的效果,并运用nfs服务共享目录,使所有nginx服务拥有共同的http目录 nginx安装:http://www.cnblogs.com/alwaysInMe/p/6924859.html nfs安装:NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定. ===>  环境配置及软件安装 注:本次安装用的是cent

搭建Nginx负载均衡服务文档一

搭建负载均衡服务的实际需求: 1.把单台服务器无法承受的大规模并发访问或数据流量分担到多台节点设备上,分别进行处理,减少用户等待响应的时间,提升用户体验. 2.单个重负载的运算分担到多台节点设备上做并行处理,每个节点处理结束后,将结果汇总,返回给用户. 3.7*24小时的服务保证,任意一个或多个有限后面节点设备宕机,不能影响业务. 实现Nginx负载均衡需要两个组件: l  Ngx_http_proxy_module,用于把请求后抛给服务器节点或upstream服务器池: l  Ngx_http

马哥学习笔记二十八——nginx反向代理,负载均衡,缓存,URL重写及读写分离

Nginx反向代理 Nginx通过proxy模块实现反向代理功能.在作为web反向代理服务器时,nginx负责接收客户请求,并能够根据URI.客户端参数或其它的处理逻辑将用户请求调度至上游服务器上(upstream server).nginx在实现反向代理功能时的最重要指令为proxy_pass,它能够将location定义的某URI代理至指定的上游服务器(组)上.如下面的示例中,location的/uri将被替换为上游服务器上的/newuri. location /uri { proxy_pa

Nginx 负载均衡

原文地址:http://nginx.com/resources/admin-guide/load-balancer/ Nginx Load Balancing nginx 负载均衡 This section describes how to use NGINX and NGINX Plus as a load balancer. 本章将讨论如何使用Nginx和Nginx加做负载均衡器. In This Section 本章包括 Load balancing overview 负载均衡概览 Pro

Nginx 负载均衡-加权轮询策略剖析

本文介绍的是客户端请求在多个后端服务器之间的均衡,注意与客户端请求在多个nginx进程之间的均衡相区别(Nginx根据每个工作进程的当前压力调整它们获取监听套接口的几率,那些当前比较空闲的工作进程有更多机会获取到监听套接口,从而客户端的请求到达后也就相应地被它捕获并处理).如果Nginx是以反向代理的形式配置运行,那么对请求的实际处理需要转发到后端服务器运行,如果后端服务器有多台,如何选择一台合适的后端服务器来处理当前请求,就是本文要说的负载均衡.这两种均衡互不冲突并且能同时生效. nginx不