HA高可用服務及keepalived安裝記錄

2021-09-19 20:57:44 字數 1719 閱讀 5513

一、高可用ha概述

1、要對某個節點伺服器做建立乙個完整的ha高可用服務需要滿足以下條件:

a.需要能對real server做健康狀態檢測,常見健康狀態方式有:

(1)通過icmp ping

(2)tcping 命令

(3)應用層:對相應服務下的關鍵點應用發起請求,如請求乙個url,根據響應碼判斷

b.提高高可用效率: 降低平均修復時長,做服務冗餘

2、ha高可用集群實現:

a.通過vrrp(virtual router redundancy protocol,虛擬路由冗餘協議)協議實現ha高可用:keepalived,keepalived是基於vrrp協議的實現方案,原生設計目的為ipvs的服務

b.ha高可用集群服務配置的前提:

(1):各節點時間必須要同步:

可基於ntp協議 或chrony

(2)確保iptables及selinux不會成為阻礙

(3)各節點直接可通過主機名互相通訊(對keepalive非必須),名稱解析服務的接卸必須與uname -n 保持一致

(4)各節點直接的root使用者可以基於金鑰認證的ssh通訊(對keepalived非必須)

二、建立ntp伺服器:

1.選定某一台伺服器作為固定ntp時間同步伺服器:

然後安裝ntp服務:

yum install ntpdate ntp -y

2.將正確時間寫入硬體:

ntpq -p

hwclock -w

3.將其他節點伺服器想ntp伺服器同步時間

a.lsof -i:123 找到ntp服務程序id將其殺掉

b.使用ntpdate 172.18.0.1向ntp伺服器同步時間

c.crontab -e 設定定時任務週期同步時間即可:

ntpdate 172.18.0.1 &>/dev/null

三、keepalived配置檔案記錄

1、主配置檔案/etc/keepalived.conf:

! configuration file for keepalived

global_defs

notification_email_from [email protected] ###發件人

smtp_server 127.0.0.1 ###smtp伺服器位址

smtp_connect_timeout 30 ###郵件超時時間

router_id keepalive ###路由裝置標示符

#vrrp_mcast_group4 224.0.0.18 ###vrrp通過多波位址通訊,集群節點此值需相同

}配置虛擬路由例項

vrrp_instance vi_1

advert_int 1 ####心跳通告時間間隔

authentication

virtual_ipaddress ####nopreempt非搶占模式,預設搶占

}172.18.224.100執行systemctl start keepalived,再在172.18.224.101執行systemctl start keepalived,觀察/va/log/messages,

因預設是搶占模式101由backup狀態變為master狀態,可以改為非搶占模式。keepalived初步搭建成功

四、配置real server

高可用HA配置

注意 在此之前zookeeper要配置好 1.首先我們修改core site.xml檔案 1 指定hdfs的nameservice為mycluster fs.defaultfs hdfs mycluster 2 指定hadoop臨時目錄 hadoop.tmp.dir home master hado...

HDFS的HA 高可用

問題 namenode是單節點的,容易發生單點故障。在hadoop2.x之後,可以部署兩個namenode,乙個active 活躍的 另外乙個是standby 備份的 如果要實現這種高可用,需要解決兩個問題 1.資料的同步 資料的同步包括兩部分 靜態資料和動態資料,靜態資料是指元資料資訊 塊名稱,大...

cloud 搭建eureka高可用HA

不需要拉取服務列表 register with eureka false server服務不用註冊 後面的cloud eureka beta和cloud eureka omega檔案類似 注意,如果將eureka.instance.hostname換成 ip 或者是 localhost,是不會成功的...