mongodb集群增加登入密碼驗證

2021-09-02 21:26:35 字數 1009 閱讀 3227

在部署mongodb集群的時候,有些安全性要求比較高的地方,需要啟用密碼驗證的方式,登入mongo集群。

下面的方式是在mongodb 3.6版本的基礎上,3個節點的集群裡設定的。

1)進入mongodb的data目錄,建立keyfile目錄

2)使用openssl生成key檔案

3)修改key檔案許可權為400

4)複製該key檔案到每個mongodb節點對應目錄

命令如下:

#cd /home/memdb/mongodb/conf

#openssl rand -base64 741 > /home/mongodb/data/mongo-keyfile

#chmod 400 ./ mongo-keyfile

在未啟用驗證前,建立使用者:

1)使用mongo連線mongos埠:

$bin/mongo ip:mongos port

2)切換到admin庫,建立使用者:

use admin
db.createuser(  ]
});
db.createuser(  ]
});
use test
db.createuser(
]
}
)

1)  mongo.conf檔案:

security:

keyfile: "/home/mongodb/data/mongodb-keyfile"

clusterauthmode: "keyfile"

authorization: "enabled"

config和mongos只增加上面2個屬性即可。

上面完成之後,重啟整個mongodb集群。

按照原來順序啟動如有錯誤,啟動順序可改為

1) 先啟動所有config元件

2) 再啟動所有mongod元件

3) 最後啟動mongos元件

solr web介面增加登入認證

目錄回到頂部 找到 tomcat 下 conf 檔案下增加 tomcat user.xml 1.0 encoding utf 8 ina comment and thus are ignored when reading this file.do not forget to remove that ...

eureka註冊中心增加登入認證

eureka自帶了乙個web的管理頁面,方便我們查詢註冊到上面的例項資訊,但是有乙個問題 如果在實際使用中,註冊中心位址有公網ip的話,必然能直接訪問到,這樣是不安全的。所以我們需要對eureka進行改造,加上許可權認證來保證安全性。改造eureka server註冊中心,通過整合spring se...

用Cookie新增登入介面的記住密碼功能

在網上看到很多關於cookie記錄登入密碼的功能,但是大部分都是jsp介面,最近剛好有個專案用到了cookie功能,所以編寫了這個介紹,補全一下。1 第一步,首先需要在登入介面中寫乙個form表單 這個不用多說 2 應用ajax非同步登入後台,驗證賬號和密碼 function login ajax ...