一、高可用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,是不會成功的...