1. 程式人生 > >keepalived安裝配置

keepalived安裝配置

1、下載:

wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz

2、安裝:
tar -zxvf keepalived-1.2.7.tar.gz
cd keepalived-1.2.7


./configure --prefix=/usr/local/webserver/keepalived  

Configure後的模組說明: 

Make && make install


cp /usr/local/webserver/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/webserver/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/webserver/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/


mkdir /etc/keepalived
cd /etc/keepalived

3、配置主keepalived

預設安裝是沒有配置檔案的。新建一個:
vi /etc/keepalived/keepalived.conf


全域性配置, 這裡對整個keepalived都有用:

global_defs{
        notification_email{
                [email protected]
        }
        notification_email_from [email protected]
        smtp_server 127.0.0.1
        smtp_connect_timeout 30
        router_id id_1
}

解釋一下:
notification_email指定keepalived在發生事情的時候,傳送郵件告知,可以有多個地址,每行一個。

smtp_server傳送email的smtp地址

smtp_connect_timeout 超時時間

router_id執行keepalived的機器的一個標識



VRRPD配置,分為兩部份,:vrrp_sync_groups 和 vrrp_instance

vrrp_sync_groups vg1 { 
    group {
           v_211
    }
}
vrrp_instance v_211 {
        state MASTER
        interface eth0
        virtual_router_id 51
        mcast_src_ip 192.168.0.211
        priority 101    #權值
        advert_int 1    #預設檢查時間
        authentication {
                auth_type PASS
                auth_pass 1111
        }
        virtual_ipaddress {  #虛擬ip地址
                192.168.0.212
        }
}

解釋:
state指定例項初始化的狀態,如果都是backup,那麼就按照priority的值來確定誰是master。Priority最好相差50
interface 就是例項繫結的網絡卡,對外提供服務的網口
track_interface設定額外的監控,裡面的任意一個網絡卡出錯,都會進入FAULT狀態。
mcast_src_ip傳送多播包的地址,如果不設定,預設使用繫結的網絡卡的primary IP。
virtual_router_id  VRID標記(0-255)
priority 高優先順序的為master,最好相差大於50
advert_int 檢查間隔時間,預設1s
virtual_ipaddress 裡面指定VIP,也就是切換到master時,這些IP會被新增,切換到backup時,就刪除這些VIP。通過ip addr show 可以看到這些VIP。
lvs_sync_daemon_interface lvs syncd繫結的網絡卡,類似傳送心跳
authentication 這一段設定認證
auth_type 認證方式,支援PASS和HA(據說HA有問題)
auth_pass 認證密碼
nopreempt 設定不搶佔,注意這個設定只能設定在backup狀態主機上,而且這個主機的priority必須比另外的主機高
reempt_delay 搶佔延遲,預設5分鐘


4、啟動主keepalived:
/etc/rc.d/init.d/keepalived start
檢視是否啟動虛擬ip:
Ip a 



5、配置備份keepalived
global_defs {
        notification_email {
                [email protected]
        }
        notification_email_from [email protected]
        smtp_server 127.0.0.1
        stmp_connect_timeout 30
        router_id id_2
}


vrrp_sync_groups vg1 {
    group {
           v_212
    }
}


vrrp_instance v_212 {
        state BACKUP
        interface eth0
        virtual_router_id 51
        mcast_src_ip 192.168.0.210
        priority 50    #權值
        advert_int 1    #預設檢查時間
        authentication {
                auth_type PASS
                auth_pass 1111
        }
        virtual_ipaddress {  #虛擬ip地址
                192.168.0.212
        }
}	


注意防火牆,防火牆應該新增:
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p vrrp -j ACCEPT


原理說明:
1、通過vrrp協議廣播,每個keepalived vrrp都去爭取master
2、以virtual_router_id為組隊標識。  同為一個vip服務的keepalived的virtual_router_id相同

3、以priority 為權值,同一個virtual_router_id下那個priority大那個就是master,其它為backup

LVS相關配置

1、安裝

ln -sv /usr/src/kernels/2.6.18-164.el5-i686/ /usr/src/linux


wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
tar -zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make && make install
keepalived.conf新增:
virtual_server 192.168.0.215 80 {
        delay_loop 6
        lb_algo rr
        lb_kind DR
        persistence_timeout 50
        protocol TCP


        real_server 192.168.0.210 80 {
        weight 3
        TCP_CHECK {
                connect_timeout 10
                nb_get_retry 3
                delay_before_retry 3
        }
        }
        real_server 192.168.0.211 80 {
        weight 3
        TCP_CHECK {
                connect_timeout 10
                nb_get_retry 3
                delay_before_retry 3
        }
        }
}

真實伺服器執行sh:

vi /root/lvs_real.sh

#!/bin/bash
SNS_VIP=192.168.0.215

/etc/rc.d/init.d/functions

case "$1" in
start)
/sbin/ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
       /sbin/route add -host $SNS_VIP dev lo:0
       echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
       echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
       echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
       echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
       sysctl -p >/dev/null 2>&1
       echo "RealServer Start OK"

       ;;
stop)
       /sbin/ifconfig lo:0 down
       /sbin/route del $SNS_VIP >/dev/null 2>&1
       echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
       echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
       echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
       echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
       echo "RealServer Stoped"
       ;;
*)
       echo "Usage: $0 {start|stop}"
       exit 1
esac

exit 0

chmod +x /root/lvs_real.sh

./lvs_real.sh

使用ipvsadm檢視:

ipvsadm -L -n

相關推薦

公司nginx keepalived tomcat cxf 搭建高可用負載均衡實戰系列1- keepalived安裝配置

技術分享 cnblogs start ges idt def auth div .cn 1,ip說明 vip 10.50.13.67 server1 10.50.13.68 server2 10.50.13.140 2

keepalived 安裝配置(高可用VIP),雙主模式

keepalived 高可用 雙主模式 郵件腳本 首先需要明白我們準備使用keepalived來做什麽,今天這裏只是給大家簡單安裝和配置下keepalived實現vip對外服務,防止單點故障。keepalived是高可用高可用高可用 而非負載非負載非負載。 下面我將使用keepalived部署雙主模模式,

2.Keepalived介紹 (接上keepalived安裝配置並測試)

cpu ash 說明 多臺 curl sta 配置 keepaliv ipaddress 2.Keepalived介紹在這裏我們使用Keeplived來實現高可用集群,因為heartbeat在centos6上有一些問題,影響實驗效果(切換不及時問題)keepalived通過

keepalived安裝配置

1、下載:wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz 2、安裝:tar -zxvf keepalived-1.2.7.tar.gz cd keepalived-1.2.7 ./confi

haproxy+keepalived安裝配置

comm index keepalive 操作系統 rom sys 軟件 2.6 isa 1 環境準備 1.1 主機規劃 服務器說明 IP地址 主機名稱規則 安裝服務 haproxy主機1 10.0.0.41 haproxy01 Haproxy、Nginx、k

keepalived安裝配置,組建高可用服務器

eight 如何 .org keep 局域網 yum 從服務器 改變 -1 一、準備環境   linux系統:CentOS7   keepalived版本:keepalived-1.3.5.tar.gz   keepalived下載地址:http://www.keepali

keepalived+lvs配置安裝

prior 轉發 響應 檢查 但是 /usr outer tar.gz 調度 安裝: tar -zxvf keepalived-1.2.2.tar.gz yum list all |grep "ipvsadm" yum -y install kernel-devel ope

Keepalived安裝配置

keepalived一.Keepalived安裝與配置: 1.Keepalived的安裝過程: Keepalived的安裝非常簡單,本實例以源碼安裝講解: Keepalived的官方網址:http://www.keepalived.org/download.

centos7安裝配置nginx+keepalived集群

安裝配置nginx+keepalived關閉防火墻(如果因為其他原因不關閉,也請不要禁止80端口):systemctl stop firewalld.service禁止防火墻自動啟動:systemctl disable firewalld.service查看系統版本cat /etc/redhat-releas

haproxy安裝配置及haproxy+keepalived配置

web服務器 講解 需要 ado 安裝配置 img nginx安裝 default ESS 一、haproxy安裝操作系統:centos6.5haproxy是一個提供高可用、負載均衡的開源的代理服務器,haproxy安裝可以源碼安裝也可以yum安裝,本文采用yum安裝,yu

keepalived 安裝配置VIP漂移

環境: 主機 10.10.6.105 備機 10.10.6.106 VIP  10.10.6.188 一、安裝 yum install keepalived -y 二、配置檔案(/etc/keepalived/keepalived.conf) 主機配置 global_defs

keepalived安裝與nginx的主從雙機熱備配置

nginx檢測指令碼 #!/bin/bash run=`ps -C nginx --no-header | wc -l` if [ $run -eq 0 ] then /usr/local/nginx/sbin/nginx -s stop /usr/local/nginx/sbin

Linux下安裝配置使用 Keepalived

1.下載 http://www.keepalived.org/download.html 或 wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz 2.安裝 tar -zxvf keepalived-

Linux下Keepalived安裝配置

一、簡介         負載平衡是一種在真實伺服器叢集中分配IP流量的方法,可提供一個或多個高度可用的虛擬服務。在設計負載均衡拓撲時,重要的是要考慮負載均衡器本身的可用性以及它背後的真實伺服器。用C編寫的類似於layer3, 4 & 7交換機制軟體,具備我們平時說

Centos7.4安裝配置haproxy和Keepalived

global sysconf 無法 用戶組 outer cfg unicast app note 系統版本是centos7.4的 [root@data-1-1 ~]# cat /etc/redhat-release CentOS Linux release 7.4

Linux - vim安裝 配置與使用

格式 only ctx net height border term mona 方便 一 Vim 簡單介紹 曾經一直用vi,近期開始使用 vim,以下將兩者做一下比較。 vi和vim都是多模式編輯器,不同的是vim 是vi的升級版本號,它不僅兼容vi的全部指令,並且

Tomcat8.5的安裝配置

tomcat安裝配置1. 安裝JDKJDK官網地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html點擊"JDK DOWNLOAD"進入下載頁面下載JDK軟件包,註意需選中"Accept License Agreement"才

tomcat免安裝配置

base ice install file log 安裝配置 image images nbsp 1、首先設置環境變量CATALINA_BASE、CATALINA_HOME: 2、設置好環境變量後,打開bin目錄下的startup.jar,[email pro

CentOS6上新增硬盤並安裝配置grub文件

centos6上新增硬盤並安裝配置grub文件實例:為運行於虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;(1) 為硬盤新建兩個主分區;並為其安裝grub; (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs; (3) 為rootfs提供bash、ls、cat

天兔(Lepus)監控操作系統(OS)安裝配置

pid install style 主機 share net-snmp weight ecn 安裝 http://suifu.blog.51cto.com/9167728/1770703 監控和被監控端都要安裝和配置snmp: [[email protecte