「java程序双机热备」双机热备实现

博主:adminadmin 2022-12-22 11:42:06 78

今天给各位分享java程序双机热备的知识,其中也会对双机热备实现进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java web项目,怎么做负载均衡啊?

HAProxy是一款反向代理服务器工具,通过它,可以实现负载均衡。它支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入。新的1.3引入了frontend,backend,frontend根据任意HTTP请求头内容做规则匹配,然后把请求定向到相关的backend.

利用HAPorxy实现负载均衡

1. 利用HAProxy实现负载均衡

192.168.169.137 (haproxy)———负载均衡———-(192.168.169.117;192.168.169.118)

安装配置HAproxy

cd /usr/local/

wget

tar zxvf haproxy-1.3.14.2.tar.gz

mv haproxy-1.3.14.2 haproxy

cd haproxy

make TARGET=linux26

2. 创建配置文件

# vi haproxy.cfg

global

maxconn 5120

chroot /usr/local/haproxy

uid 99

gid 99

daemon

quiet

nbproc 2 #通过nbproc多设置几个haproxy并发进程,这样每个进程的task_queue相对就会短很多,性能自然就能提高不少

#pidfile /var/run/haproxy-private.pid

defaults

log global

mode http

option httplog

option dontlognull

log 127.0.0.1 local3

retries 3

option redispatch

maxconn 2000

contimeout 5000

clitimeout 50000

srvtimeout 50000

listen webfarm 0.0.0.0:80

mode http

stats uri /haproxy-stats #监控haproxy状态

stats realm Haproxy\ statistics

stats auth netseek:52netseek #设置状态监控的用户名为netseek密码为52netseek

balance roundrobin #负载均衡算法

cookie SERVERID insert indirect

option httpclose #

option forwardfor #apache日志转发功能

option httpchk HEAD /check.txt HTTP/1.0 #健康检测

server app_bbs1 192.168.169.117:80 cookie app1inst1 check inter 2000 rise 2 fall 5

server app_bbs2 192.168.169.118:80 cookie app1inst2 check inter 2000 rise 2 fall 5

syslog.conf里加一行

local3.* /var/log/haproxy.log

# touch /var/log/haproxy.log

# chown haproxy:haproxy /var/log/haproxy.log

# chmod u+x /var/log/haproxy.log

# tail –f /var/log/harpoxy.log 监控日志

# ./haproxy -f haproxy.cfg 启动服务.

监控状态图示 ,输入用户名密码查看状态。

后端apache日志处理

配置httpd.conf

LogFormat “%{X-Forwarded-For}i %l %u %t \”%r\” %s %b ” combined

CustomLog /var/log/httpd/access_log combined

虚拟主机不记录检测日志:

SetEnvIf Request_URI “^/check\.txt$” dontlog

LogLevel warn

ErrorLog /var/log/httpd/vhost_error.log

CustomLog /var/log/httpd/vhost_access.log combined env=!dontlog

相关介绍

#./haproxy –help //haproxy相关命令参数介绍.

haproxy -f 配置文件 [-n 最大并发连接总数] [-N 每个侦听的最大并发数] [-d] [-D] [-q] [-V] [-c] [-p pid文件] [-s] [-l] [-dk]

[-ds] [-de] [-dp] [-db] [-m 内存限制M] [{-sf|-st} pidlist...]

-d 前台,debug模式

-D daemon模式启动

-q 安静模式,不输出信息

-V 详细模式

-c 对配置文件进行语法检查

-s 显示统计数据

-l 显示详细统计数据

-dk 不使用kqueue

-ds 不使用speculative epoll

-de 不使用epoll

-dp 不使用poll

-db 禁用后台模式,程序跑在前台

-sf pidlist

程序启动后向pidlist里的进程发送FINISH信号,这个参数放在命令行的最后

-st pidlist

程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后

双机热备软件有什么作用

NEC ExpressCluster® X 3.0 纯软热备方式简介

1 概述

信息化建设的不断推进,各个企事业单位的活动越来越多的依赖于其关键的业务信息系统,这些业务信息系统对整个机构的运营和发展起着至关重要的作用,一旦发生宕机故障或应用停机,将给机构带来巨大的经济损失。

可见,对那些需要保障信息安全和提供不间断的信息服务的机构来说,业务系统的容错性和不间断性显得尤为重要。如何保障各种关键应用持续运营,达到永续经营的良性循环,已成为当今企事业单位和IT领域急需解决的关键问题。

2 软件功能简介

荟萃NEC技术精华的EXPRESSCLUSTER是一款专业的高可用集群软件产品(双机热备集群软件),可为您提供Windows和Linux平台上完整的高可用性解决方案。当集群中的某个节点由于软件或硬件原因发生故障时,集群系统可以把IP、客户业务等资源切换到其他健康的节点上,使整个系统能连续不间断的对外提供服务,从而为机构24x365的关键业务提供了可靠的保障,达到了系统99.999%的高可用性和可靠性。

NEC ExpressCluster® X 3.0 语言支持:中文、英文、日文。

NEC ExpressCluster® X 3.0 最大节点数:

支持2~32节点

NEC ExpressCluster® X 3.0 配置信息备份:集群配置信息可以导入、导出。配置好NEC软件之后可以选择导出配置文件保存,如果出现系统宕机,无需重新配置NEC软件,即可恢复集群,可以通过导入配置文件,快速建立双机系统;对于系统更改主机名,IP地址等相应的信息,只需简单操作就可以完成NEC软件系统的修改。

NEC ExpressCluster® X 3.0 报警功能:

不仅有event log输出、AlertView显示、还支持手机短信、Email、旋转灯方式的通报功能。

NEC ExpressCluster® X 3.0 BS架构管理工具:

实现了Windows和Linux两个平台上的产品的管理接口的统一。完全屏蔽了平台差异性。

只要有浏览器和Java运行环境,任何一台机器都可以进行监控,维护和配置操作。

可以在一个页面上同时显示多个集群的状态, 无论是Windows集群还是Linux集群,一目了然。

NEC ExpressCluster® X 3.0 日志收集功能:

提供log自动收集工具,可在管理控制台自动收集所有集群服务器的日志信息,并且可供收集的log种类丰富,除了EC本身的内部日志以外,还可收集系统日志、注册表信息、系统诊断报告等等

NEC ExpressCluster® X 3.0 故障监视功能:

可以对主机的网卡、本地磁盘、存储、应用程序、进程、服务、操作系统、服务器自我监视等。当主机发生任何故障后,NEC ExpressCluster® X 3.0将自动、快速的把主服务器上的所有资源切换到备服务器上,确保应用程序持续可用性,保证公司业务的持续运行。

NEC ExpressCluster® X 3.0 的集群结构:

共享磁盘型、数据镜像型、共享磁盘镜像型、虚拟平台集群、无磁盘型、共享和镜像共存型、NAS型。

NEC ExpressCluster® X 3.0 的运行方式支持:

Active/Standby 、Active/Active、N+1备份、M+N备份和远程集群:

Active/Standby:其中一台服务器作为 Active 主机,运行重要的应用程序,向客户端提供各种应用服务,另一台服务器作为备机,实时监控 Active 主机运行情况,只有当 Active 主机发生故障后,备机才接管 Active 主机上的应用服务。

Active/Active :每台主机上运行各自的应用程序。服务器在运行自身的应用服务时,同时也是另一台主机的备机,即两台主机互为备机。

N+1备份:有N台主服务器上运行各自的应用程序,1台服务器做为这N台主服务器的备服务器;当有任何一台主服务器发生故障,这台备服务器就会接管此主服务器上的应用程序。

M+N备份:有M台主服务器上运行各自的应用程序,N台服务器做为这M台主服务器的备服务器;当有任何一台主服务器发生故障,这N台备服务器中对应的那台应用服务器就会接管此主服务器上的应用程序。

远程集群:两座城市之间对应用程序做高可用保护,只有一座城市的应用服务器运行此应用程序,当此应用程序出现故障,另一座城市的服务器马上接管此应用程序。

NEC ExpressCluster® X 3.0 解决方案:

双机双柜(数据镜像型)、双机单柜(共享磁盘型)、双机无柜(数据镜像型\无磁盘型)、多机单柜(共享型)等等。

NEC ExpressCluster® X 3.0 支持的操作系统:

windows、linux等等。

NEC ExpressCluster® X 3.0 支持的数据库:

oracle、mssql、sql server、DB2、sybase等等。

NEC ExpressCluster® X 3.0 支持的应用程序:

如web、his、lis、pacs、erp、收费、语音、视屏等等,所有的应用程序都支持。

windows 2003 server 集群,能实现双机热备么?

ROSE的实际应用故障率挺高的,用WINDOWS2003 能实现双机热备,但前提要有磁盘阵列柜,也就是说两台服务器要共享一个存储。

做一个java高级程序员甚至架构师 应该掌握哪些技术

懂企业架构,懂各种网络产品及特性,懂各种中间件,深谙各产品的优缺点,懂整合各种资源并达到最优....了解各种技术及应用场景,有足够的工作经验解决集成中遇到的各种奇葩问题。

前台:jquery,velocity

框架:springMVC,spring mybatis (以前用struts2,后因OpenSSL等各种漏洞,用得少了)

DB:mysql(分库、分表,及主从备份、双机热备、纵向扩展、横向扩展),mongoDB,hbase,h2(嵌入式DB)

缓存:Redis,memcached

通信:WebService(cxf的soap、restful协议)

消息队列:activeMQ

异步并行框架:TBSchedule

worker:quartz

工作流:activity

搜索引擎:lucene,基于lucene封装的solr

集群技术:hadoop

java mysq l双机热备问题

如果做了双机热备 会有一个虚拟IP 这个IP跟着机器跑 那个在运行 这个IP就在哪台上 数据库或者程序直接配这个虚拟IP就行了 我指的第三方的HA软件

java程序双机热备的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于双机热备实现、java程序双机热备的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。