搭建linux服务器集群,简单实现,负载均衡,动静分离,数据主从复制,分布式缓存,共享session回话。
2017-09-24 00:14
766 查看
负载均衡方案:
nignx 应用层负载均衡
优点:配置简单
缺点:均衡性能一般 有流量消耗 基于反向代理
LVS 网络层负载均衡
优点:配置复杂
缺点:操作系统级别的负载均衡,性能强 无流量消耗 基于网络转发
F5 设备层负载均衡
优点:与操作系统无关。处理能力更强大!商业产品,功能完善。
缺点:成本高,除设备价格高昂。
测试环境:
主服务器200 X 1 nginx 负载均衡、
www.test.com
192.168.1.200
===============================================
从服务器201 X 1 nfs 数据同步
192.168.1.201
从服务器202 X 1 nfs 数据同步
192.168.1.202
从服务器203 X 1 nfs 数据同步
192.168.1.203
===============================================
主数据服务器204 X 1 mysql 读写分离 主从复制 (只写)
192.168.1.204
从数据服务器205 X 1 mysql 读写分离 主从复制 (只读)
192.168.1.205
从数据服务器206 X 1 mysql 读写分离 主从复制 (只读)
192.168.1.206
===============================================
图片服务器207 X 1 nginx 独立域名img.test.com (有利于提高浏览器端的http请求并发数)
192.168.1.207
===========动静分离配置备忘=========================
一:
前端服务器修改nginx配置文件
做反向代理:到图片服务器上的静态资源。
所有/Public/img/ 下的文件
所有/Public/libs/ 下的文件
所有/Public/fonts/ 下的文件
所有的js和css文件
二、
图片服务器nginx
Service 为处理图片的模块目录。配置允许跨域上传图片
controller.php 设置允许跨域
config.json 前后端通信相关的配置。【如果变更图片独立域名,这里也需要修改】
ueditor.config.js UE编辑器的完整配置项。这里需要填写ue编辑器所在的相对路径。和服务器统一请求接口路径。【如果变更图片独立域名,这里也需要修改】
IndexController 图片处理模块【如果变更图片独立域名,这里也需要修改】
===========NFS配置备忘=========================
下载:
yum install -y nfs-utils rpcbind
vi /etc/selinux/config
将上述文件中的
SELINUX=enforcing
替换为
SELINUX=permissive
保存上述文件之后,运行以下命令:
setenforce 0
vi /etc/exports
/home/www 192.168.2.200(rw,sync)
设置开机自动启动
chkconfig nfs on
chkconfig rpcbind on
重启服务
service nfs start
service rpcbind start
检查
service iptables status
rpcinfo -p localhost
防火墙配置:
vi /etc/sysconfig/nfs
RQUOTAD_PORT=10001
LOCKD_TCPPORT=10002
LOCKD_UDPPORT=10002
MOUNTD_PORT=10003
STATD_PORT=10004
-A INPUT -s 192.168.1.0/24 -p tcp --dport 10001:10004 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p udp --dport 10001:10004 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p tcp --dport 111 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p udp --dport 111 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p tcp --dport 2049 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p udp --dport 2049 -j ACCEPT
安装NFS客户端
yum install -y nfs-utils
然后挂载:
showmount -e 192.168.2.200
mount -t nfs 192.168.2.200:/home/www /home/www
开机自动挂载
vi /etc/fstab
192.168.2.200:/home/www /home/www nfs defaults 0 0
完成!
nignx 应用层负载均衡
优点:配置简单
缺点:均衡性能一般 有流量消耗 基于反向代理
LVS 网络层负载均衡
优点:配置复杂
缺点:操作系统级别的负载均衡,性能强 无流量消耗 基于网络转发
F5 设备层负载均衡
优点:与操作系统无关。处理能力更强大!商业产品,功能完善。
缺点:成本高,除设备价格高昂。
测试环境:
主服务器200 X 1 nginx 负载均衡、
www.test.com
192.168.1.200
===============================================
从服务器201 X 1 nfs 数据同步
192.168.1.201
从服务器202 X 1 nfs 数据同步
192.168.1.202
从服务器203 X 1 nfs 数据同步
192.168.1.203
===============================================
主数据服务器204 X 1 mysql 读写分离 主从复制 (只写)
192.168.1.204
从数据服务器205 X 1 mysql 读写分离 主从复制 (只读)
192.168.1.205
从数据服务器206 X 1 mysql 读写分离 主从复制 (只读)
192.168.1.206
===============================================
图片服务器207 X 1 nginx 独立域名img.test.com (有利于提高浏览器端的http请求并发数)
192.168.1.207
===========动静分离配置备忘=========================
一:
前端服务器修改nginx配置文件
做反向代理:到图片服务器上的静态资源。
所有/Public/img/ 下的文件
所有/Public/libs/ 下的文件
所有/Public/fonts/ 下的文件
所有的js和css文件
二、
图片服务器nginx
Service 为处理图片的模块目录。配置允许跨域上传图片
controller.php 设置允许跨域
config.json 前后端通信相关的配置。【如果变更图片独立域名,这里也需要修改】
ueditor.config.js UE编辑器的完整配置项。这里需要填写ue编辑器所在的相对路径。和服务器统一请求接口路径。【如果变更图片独立域名,这里也需要修改】
IndexController 图片处理模块【如果变更图片独立域名,这里也需要修改】
===========NFS配置备忘=========================
下载:
yum install -y nfs-utils rpcbind
vi /etc/selinux/config
将上述文件中的
SELINUX=enforcing
替换为
SELINUX=permissive
保存上述文件之后,运行以下命令:
setenforce 0
vi /etc/exports
/home/www 192.168.2.200(rw,sync)
设置开机自动启动
chkconfig nfs on
chkconfig rpcbind on
重启服务
service nfs start
service rpcbind start
检查
service iptables status
rpcinfo -p localhost
防火墙配置:
vi /etc/sysconfig/nfs
RQUOTAD_PORT=10001
LOCKD_TCPPORT=10002
LOCKD_UDPPORT=10002
MOUNTD_PORT=10003
STATD_PORT=10004
-A INPUT -s 192.168.1.0/24 -p tcp --dport 10001:10004 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p udp --dport 10001:10004 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p tcp --dport 111 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p udp --dport 111 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p tcp --dport 2049 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p udp --dport 2049 -j ACCEPT
安装NFS客户端
yum install -y nfs-utils
然后挂载:
showmount -e 192.168.2.200
mount -t nfs 192.168.2.200:/home/www /home/www
开机自动挂载
vi /etc/fstab
192.168.2.200:/home/www /home/www nfs defaults 0 0
完成!
相关文章推荐
- Apache+tomcat实现负载均衡集群和session共享、tengine+tomcat实现web动静分离
- nginx+tomcat+redis实现负载均衡、动静分离、session共享
- nginx+tomcat+memcached 实现负载均衡 。动静分离。session共享
- Apache+Tomcat实现负载均衡及集群(session同步)--三、动静分离(1)使用mod_jk
- nginx+tomcat+redis(session共享)实现负载均衡,动静分离
- Apache+Tomcat实现负载均衡及集群(session同步)--三、动静分离(2)使用mod_proxy
- tomcat8 nginx负载均衡 + 动静资源分离, 利用redis 共享 session
- haproxy的负载均衡功能、基于cookie的session持久、haproxy自带的健康页面及其动静分离的实现
- Nginx+Tomcat+Memcached 集群Session共享[memcached服务安装、tomcat使用memcache存储session、nginx安装配置实现tomcat负载均衡]
- 分布式集群实现负载均衡和Session共享~多个Tomcat7+Nginx+Redis的session共享实现
- Apache + tomcat实现高并发负载均衡方案(四)----实现session共享(memcache)的集群
- Nginx+Tomcat实现负载均衡动静分离集群
- Nginx安装配置,简单构建LNMP环境配置反向代理,实现动静分离,以及实现负载均衡。
- 基于HAProxy+Varnish实现动静分离、负载均衡的高可用集群
- nginx + tomcat 集群配置详解, 实现负载均衡 URLRewrite Session复制
- Linux+Nginx+Tomcat+Redis实现负载均衡,应用集群及session共享
- Redis学习笔记(六)Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
- centos下搭建nginx+tomcat实现集群负载与session复制
- centos下搭建nginx+tomcat实现集群负载与session复制
- Nginx+Tomca+Redis实现负载均衡、资源分离、session共享