當前位置:首頁 » 操作系統 » linuxagent

linuxagent

發布時間: 2023-04-23 11:52:39

linux HA 集群原理和配置-03

本文介紹在Linux HA集群中的stonith模塊功能。

Stonith,全稱Shoot The Other Node In The Head,用於防止集群出現腦裂現象。簡單來說,一旦集群中的節點相互之間失去了通信,無法知道其他節點的狀態,此時集群中的每個節點將嘗試fence(隔離或「射殺」)失去通信的節點,確保這些節點不再搶奪資源,然後才繼續啟動服務資源,對外提供服務。

在3台集群主機上安裝fence-agents軟體包。

安裝完畢後可查看到系統支持的stonith設備類型:

以上輸出中的每個Fence agent都是一種Stonith設備,從名字的後綴可以看出,這些Agent有以下幾類:

前兩種都屬於電源類型的Stonith設備,而第三種和電源無關,之所以要這樣劃分,是因為:

以下以fence_scsi為例進行實驗。

安裝 《在CentOS7上配置iSCSI》 中的方法,通過一台專用的存儲節點ha-disks為集群中的3個主機提供共享存儲(即在ha-disks上創建iscsi硬碟,然後將其映射到3個集群主機上)。

在iscsi-disks上創建3個100M的硬碟fen1,fen2,fen3,掛載到主機上後設備名稱分別為sdb,sdc,sdd

測試一下這些硬碟是否支持PR Key:

首先使用一個fence盤/dev/sdb來進行實驗:

使用sg_persist -s參數獲取/dev/sdb上的所有信息:

可以看到,3個節點使用不同的PR Key在這個磁碟上進行了注冊(register),並且ha-host1保留(reservation)成功,類型為「Write Exclusive, registrants only」。表明此時只有ha-host1對該磁碟進行寫操作。

此時如果斷開其中兩個節點的的鏈接,如ha-host1和ha-host3:

可以看到,經過協商後,ha-host3退出集群,並且也刪除在fencing磁碟中的注冊信息。由於stonith資源運行在ha-host2上,所以在ha-host2的日誌中可以看到ha-host3被fence的過程:

ha-host3被fence之後,必須重啟才能重新注冊PR Key,否則即使網路恢復,其也無法運行需要stonith支持的資源。

問題:仲裁機制保證了必須有超過半數的節點的partition才能啟動資源,拿為什麼還需要stonith設備?

② 為什麼linux下裝agent

安裝Agent的目的很多,但友虛對於大多數Linux操作系鍵高統而言,安裝Agent只是為了監控,但如果是與該設備無關的人安裝了Agent,很可能就是為了入侵使用,Agent的種類很多,作用也很多,具體作用不一好亮燃,每一個Agent的作用不同。

③ WGCLOUD在linux設置agent隨機啟動說明

我自己是在centos8下測試成功的,如下

1.在/etc/rc.d/init.d新建啟動腳本startAgent.sh,內容敬搜如下

/usr/local/wgcloud-v3.3.3/agent/拍山start.sh為自己的亮賀歷agent實際路徑

2.添加可執行許可權

測試下腳本是否能成功啟動agent

./startAgent.sh
3.添加腳本到開機自動啟動項目中。添加到chkconfig,開機自啟動

[root@localhost ~]# cd /etc/rc.d/init.d
[root@localhost ~]# chkconfig --add startAgent.sh
[root@localhost ~]# chkconfig startAgent.sh on

④ 如何添加Linux Agent主機到zabbix監控

linux安裝好agent包並且設置好zabbix_agent.conf;
然後啟動agent服務;
然後在zabbix網知悔頁端里的主機里新建。然後在視圖祥猛中里添加要監控的比如cpu內存等。
就可以了。
要注意的是hostname在配置文件里寫的什麼,那你web新建主機謹山時就要填啥

⑤ Linux下td-agent(fluentd)的安裝和配置

參考的官網鏈接

安裝ntp服務

編輯 /etc/仔伏哪ntp.conf

或者

查看節點同步狀態

使用ulimit -n命念碼令檢查當前號碼。

如果控制台顯示1024,是不夠的。在/etc/security/limits.conf文件中添加以下行並重新啟動計算機。

對於由許多Fluentd實例組成的高負載環境,請將這些參數添加到您的/etc/sysctl.conf文件中。

並輸入sysctl -p或重新啟動節點以使廳鎮更改生效。

配置文件的語法可以 參考官網 給出的,或者參考 博客1 和 博客2

Fluentd 安裝使用 可以參考該文章。
參考該博客,有比較詳盡的fluentd工具使用經驗, 日誌收集工具Fluentd使用總結

分別執行兩個文件

執行終端顯示結果如下

日誌跟蹤終端顯示如下:

Docker版本需要在17.05以上才可以使用日誌驅動插件( 見官網 )。
使用參見官網說明: https://docs.docker.com/config/containers/logging/fluentd/

找到如下行,把td-agent用戶ID修改為 0 ,如下所示:

收集到的日誌如下:

⑥ 求助,關於zabbix客戶端agent在linux安裝問題

1) 先下載tar包 如果瀏覽器打不開,請直接復制下面的地址放到 迅雷或者QQ旋風中下載即可。如果獲取不了,請繼續追問或者 私信 告訴我email,我發給你蠢雀頃
http://cdnetworks-kr-2.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.1/zabbix-2.0.1.tar.gz
2)創建用戶

groupadd zabbix
useradd -g zabbix zabbix

--------以下為安裝步驟-----------------
1)解壓

tar -zxvf zabbix-2.0.1.tar.gz
2)安裝

cd zabbix-2.0.1
./configure --prefix=/opt/zabbix_agent --enable-agent
make install

3)安裝服務

cat >>/etc/services<<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF

4)修改配置文件

vi /opt/zabbix_agent/etc/帶陸zabbix_agent.conf

修改Zabbix server的ip
Server=127.0.0.1 #若本機不是server,則修改

5)創建服務

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod a+x /etc/init.d/zabbix_*

* 修改 /etc/init.d/zabbix_agentd 變數定義:

BASEDIR=/歲配opt/zabbix_agent
FULLPATH=$BASEDIR/sbin/$BINARY_NAME
#configuration file
CONF_FILE=$BASEDIR/etc/zabbix_agentd.conf
action $"Starting $BINARY_NAME: " $FULLPATH -c $CONF_FILE

6)啟動

service zabbix_agentd start
ps ax|grep zabbix_agentd

7)添加到系統目錄

ln -s /opt/zabbix_agent/sbin/* /usr/local/sbin/
ln -s /opt/zabbix_agent/bin/* /usr/local/bin/

8)測試,下面的命令需要在server端執行,其中127.0.0.1是agent的ip

zabbix_get -s192.168.60.22 -p10050 -k"system.uptime"

熱點內容
伺服器硬碟什麼格式 發布:2025-09-13 09:46:03 瀏覽:989
如何更改配置顯示 發布:2025-09-13 09:43:33 瀏覽:42
去除idea反編譯注釋 發布:2025-09-13 09:43:31 瀏覽:935
android開發權威指南 發布:2025-09-13 09:25:02 瀏覽:238
64加密狗驅動 發布:2025-09-13 09:23:24 瀏覽:487
php企業源碼下載 發布:2025-09-13 09:15:05 瀏覽:48
ftp下載中斷 發布:2025-09-13 09:05:13 瀏覽:536
樂好腳本 發布:2025-09-13 08:53:44 瀏覽:319
櫻校神仙建築密碼在哪裡 發布:2025-09-13 08:53:08 瀏覽:965
c語言循環編解碼 發布:2025-09-13 08:31:44 瀏覽:535