MongoDB單機與集群的使用者鑑權

2021-09-28 23:36:37 字數 1892 閱讀 9793

注:這裡單機採用配置檔案的方式啟動

先使用無驗證的方式啟動mongo,進入shell介面,輸入mongo進入客戶端

建立root使用者

接下來建立有唯讀許可權的普通使用者

再創建有讀寫許可權的普通使用者

使用者建立完成後,再修改配置檔案

vim /etc/mongod.conf

security:

authorization: enabled

儲存後,重啟mongodb

service mongod restart

此時再次進入mongo,檢視資料庫的時候就需要驗證身份了,直接檢視會報錯

驗證一下唯讀使用者的許可權,是否只能讀,而不能增、刪、改

可以檢視

無法增、刪、改

集群建立使用者和許可權的方式和上面一樣,步驟也是一樣。

這裡集群採用命令列啟動的方式,配置直接寫在命令列上面。

先用無驗證方式啟動集群,建立使用者後重啟mongodb集群。重啟的時候,加上以下引數:

config server、mongod加上:

--auth --keyfile /var/lib/mongodb/config/keyfile

mongos後面加上:

--keyfile /var/lib/mongodb/config/keyfile

啟動後的程序類似於如下:

用下面的方式生成認證檔案keyfile,再複製到其他節點上去:

openssl rand -base64 756 > /root/mongodb/keyfile

chmod 400 /root/mongodb/keyfile

如此一來,大功告成。

nacos 單機部署 Nacos的集群與持久化配置

nacos支援三種部署模式 1.單機模式 用於測試和單機試用 2.集群模式 用於生產環境,確保高可用 3.多集群模式 用於多資料中心場景 預設nacos使用嵌入式資料庫derby實現資料的儲存。所以,如果啟動多個預設配置下的nacos節點,資料儲存存在一致性的問題。為了解決這個問題,nacos採用集...

Redis的安裝 單機 集群

第一步 安裝gcc編譯環境 root localhost yum install gcc c 第二步 把redis的原始碼上傳到linux伺服器。第三步 解壓縮。root localhost tar zxf redis 3.0.0.tar.gz 第四步 編譯 root localhost redis...

mongoDB的啟動與使用者許可權

初始化 首先,mongodb在沒有資料的情況下是沒有庫,也就是說插入新資料的同時庫也會自動生成 使用非使用者登入模式來啟動 mongo 如果出現以下 說明鏈結成功了 mongodb shell version v4.0 1connecting to mongodb 0.1 27017 test mo...