分布式、集群(NGINX和Tomcat集群小案例)
概念
分布式
将一项大任务分解成不同的小任务,多个人各自去完成其中的某个小任务(多个人在一起做不同的事) 一个业务拆分为多个子业务,部署在多个服务器上 。 分解任务、解决中心化管理的问题
集群
同样的一件事情由多个人共同来完成(多个人在一起做同一件事) 同一个业务,部署在多个服务器上,主要目的是分担压力
生活实例
超市里本来只有一个员工,收银、进货、理货以及补充货架全都由这一个员工来完成,后来超市扩张,一个员工忙不过来,又请了一个员工,两个员工共同来完成超市业务,两个员工的关系是集群;为了更好的对超市进行管理,再请了一员工专门来收银,另外两个员工只负责进货、理货以及补充货架工作,收银和另外两个员工的关系是分布式。
集群小demo
利用NGINX和Tomcat进行集群
1.安装NGINX
注意 一定要保持虚拟机有网!
1、把下载好的nginx1.7.9.tar.gz 复制到usr/local中
2、进入根目录分别输入
yum -y install gcc gcc-c++ autoconf automake
yum install pcre-devel zlib zlib-devel openssl openssl-devel
下载需要的文件包 选项全部 y
3、进入usr/loacal cd /usr/local
4、解压文件 tar -zxvf nginx-1.7.9.tar.gz
5、进入文件 cd nginx-1.7.9
6、运行 ./configure
7、 make
8、 make install
9 、进入创建好的nginx中 cd /usr/local/nginx/sbin/
10 输入 ./nginx(打开NGINX服务)
测试
打开浏览器输入 http://localhost/
可以看到
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
表示成功!!!!!
2.安装jdk
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
sudo yum install glibc.i686
http://localhost:8080/Nginx002/shiyi.html
关闭防火墙。
service iptables stop
永久关闭修改配置开机不启动防火墙:
chkconfig iptables off
3.安装Tomcat
Tomcat直接解压即可
./startup.sh打开Tomcat服务器
4.修改NGINX配置文件
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream Nginx002 {
server 192.168.153.128:8080; (监听的服务器ip,后面是端口号)
server 192.168.153.129:8080;
server 192.168.153.130:8080;
}
server {
listen 8080;(监听的端口号)
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://Nginx002;(代理项目,Tomcat中webapps下的文件名)
}
网友评论