當前位置:首頁 » 操作系統 » 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"

熱點內容
定義dns伺服器的ip 發布:2025-05-17 20:32:37 瀏覽:954
android判斷圖片 發布:2025-05-17 20:32:33 瀏覽:832
安卓12什麼時候適配小米 發布:2025-05-17 20:31:47 瀏覽:70
c語言字元串初始化 發布:2025-05-17 20:18:43 瀏覽:37
安卓融e聯推送需要什麼許可權 發布:2025-05-17 20:18:39 瀏覽:268
我的世界無限武魂伺服器 發布:2025-05-17 20:17:09 瀏覽:372
安卓手游腳本語言 發布:2025-05-17 19:53:07 瀏覽:22
找圈演算法 發布:2025-05-17 19:49:19 瀏覽:410
資料庫的存取方法 發布:2025-05-17 19:48:36 瀏覽:125
androidapp測試 發布:2025-05-17 19:48:19 瀏覽:389