MongoDB ReplSet集群設定密碼

2021-10-13 12:23:40 字數 1621 閱讀 3646

搭建好mongo集群後,在開啟認證之前先建立好需要的使用者

mongo --port 27018  登入到集群主節點

> use admin #使用內建的admin庫

> db.createuser(,

,]})

> db.createuser( #建立集群管理員

,,]}

)> use testdb #切換到testdb資料庫,不用事先建立

> db.createuser( #建立特定庫的特定使用者

,,]}

)> use admin

> db.system.users.find() #檢視建立的使用者

許可權

說明read

允許使用者讀取指定資料庫

readwrite

允許使用者讀寫指定資料庫

dbadmin

允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile

useradmin

允許使用者向system.user集合寫入,可以在指定資料庫裡建立、刪除和管理使用者

clusteradmin

只在admin資料庫中可用,賦予使用者說有分片和複製集相關函式的管理許可權

readanydatabase

只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權

readwriteanydatabase

只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權

useradminanydatabase

只在admin資料庫中可用,賦予使用者所有資料庫的useradmin許可權

dbadminanydatabase

只在admin資料庫中可用,賦予使用者所有資料庫的dbadmin許可權

root

只在admin資料庫中可用。超級賬號

生成keyfile(keyfile的用途是作為所有mongod後台程序允許加入集群的憑證, 所有集群中的節點共用乙個keyfile, 避免其他mongod加入集群

在乙個節點執行

mkdir -p /opt/software/mongo/keyfile

openssl rand -base64 756 > /opt/software/mongo/keyfile/keyfile-18.file #生成keyfile, keyfile的長度必須在6-1024個字元之間

chmod 400 /opt/software/mongo/keyfile/keyfile-18.file #keyfile檔案許可權為唯讀

將生成的keyfile檔案傳送到其他節點所在伺服器上

security:

authorization: enabled

keyfile: "/opt/software/mongo/keyfile/testkeyfile-18.file"

在檔案末追加以上內容,重新啟動集群即可

訓練集 驗證集 測試集

訓練集loss 驗證集loss 測試集loss 乙個好的網路,二者的差距應該是很低的。但一般情況下因為網路不可避免地存在一定程度上的過擬合,所以肯定是train loss低於test lost,但如果低太多,就得考慮是過擬合的問題還是因為樣本的特徵空間不統一的問題。驗證集基本是在每個epoch完成後...

訓練集,驗證集,測試集

普通引數就是可以被梯度下降所更新的,也就是訓練集所更新的引數。超引數是指訓練開始之前設定的引數,不在梯度下降的更新範圍內,比如網路層數 網路節點數 迭代次數 學習率等等 1.訓練集 確定模型後,用於訓練普通引數 2.驗證集 交叉驗證集cv 驗證集在每個epoch訓練完成後,用來測試一下當前模型的準確...

訓練集 測試集 驗證集

訓練集 用來訓練和擬合模型。驗證集 當通過訓練集訓練出多個模型後,使用驗證集資料糾偏或比較 測試集 模型泛化能力的考量。泛化 對未知資料的 能力 from sklearn.model selection import train test split import numpy as np from ...