1. 程式人生 > >使用piranha搭建高可用LVS叢集

使用piranha搭建高可用LVS叢集

Linux Cluster
使用piranha搭建高可用LVS
piranha可以說是搭建高可用LVS叢集裡面,配置起來最簡單的,由redhat提供可基於web頁面進行配置,果然是親生。
DIP=director IP
RIP=realserverIP
VIP=virtual server IP
realserver=rs
ha=director

1.實驗概況

1.1實驗拓撲圖

依然還是這張圖
這裡寫圖片描述

1.2簡介

同樣的四臺virtualbox建立的4臺centos5.5虛擬機器單網絡卡,

1.3實驗步驟

1.3.1MASTER配置

1).單網絡卡、橋接模式啟動ha1,並配置ip地址為192.168.8.31
2).關閉防火牆與selinux
    service iptable stop
    service ip6table stop
    vim /etc/selinux/conf
    修改為SELINUX=disabled
3).安裝ipvsadm
    yum install -y ipvsadm
4).安裝piranha
    yum install -y piranha
    安裝完成後與piranha相關的有兩個服務
    piranha_gui 圖形介面配置的服務
    pulse        管理piranha服務的
    #注,使用yum安裝piranha,會同時把httpd裝上了
    配置piranha的密碼,用於web介面登陸驗證
    piranha-passwd
    輸入密碼
    再次輸入
5).安裝ipvsadm
    yum install -y ipvsadm
6).配置piranha
    a.開啟piranha的圖形配置服務與httpd服務
    service piranha-gui start
    service httpd start
    b.開啟瀏覽器輸入director的DIP地址及埠號預設為3636,題主的是http://192.168.8.31:3636/
    login
    使用者名稱為:piranha
    密碼:剛才已經設定了

這裡寫圖片描述

c.如何English very棒,那麼此配置頁面對您毫無壓力,看不懂也無妨
這裡寫圖片描述
控制與監測選項卡,此處不需要填寫
d.全域性配置
本次實驗中
公有地址填寫MSATER-director的DIP
私有地址為空
LVS工作模式選擇Director Router(DR模式)
點選ACCEPT
這裡寫圖片描述
e.備胎伺服器配置
點選ENABLE啟用備胎伺服器
配置如圖
這裡寫圖片描述這裡寫圖片描述
f.虛擬服務配置
點選ADD
點選EDIT 進行配置
這裡寫圖片描述

這裡寫圖片描述這裡寫圖片描述
g.realserver配置
點選ADD
點選EDIT
點選(DE)ACTIVATE啟用服務
這裡寫圖片描述這裡寫圖片描述
h.監控指令碼
點選BLANK SEND
這裡寫圖片描述

    i.在VIRTUAL SERVERS選項卡里的realserver以及VIRTUAL SERVERS,記得點選啟用服務(DE)ACTIVATE

配置結束,會自動生成配置檔案/etc/sysconfig/ha/lvs.cf,可暫時不關閉配置web頁面
配置檔案內容如下:

serial_no = 16
primary = 192.168.8.31
service = lvs
backup_active = 1
backup = 192.168.8.32
heartbeat = 1
heartbeat_port = 539
keepalive = 6
deadtime = 18
network = direct
debug_level = NONE
monitor_links = 1
syncdaemon = 0
virtual dddd {
active = 1
address = 192.168.8.30 eth0:1
sorry_server = 127.0.0.1
vip_nmask = 255.255.255.0
port = 80
expect = “HTTP”
use_regex = 0
load_monitor = none
scheduler = wlc
protocol = tcp
timeout = 6
reentry = 15
quiesce_server = 0
server RS1 {
address = 192.168.8.33
active = 1
port = 80
weight = 1
}
server RS2 {
address = 192.168.8.34
active = 1
port = 80
weight = 3
}
}

1.3.2BACKUP配置

1).啟動配置ip地址後關閉iptables與selinux
2).安裝piranha ipvsadm
3).在MASTER中使用
scp /etc/sysconfig/ha/lvs.cf 192.168.8.32:/etc/sysconfig/ha/
將MASTER的piranha配置檔案複製一份到BACKUP中

1.3.3realserver配置

兩臺realserver配置一樣
啟動配置IP後
安裝httpd
yum install -y httpd
建立測試頁
echo "this is rs1" > /var/www/html/index.html
為區分在realserver2中為
echo "this is rs2" > /var/www/html/index.html
啟動httpd服務
service httpd start
建立指令碼
vim /etc/init.d/lvsrs

指令碼內容如下

#!/bin/bash
#description:Start real server
/etc/rc.d/init.d/functions

VIP=192.168.8.30
case "$1" in
    start)
    echo "Start LVS of realserver"
    /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
        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
;;
    stop)
     echo "Close LVS Director realserver"
        /sbin/ifconfig lo:0 down
        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 "$0: Usage: $0 {start|stop}"
        exit 1
esac
修改指令碼的許可權
chmod 755 /etc/init.d/lvsrs
將指令碼複製一份到realserver2
scp /etc/init.d/lvsrs 192.168.8.34:/etc/init.d/

1.3.4 啟動服務

在realserver中
/etc/init.d/lvsrs start
在MASTER BACKUP中使用
service ipvsadm start
service pulse start
啟動成功後可在MASTER中使用ipvsadm -ln 檢視已建立的ipvsadm規則
使用ip addr 檢視VIP是否在MASTER中建立了
接著可以自行做故障檢測,測試realserver節點斷開後再接入,MASTER與BACKUP的切換

注:若是在BACKUP中使用service pulse start提示Starting pulse: pulse: no active lvs services defined in /etc/sysconfig/ha/lvs.cf
 將BACKUP中的etc/sysconfig/ha/lvs.cf的虛擬伺服器的avtive改為1,原為0
 virtual dddd {
         active = 1 

相關推薦

使用piranha搭建可用LVS叢集

Linux Cluster 使用piranha搭建高可用LVS piranha可以說是搭建高可用LVS叢集裡面,配置起來最簡單的,由redhat提供可基於web頁面進行配置,果然是親生。 DIP=director IP RIP=r

使用keepalived搭建可用LVS叢集

Linux Cluster 使用keepalived搭建高可用LVS 一般比較常用於搭建高可用叢集的有:heartbeat、keepalived、piranha。 常見的高可用叢集有:高可用LVS叢集、高可用web叢集(keepalived

搬運 搭建可用mongodb叢集(二)—— 副本集

在上一篇文章《搭建高可用MongoDB叢集(一)——配置MongoDB》 提到了幾個問題還沒有解決。 主節點掛了能否自動切換連線?目前需要手工切換。 主節點的讀寫壓力過大如何解決? 從節點每個上面的資料都是對資料庫全量拷貝,從節點壓力會不會過大? 資料壓力大到機

如何在滴滴雲 DC2 上搭建可用 MySQL 叢集

前言 MySQL 高可用叢集 MySQL 高可用叢集是通過第三方軟體實現的故障轉移技術,通常是通過 MHA+Keepalived 或者 MHA+ 指令碼等來實現,本例子將採用 Keepalived 實現。 準備 系統硬體 滴滴雲伺服器(DC2):安全可靠,擁有極高的價效比

搭建可用mongodb叢集

轉載自:如下連結 搭建高可用mongodb叢集(一)——配置mongodb http://www.lanceyan.com/tech/mongodb/mongodb_cluster_1.html 搭建高可用mongodb叢集(二)—— 副本集 http://www.lanceyan.

redis搭建可用cluster叢集

1 .在redis目錄下新建資料夾 mkdir cluster 2 .在cluster目錄下建立機器節點目錄,每個服務在不同的埠號執行的 我的配置了6個節點,分別執行埠號為7001~7006 3 .將配置檔案redis.conf複製到各

MySQL InnoDB Cluster搭建可用資料庫叢集(centos7.x)

MySQL官方在4月終於推出了一套完整的、高可用的Mysql解決方案--MySQL InnoDB Cluster。這絕對是程式設計師的福音。以往做mysql主從高可用非常繁瑣,很多坑。現在利用官方的解決方案--MySQL InnoDB Cluster可以比較方便的搭建my

搭建可用MongoDB叢集(分片)

搭建高可用MongoDB叢集(分片) KaliArch關注1人評論28269人閱讀2017-12-0

Keepalived之可用LVS叢集

  前文我們聊了下keepalived的郵件通知相關配置,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/13645163.html;今天我們來說說keepalived高可用LVS叢集;   我們知道一個服務通常是以一個套接字形式對外提供服務,所謂套接字就是ip+埠;前面

Keepalived + LVS-DR搭建可用Web伺服器叢集

導航: Keepalived概述 LVS概述 編譯安裝keepalived 配置主排程器 雙機熱備 一、Keepalived概述 keepalived是一個類似於layer3, 4 & 5交換機制的軟體,也就是我們平時說的第3層、第4層和第5層交換。Keepalive

LVS DR模式負載均衡搭建、keepalived可用+LVS負載均衡配合

lvs lvs dr模式 lvs負載均衡 keepalived+LVS LVS DR模式搭建 準備:dir(調度器):192.168.188.2rs1:192.168.188.3rs2:192.168.188.6vip:192.168.188.200 安裝ipvsadm yum insta

部署LVS-DR+Keepalived搭建可用web群集

chm com 優先級 install 調整 state wall boot shadow 實現LVS的DR模式 一. 實驗環境 三臺機器: Director節點: (ens33 192.168.10.53 vip ens33:0 192.168.10.80)

LVS + Keepalived 搭建可用的負載均衡群集

sage smtp cfg 設置權限 拓撲 alived exports 輪詢 dex Keepalived 的設計目標是搭建高可用的 LVS 負載均衡群集,可以調用 ipvsadm 工具來創建虛擬服務器、管理服務器池,而不僅僅用作雙機熱備。使用 Keepalived 搭建

可用HDFS叢集原理筆記及搭建過程

HDFS高可用叢集原理及搭建 如何實現HDFS高可用? HDFS的高可用是HDFS持續對客戶端提供讀、寫服務的能力,因為客戶端對HDFS的讀寫操作之前要訪問namenode伺服器,客戶端需要從namenode端獲取元資料之後才能繼續進行讀、寫。HDFS的高可用的關鍵在於nodenam

SpringCloud --Eureka叢集搭建(可用服務註冊中心)

Eureka是Spring Cloud框架裡的核心服務, 幾乎每個服務都依賴它。 所以要建立多個Eureka例項程序, 即使其中一個程序掛了, 註冊中心功能仍然正常執行。為了實現高可用,必須叢集   增加Eureka服務註冊中心配置檔案: application-pe

Keepalived + LVS-DR搭建可用Web服務器集群

9.png 構圖 windows pro 所有結點 編譯 機制 pool tor 導航: Keepalived概述 LVS概述 編譯安裝keepalived 配置主調度器 雙機熱備 一、Keepalived概述 keepalived是一個類似於layer3, 4 &

centos7搭建hadoop可用(ha)叢集

hadoop高可用(ha)叢集實現目標: s101和s105設定為名稱節點,可以互相切換為active狀態; s102~104設定為資料節點和journalnode節點。 準備工作: 1.建立hadoop ha版本 1)進入ha建立目錄 cd /soft/ha

LVS+Keepalived+MysqlCluster搭建可用的Mysql系統(實測可行)

LVS+Keepalived+MysqlCluster搭建高可用的Mysql系統(實測可行) 環境 CentOS7.0 -mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz keepalived-1.4.2.tar

四節點搭建Hadoop HA(可用叢集模式

準備工作: 四個節點間的ssh互通,(至少兩個NN節點和其他節點ssh互通); JDK 1.7+,環境變數配置,各節點保持一致; /etc/hosts 節點名對映,各節點保持一致; 保證各元件版本間相容性,推薦使用cdh的jar包 datas : 當做所

基於ubuntu搭建Redis(4.0) Cluster 可用(HA)叢集環境

What is Redis? Redis is often referred as a data structures server. What this means is that Redis provides access to mutable data