簡體   English   中英

如何檢查shell腳本是否已配置mongodb副本?

[英]How to check if mongodb replica is already configured through shell script?

我已經通過Shell腳本在三個節點中配置了mongodb副本集。 當我再次運行腳本時,它應檢查副本是否已配置,並且不應再次配置副本。 如何通過Shell腳本檢查相同內容?

您可以嘗試此命令,然后檢查其返回狀態:

mongo target_host:port/db_name --eval "db.stats()"

我正在檢查本地計算機本身,所以我使用了127.0.0.1。 如果未指定數據庫,則默認情況下,會話的mongo shell將使用測試數據庫。 由於我也已連接到測試數據庫,因此我在下面給出的命令中跳過了這一點:

mongo 127.0.0.1:27119 --eval "db.stats()" > /dev/null 2>&1

result=$?

if [ $result -eq 0 ]; then
    echo "Mongo replica set running!"
else
    echo "Mongo replica set not running!"
    exit 1
fi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM