keepalived安裝配置
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