linux 双机(linux虚拟机软件)
Linux服务器双机热备详细过程
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。
当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。
下面来以keepalived结合tomcat来实现一个web服务器的双机热备过程:
keepalived的工作原理是VRRP虚拟路由冗余协议。
在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。
VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。
当主控路由失效后,备份路由中会重新选举出一个主控路由,来继续工作,来保障不间断服务。
两台物理服务器和一个虚拟服务器(vip):master:redhat2.6.18-53.el5192.168.8.4;backup:redhat2.6.18-53.el5192.168.8.6;vip:192.168.8.100。
节点A192.168.8.4(主节点),节点B192.168.8.6(备用节点),虚拟IP(对外提供服务的IP192.168.8.100)
在这种模式下,虚拟IP在某时刻只能属于某一个节点,另一个节点作为备用节点存在。
当主节点不可用时,备用节点接管虚拟IP(即虚拟IP漂移至节点B),提供正常服务。
keepalived的原理可以这样简单理解:
keepalived安装在两台物理服务器上,并相互监控对方是否在正常运行。
当节点A正常的时候:节点A上的keepalived会将下面的信息广播出去:
192.168.8.100这个IP对应的MAC地址为节点A网卡的MAC地址
其它电脑如客户端和NodeB会更新自己的ARP表,对应192.168.8.100的MAC地址=节点A网卡的MAC地址。
当节点A发生故障的时候,节点B上的keepalived会检测到,并且将下面的信息广播出去:
192.168.8.100这个IP对应的MAC地址为节点B网卡的MAC地址
其它电脑如客户端会更新自己的ARP表,对应192.168.8.100的MAC地址=节点B网卡的MAC地址。
扩展资料:
双机热备特指基于active/standby方式的服务器热备。服务器数据包括数据库数据同时往两台或多台服务器执行写操作,或者使用一个共享的存储设备。在同一时间内只有一台服务器运行。
当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。
Keepalived的运行原理是基于VRRP(虚拟路由冗余协议)机制,在VRRP中有两个重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。
VRRP路由器是一种实体路由器设备,而虚拟路由器则是基于VRRP协议构建的虚拟路由器,是软性的虚拟概念,一组VRRP路由器协同工作,共同构造一台虚拟服务器。
VRRP协议支持一种选举机制,主要用来选出用来提供服务的路由即主控路由,其它的就是备份路由了,当主控路由失效之后,备份路由中重新选出一个主控路由(往往按照设置好的优先级别重新分配),接管主控服务,继续工作,来保证不间断的提供服务。
参考资料:百度百科-双机热备
Linux怎么配置双机SSH互相信任实现免密码登录
各位好,本篇将通过两台机器的配置介绍如何实现双向互相登录无需密码认证。本篇使用一种方式被称为公私钥认证的方式来进行ssh登录。公私钥认证方式简单的解释是:首先在客户端上创建一对公私钥(公钥文件:~/.ssh/id_rsa.pub;私钥文件:~/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录了。下面将详细介绍如何配置。
1、首先我们需要确保两台机器可以连通,并且都开启了ssh认证服务。我们可以执行ping命令来确保两台机器是否可以连通。具体操作如下图所示
2、然后确保是否都开启了sshd服务。执行命令ps-ef| grep sshd查看是否开启。具体展示如下图所示。
3、然后我们在A机(192.168.3.132)上生成一对公钥、私钥。采用命令ssh-keygen-t rsa-P来进行生成。具体操作如下图所示。
4、生成完毕后,然后将生成的公钥通过scp命令拷贝到B机(192.168.3.159)的root/.ssh/目录下。生成的公钥默认目录为:/root/.ssh/。我们执行命令scp/root/.ssh/id_rsa.pub 192.168.3.159:/root/.ssh/authorized_keys执行文件拷贝工作,拷贝到B机上文件进行了重命名为:authorized_keys。具体操作如下图所示。
5、然后我们在A机上通过ssh连接B机并执行命令date,查看B机的时间。我们执行命令:ssh 192.168.3.159 date可以看到不需要输入密码就可以登录B机了。具体展示如下图所示。我们已经配置好了A机登录B机不需要密码的方式。
6、同样在B机上我们执行命令ssh-keygen-t rsa-P,生成一对公钥、私钥。具体操作如下图所示。
7、然后将生成的公钥通过scp命令,拷贝到A机(192.168.3.132)上。此处执行命令scp/root/.ssh/id_rsa.pub 192.168.3.132:/root/.ssh/authorized_keys,拷贝到A机上文件名称为authorized_keys。具体操作如下图所示。
8、然后同样我们在B机(192.168.3.159)上执行命令ssh 192.168.3.132 date不需要输入A机密码就可以得到A机的时间。具体操作如下图所示。
Linux实现双机热备份解决方案linux双机互备
Linux实现双机热备份解决方案
Linux双机热备份解决方案是一种通过双机实现的实时备份的灾难恢复方式,能有效地保证数据的完整性,从而在发生灾难或故障时能够迅速恢复数据。在这种方案中,需要定期备份服务器A中的数据,然后将备份数据存储到服务器B上,若发生系统故障,可以通过将B中的备份恢复在A上来解决问题。
Linux实现双机热备份方案涉及到容灾技术、远程备份、增量备份等,并且需要架构高度可靠的基础架构,以保证备份数据的安全性和完整性。
首先,安装容灾软件,如Xinetd,在A服务器上,执行sudo apt-get install Xinetd来安装容灾软件,然后在B服务器上用同样的命令进行安装,安装完毕后,可以使用gfs-xinetd命令将GFS解压到服务器上。
然后,安装远程备份软件,如rsync,在A服务器上,执行sudo apt-get install rsync来安装rsync,然后在B服务器上用同样的命令进行安装,安装完毕后,可以使用gfs-rsync命令将GFS解压到服务器上,在A服务器上创建增量备份脚本,在B服务器上添加恢复脚本,并设置cron定时策略,以实现定期的自动备份和恢复功能。
最后,配置基础网络,需要配置A服务器和B服务器之间的专用网络,以保证传送备份数据时不受干扰。配置完毕后,可以使用ifconfig命令查看网络设置情况,再修改A服务器和B服务器之间的hosts文件,实现互相访问,从而使用远程备份就可以进行备份和恢复。
综上,Linux实现双机热备份解决方案是一种通过双机实现的实时故障恢复的方式,能有效地保证数据的完整性,从而在发生灾难或故障时能够迅速恢复数据。这种方案需要安装容灾软件、远程备份软件、增量备份脚本及配置专用网络,以实现定期的自动备份和故障恢复功能。