精华内容
下载资源
问答
  • 安装有Informatica和Sybase软件)物理内存耗尽,换页空间(Paging space,相当于Windows系统的虚拟内存)也使用了60%,如不马上解决,两天之内换页空间增长到100%,会导致服务器宕机,ETL和Sybase软件服务无法访问,...

    问题:2013年9月28号ETL小机(AIX 5.3操作系统,安装有Informatica和Sybase软件)物理内存耗尽,换页空间(Paging space,相当于Windows系统的虚拟内存)也使用了60%,如不马上解决,两天之内换页空间增长到100%,会导致服务器宕机,ETL和Sybase软件服务无法访问,影响各接口的正常运行。

    解决办法:通过切换HACMP服务释放内存,中间会有一两秒钟服务(telnet IP port 检验)无法访问。

    具体步骤:

    1)1号机和2号机服务器使用的是主备模式,将1号机的服务切换至2号机,然后通过TOPAS命令观察1号机的内存占用情况,可以看到1号机的内存使用10%左右,换页空间全部释放,2号机的内存增长明显;

    2)将2号机的服务切换到1号机,观察1号机的内存增长情况,待稳定之后即可; 

    3)上述切换操作均以root用户执行。

    代码:

    1)1号机切换到2号机:

    smitty hacmp 
    ->System Management(c-spoc) 
    ->Resource Group and Applications 
    ->Move a Resource Group to Another Node / Site  
    ->Move Resource Groups to Another Node  
    ->dw_grp    
    -> DW2  
    -> Destination Node

    2)2号机切换到1号机

    smitty hacmp 
    ->System Management(c-spoc) 
    ->Resource Group and Applications 
    ->Move a Resource Group to Another Node / Site  
    ->Move Resource Groups to Another Node  
    ->dw_grp    
    -> DW1  
    -> Destination Node


    展开全文
  • #-*- coding:utf8 -*-import paramikoimport redef check_active_ac(intervals=1): client = paramiko.Transport(('主备的虚拟ip', 22)) # paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的...
    #-*- coding:utf8 -*-
    import paramiko
    import re

    def check_active_ac(intervals=1):
    client = paramiko.Transport(('主备的虚拟ip', 22))
    # paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能
    client.connect(username='username', password='password')
    # 打开一个通道
    chan = client.open_session()
    chan.settimeout(5)
    # 获取终端
    chan.get_pty()
    # 激活终端,这样就可以登录到终端了,就和类似于xshell登录系统一样
    chan.invoke_shell()
    chan.recv(65535)
    # 设置缓冲区大小
    chan.send('show high-availability status \n')
    # 执行'show high-availability status'命令,查看高可用状态
    output = chan.recv(65535).decode()
    print(output)
    # 退出终端
    chan.send('exit \n')
    client.close()
    search_string = output.split('\n')[7]
    '''print('\n')'''
    '''print("4位:", search_string)'''
    if re.search(r'primary', search_string, flags=re.IGNORECASE):
    '''re.IGNORECASE忽略大小写'''
    active_ac = '主ip'
    '''print("主ip: Primary active")'''

    elif re.search(r'secondary', search_string, flags=re.IGNORECASE):
            active_ac = '备ip'
    '''print("备ip: Secondary active")'''
    else:
    #print("0")
    return
    test = check_active_ac()

    转载于:https://www.cnblogs.com/qfdxxdr/p/7068284.html

    展开全文
  • 使用nginx在主备模式下,当主挂掉时,nginx自动切到备机上。当主服务在启动过程中,nginx就自动切换到主服务,这种情况就会导致访问失败问题。解决办法如下: 1、配置超时、错误自动跳转: location / { proxy_...

    使用nginx在主备模式下,当主挂掉时,nginx自动切到备机上。当主服务在启动过程中,nginx就自动切换到主服务,这种情况就会导致访问失败问题。解决办法如下:

    1、配置超时、错误自动跳转:

     location / {
                 proxy_next_upstream error timeout http_500 http_502 http_504;  
                 proxy_pass xxxx;
                 proxy_connect_timeout 11s;
                 proxy_send_timeout 21s;
                  proxy_read_timeout 15s; 
            }
    2、以上配置基本可以解决大部分功能,但是部分功能还是会访问异常

    这种情况,可以在nginx服务器上新增定时任务,定时访问主服务器,访问失败时,自动重新加载nginx配置。让nginx自动访问备服务器,等主服务器完全启动后再自动重新加载nginx配置,回复主备模式。

    脚本如下:

    #!/bin/sh


    #nginx启动程序
    Nginx=/usr/local/nginx/sbin/nginx

    #定义主服务器页面地址
    WebUrl=http://192.168.xxx

    nginxStatus=$(cat /usr/local/nginx/tomcat.log)

    echo $nginxStatus 
    GetPageInfo=/tmp/TomcatMonitor.info

    #监控函数
    Monitor()
    {
         #检测是否启动成功,成功的话页面返回状态(200)
         TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
         if [ $TomcatServiceCode -eq 200 ]; then
            if [ $nginxStatus -eq 1 ]; then
            sed -ie 's/1/0/g' /usr/local/nginx/tomcat.log
            /bin/cp -rf  /usr/local/nginx/conf/master.conf /usr/local/nginx/conf/nginx.conf
            $Nginx -s reload
             echo "master normal"
        fi
         else
        if [ $nginxStatus -eq 0 ]; then
            sed -ie 's/0/1/g' /usr/local/nginx/tomcat.log
            /bin/cp -rf /usr/local/nginx/conf/slave.conf  /usr/local/nginx/conf/nginx.conf
            $Nginx -s reload
            echo "master err"
        fi

         fi
      
        echo "----------------------------"
    }
    Monitor
     

     

    tomcat.log内容默认为0,设置定时任务执行该脚本。crontab -e 加入定时任务:

    */1 * * * *  /xx/xxx.sh
    以上方案仅供参考。

    展开全文
  • 图一拓扑中四台服务器与负载均衡直接相连,每台服务器双网卡各连接一台负载均衡,负载均衡热备模式部署,服务器双网卡也绑定为主备模式。当负载均衡发生主备切换时,服务器的主备网卡也跟随切换。其实这样的应用需求...

    今天讨论拓扑中负载均衡部署在冗余网络结构下,服务器双网卡的切换问题。

    122727326.png

    图一

    图一拓扑中四台服务器与负载均衡直接相连,每台服务器双网卡各连接一台负载均衡,负载均衡热备模式部署,服务器双网卡也绑定为主备模式。当负载均衡发生主备切换时,服务器的主备网卡也跟随切换。其实这样的应用需求非常的普遍,但实际网络拓扑更常见是的如图二所示结构。服务器不直接与负载均衡连接,服务器数量也不必受到负载均衡物理接口数量的限制,这样的网络架构,一对负载均衡设备可以为几百台服务器提供应用交付。

    122836349.png

    图二

    先看看图二中主备切换时,服务器网卡是如何切换的。服务器双网卡绑定为主备模式,主备网卡的切换条件通常配置为链路检测,发现链路中断时,主备网卡自动切换。从服务器的角度看,冗余链路的主备切换分两种,第一种,服务器到交换机连接链路down掉的主备切换,交换机死机和链路故障都属于这类切换,此时服务器网卡也会进行主备切换;第二种,连接链路是up时的主备切换,此时服务器主备网卡不发生切换,但交换机之间启用VRRPHRSP协议,两台交换机之间的连接线除了传输交换机的状态信息外,也可以传输业务数据。服务器数据报文传输链路如图三所示,网络发生主备切换时,服务器依然能正常接入网络。

    123006784.png

    图三

    但第二种主备切换发生在图一拓扑中时就会遇到问题,原因是负载均衡HA心跳线只传输ha相关数据,不传输业务数据,因此当负载均衡主备切换,而服务器网卡不能主备切换时,服务器是无法接入网络的。

    这里提供两种解决方案:

    方案一、改变服务器双网卡主备模式的检测方法:以linux服务器为例,服务器双网卡绑定在网络上常见的配置参数如下,millmon=100是对链路状态检测的配置项,这也是上述无法主备切换的原因。

    /etc/modprobe.d/bonding.conf 

    alias bond0 bonding

    options bond0 mode=1 miimon=200

    mode=1表示主备模式

    millmon=100,表示每100ms监测一次链路连接状态

     

    可以将链路状态检测改为arp请求检测,当负载均衡发生主备切换时,主网卡向原来的主负载均衡发送arp请求,由于floating-ip已经漂移到新的主设备上,原来的主设备不会回应服务器的arp请求,服务器arp请求超时后,主备网卡发生切换。服务器双网卡绑定检测方式更改如下:

    /etc/modprobe.d/bonding.conf 

    alias bond0 bonding

    options bond0 mode=1 arp_interval=60 arp_ip_target=2.2.2.1 arp_validate=all

    mode=1表示主备模式

    arp_interval =100表示100毫秒发一次arp请求

    arp_ip_target=2.2.2.1表示主网卡发出的arp请求,IP一般是服务器网关地址,这网关地址在图一拓扑中是负载均衡的floating-ip

    arp_validate=all arp保持验证,一定要配置不然无法实现预期的网卡切换。

    方案二、负载均衡实现服务器vlan的数据透传:当服务器受操作系统或其他原因限制,无法通过更改服务器配置实现双网卡主备切换时,可以采用此解决方案。两台负载均衡设备之间除了HA心跳线,还需要一条打通主备负载均衡上服务器段vlan的链路,最简单方法是在两台设备之间再增加一条连接链路,其作用是实现如图三所示的数据传输。

    负载均衡新增配置较为简单,主备设备只需将新增链路接口划入服务器所在vlan,接口类型为tagged即可。

    vlan 10

    untagged ethernet 1 to 4

    tagged ethernet 7

    router-interface ve 10

    name " servers"

    从整体上来说,方案一实现服务器双网卡的主备切换更为合理,方案二是非常规环境下,负载均衡设备完全通过自身配置调整的解决之道,是没有办法的办法。


    本文转自 virtualadc 51CTO博客,原文链接:http://blog.51cto.com/virtualadc/1227388



    展开全文
  • 测试keepalived主备模式

    2017-11-27 17:23:00
    测试keepalived主备模式 目的:观察VIP在主备服务器上的切换过程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ...
  • 本文为南非蚂蚁的书籍《循序渐进linux-第二版》-8.3.5的读...mysql主主备模式配置 环境: DB1:主服务器 centos6.6 mysql5.1.73 IP:10.24.24.111 DB2:从服务器 centos6.6 mysql5.1.73 IP:10.24.24.112 mysql VIP...
  • MySQL主备搭建 1.主库配置 以下所有操作均在主服务器上执行 1)授权给从数据库服务器 mysql>GRANT REPLICATION SLAVE ON *.* to '用户名'@'从数据库IP地址' identified by '密码'; mysql>FLUSH PRIVILEGES; 2...
  • 这就是最简单的双机热备模式,是指两台机器都在运行,但并不是两台机器都同时在提供服务;当提供服务的一台出现故障的时候,另外一台会马上...主服务器lb01和备服务器lb02都装上keepalived 现在lb01上面操作 vi /et
  • 指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。担任DHCP服务器的计算机需要安装TCP/IP协议,并为其设置静态IP地址、子网掩码、默认网关等内容。 DHCP是由IETF...
  • MySQL共享存储主备模式不同于MySQL主主复制模式,MySQL主主是利用MySQL自带的replication复制技术实现两台或多台MySQL服务器之间互为拉取二进制日志,处于BACKUP的服务器从MASTER获取二进制日志...
  • pgpool主备模式安装

    2015-07-16 20:57:15
    下载pgpool-II-3.3.1.tar.gz文件,上传至服务器 1、安装[hadoop@slave3 bin]$ tar zxvf pgpool-II-3.3.1.tar.gz [hadoop@slave3 bin]$ mv pgpool-II-3.3.1 pgpool [hadoop@slave3 bin]$ cd pgpool [hadoop@slave3 ...
  • 主备模式搭建 整体架构图 172.16.10.185 模拟web服务器1 172.16.10.189 模拟web服务器2 172.16.10.186 keepalived + nginx 负载均衡服务器1 172.16.10.184 keepalived + nginx 负载均衡服务器2
  • 两个子进程都被系统Watchlog看管,两个子进程各自负责自己的事,Healthcheck子进程检查各自服务器的健康状况,如果Healthcheck进程检查到Master上服务不可用了,就会通知本机上的VRRP子进程,让他删除通告,并且去掉...
  • 本文采用kubeadm方式搭建高可用k8s集群,k8s集群的高可用实际是k8s各核心组件的高可用,这里使用主备模式,架构如下: 主备模式高可用架构说明: apiserver通过keepalived实现高可用,当某个节点故障时触发...
  • 在正常的情况下,Oracle的数据文件都需要放置在外置磁盘裸设备上,以便在发生主备切换时,数据库依旧保持稳定运行。  以本题为例,将数据文件放置到本地硬盘上所产生的风险为,当系统进行主备切换时,导致数据库...
  • 以前在搭建的时候只用了一台Nginx服务器,这样的话如果Nginx服务器宕机了,那么整个网站就会挂掉,所以要实现Nginx的高可用,一台挂掉还会有另一台顶上去,从而保证网站可以持续的提供服务。高可用分为以下两种方式...
  • * 在centos 7上:把做准备两台主机(直接yum 安装keepalived),先做时间同步: ``` ]# ntpdate 172.18.0.1 向时间服务器同步; ```* 创建自动计划任务,向时间服务器每5分钟同步一次时间 ``` ]# crontab -e */5 * *...
  • 1、通过HA主备模式实现对lvs群集(web服务器)的高可用性,并实现对内部web服务器在线状态进行探测。 案例拓扑: ha-1配置 环境准备: a、用hostname修改主机名, #hostnameha1.abc.com b、并修改/etc/...
  • ftp主备模式

    2015-07-17 12:11:59
    一个主动模式的FTP连接建立要遵循以下步骤:客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,源端口为随机端口x,在客户端,远程端口为21,在...
  • 利用Keepalived 搭建Nginx双机主备模式

    千次阅读 2016-02-23 22:12:34
    先上示意图 Nginx做为反向代理服务器,负责后端的WEB应用服务的代理,即终端用户的Http请求,将由Nginx的负载均衡策略,转发到不同的Web服务器(Tomcat)上处理。 当然,在一些互联网应用中,Nginx也可以作为http...
  • 主备服务器不在同一物理地点,之间为专线联接, 具体描述为: 查询主备库的v$archived_log中显示归档日志正常,主备库归档一致,全部正常应用。 查询主备库的v$archive_gap中无任何记录,无丢失的归档。 查询...
  • 负载均衡(LVS)DR+(HA)heartbeat主备模式配置案例 HA—高可用:服务的可用性比较高,即我们的服务不会因为某台服务器的宕机而造成我们整个服务的停止,它的工作模式就是将一个具有故障的服务转交给一个正常工作的...
  • 此次配置的负载均衡与高可用架构:Nginx + Keepalived(主备模式),Nginx 使用反向代理实现七层负载均衡。 众所周知,Nginx 是一款自由的、开源的、高性能HTTP服务器和反向代理服务器,也是一个IMAP、POP3、SMTP.....
  • 实验环境:vmware workstation 11mysql主服务器:ip:192.168.0.53 主机名:DB1mysql从服务器:ip:192.168.0.26 主机名:DB2主服务器和从服务器安装的的软件(一样)mysql-5.1.73-5.el6_6.x86_64mysql-devel-5.1.73...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 593
精华内容 237
关键字:

服务器主备模式