Keepalived+Nginx+tomcat实现系统的高可用
Keepalived+Nginx+tomcat实现系统的高可用
1:安装vmware虚拟机
2:安装linux系统,我自己下载的centos6.5
3:安装JDK,tomcat
解压tomcat到/usr/local
配置tomcat的首页
vim /usr/local/apache-tomcat-7.0.84/webapps/ROOT/index.jsp
配置防火墙
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
启动tomcat
/usr/local/apache-tomcat-7.0.84/bin/startup.sh
4:安装nginx的依赖包和nginx
4.1:安装依赖pcre包
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure&&make&&make install
4.2:安装依赖zlib包
cd /usr/local/src
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure&&make&&make install
4.3:安装依赖openssl包
cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz
./config --prefix=/usr/local/openssl && make && make install
4.4:nginx安装(以上三个依赖安装完后)
cd /usr/local
wget http://nginx.org/download/nginx-1.9.0.tar.gz
或curl -O http://nginx.org/download/nginx-1.9.0.tar.gz . 下载
tar -zxvf nginx-1.9.0.tar.gz
cd nginx-1.9.0
./configure && make && make install
#相当于 先执行./configure 再执行make 最后执行make install
配置nginx反向代理两个tomcat服务器
vim /usr/local/nginx/conf/nginx.conf
1)配置location和里面的proxy_pass
2)配置upstream
3)将配置文件发送到另外一个nginx服务器上去,使用scp命令
scp /usr/local/nginx/conf/nginx.conf root@192.168.182.129:/usr/local/nginx/conf/
启动/usr/local/nginx/sbin/nginx
重启nginx的命令/usr/local/nginx/sbin/nginx -s reload
nginx的访问日志
tail -f /usr/local/nginx/logs/access.log
5:安装keepalived
下载地址:https://pan.baidu.com/s/1G7sLL-YkZGSMu8G76yz1Rw 密码:adbw
./configure --prefix=/data/program/keepalived --sysconf=/etc
make && make install
或者通过yum安装keepalived
yum install keepalived -y
1)编辑keepalived配置文件
vim /etc/keepalived/keepalived.conf
--------------------------------------------------------------------------------------------------------
vrrp_instance VI_1 {
state MASTER # 配置为主MASTER为主,BACKUP为备
interface eno16777736 # 设置网卡
virtual_router_id 51 # 虚拟路由ID,全局唯一
priority 100 # 优先级,权重值
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.10.10.50 # VIP地址
}
}
---------------------------------------------------------------------------------------------------------
2)配置防火墙让keepalived可以组播进行心跳检测
centos 6下面修改防火墙
vi /etc/sysconfig/iptables
-A INPUT -p vrrp -d 192.168.182.128 -j ACCEPT
-A INPUT -p vrrp -d 192.168.182.129 -j ACCEPT
-A INPUT -p 112 -d 192.168.182.128 -j ACCEPT
-A INPUT -p 112 -d 192.168.182.129 -j ACCEPT
注意很多网上的会加上-i参数,-i表示你的网卡,比如-i eth0表示eth0这个网卡
#-p 112指定协议为112,也可-p vrrp即vrrp
centos7下面改防火墙
firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --in-interface enp4s0 --destination 192.168.182.128 --protocol vrrp -j ACCEPT
firewall-cmd --reload
启动keepalived
/etc/init.d/keepalived start
重启
/etc/init.d/keepalived restart
关闭keepalived
/etc/init.d/keepalived stop
查看keepalived的运行日志
tail -f /var/log/messages
查看keepalived进程
ps aux|grep keepalived
6:配置vmware模拟公网环境
7:nginx+keepalive实现高可用的不足
nginx支持大概每秒1万的并发,如果超过1万的并发的,就需要使用其他的方式来实现高可用了,比如:
LVS+Keepalived+Nginx
F5+Nginx
附录1
Vim复制一整行和复制多行
1、复制
1)单行复制
在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……
2、粘贴
在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴
dd表示删除一行
u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
vim跳到页首gg,跳到页尾G
跳到行首0,调到行尾$
附录2
重启防火墙
/etc/init.d/iptables restart
查看网卡上的ip地址
ip a show eth0
ip a show eth1
配置selinux
vim /etc/selinux/config
SELINUX=disabled #将该配置改为disabled,保存退出后reboot
Keepalived+Nginx+tomcat实现系统的高可用的更多相关文章
- LVS + Keepalived + Nginx基于DR模式构建高可用方案
在大型网站中一般服务端会做集群,同时利用负载均衡器做负载均衡.这样有利于将大量的请求分散到各个服务器上,提升网站的响应速度.当然为了解决单点故障的问题,还会做热备份方案.这里演示利用LVS做负载均衡器 ...
- 高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备
在上一篇 分布式文件系统FastDFS如何做到高可用 中已经介绍了FastDFS的原理和怎么搭建一个简单的高可用的分布式文件系统及怎么访问. 高可用是实现了,但由于我们只设置了一个group,如果现在 ...
- keepalived+nginx负载均衡+ApacheWeb实现高可用
1.Keepalived高可用软件 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,kee ...
- Keepalived+Nginx+Tomcat配置高可用负载均衡系统示例
前言 此示例为keepalived+nginx+tomcat的基础配置示例,某些特定配置此例中不会出现,在示例中会用到三个虚拟机:两个纯命令行用于模拟服务端配置,一个带桌面环境的用于模拟客户端访问,这 ...
- 搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构
1 概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量 ...
- [转]搭建Keepalived+Nginx+Tomcat高可用负载均衡架构
[原文]https://www.toutiao.com/i6591714650205716996/ 一.概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最 ...
- 搭建Keepalived + Nginx + Tomcat的高可用负载均衡架构
1 概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量 ...
- Keepalived + Nginx + Tomcat 的高可用负载均衡架构搭建
Keepalived + Nginx + Tomcat 的高可用负载均衡架构搭建 Nginx 是一个高性能的 HTTP反向代理服务器 Keepalived 是一个基于VRRP协议来实现的LVS服务高可 ...
- Keepalived + Nginx + Tomcat 高可用负载均衡架构
环境: 1.centos7.3 2.虚拟ip:192.168.217.200 3.192.168.217.11.192.168.217.12上分别部署Nginx Keepalived Tomcat并进 ...
随机推荐
- drone secret 使用
drone 的secret 可以让我们方便的对于需要保密的信息的隐藏,减少账户信息的泄密 环境准备 docker-compose 文件 version: '3' services: drone-s ...
- oracle-sql分析练习
http://blog.chinaunix.net/uid-13552913-id-3028644.html Oracle 修改字段顺序的两种方法 一 如果要修改字段顺序,一般情况可以使用以下步骤: ...
- Javascript 中 的 for ... in 和 for ... of 差别
Javascript 中 的 for ... in 和 for ... of 差别 for ... in 是历史问题,在循环数据时会可以出现奇怪的问题,比如把数据的属性循环出来. for ... of ...
- create-react-app 知识点
用 create-react-app 创建项目时,最好FQ:否则有些安装包会安装不上,报超时错误. create-react-app 创建的项目,执行yarn eject后,按需引入antd的2种方式 ...
- es高级部分
1 关于机器 配置. 内存:上亿的数据一般需要64G内存的服务器.劲量不要使用小于32G 内存的服务器. cpu:es 对cpu 要求依赖不如内存.一般要求2-8 核就可以了. 磁盘:es 对磁盘依赖 ...
- [shell]find命令
find ./ -mtime 18 -exec ls -l {} \; 该范例中特殊的地方有 {} 以及 \; 还有 -exec 这个关键字,这些东西的意义为: {} 代表的是『由 find 找到的内 ...
- Go thrift使用举例
thrift 最初是 facebook 开发使用的 rpc 通信框架,后来贡献给了 apache 基金会,出来得比较早,几乎支持所有的后端语言,使用非常广泛,是不可不知的一个网络框架. 和 grpc ...
- mongodb morphia删除数组中指定条件的数据
先看mongodb操作: db.test.update({"msgid":170},{"$pull":{"msg":{"comti ...
- 回顾<Video Timing Controller v6.1>
回顾<Video Timing Controller v6.1> VTC总体架构图: 对于最基本的功能:视频时序产生
- HDMI初识
HDMI初识 1.阅读文档xapp1287 (1) KC705 HDMI Reference Design Block Diagram (2) KC705 HDMI Reference Design ...