centos7.5下mongodb安裝和配置
1、下載安裝包
2、解壓
3、移動到指定位置(位置放到你想放的資料夾)
mv mongodb-linux-x86_64-rhel70-4.0.4 /opt/mongodb
4、在/opt/mongodb/mongodb下建立資料夾
mkdir -p /data/db mkdir /logs
5、在/opt/mongodb/bin下新建配置
vi mongodb.conf
logpath = /opt/mongodb/logs/mongodb.log #日誌檔案存放目錄
port = 27017 #埠
fork = true #以守護程式的方式啟用,即在後臺執行
auth=true #登入mongodb 是否需要認證(可在之後建立登入使用者和密碼)
bind_ip=0.0.0.0
6、環境變數配置
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
儲存退出
重啟系統配置 source /etc/profile
7、啟動
在/usr/local/mongodb/bin下
mongod -f mongodb.conf 或 ./mongod -f mongodb.conf
8、關閉
mongod -f ./mongodb.conf --shutdown 或./mongod -f ./mongodb.conf --shutdown
9、開啟埠
firewall-cmd --zone=public --add-port=27017/tcp --permanent
檢視埠
firewall-cmd --permanent --query-port=27017/tcp
重啟防火牆
systemctl restart firewalld
10、建立使用者
建立使用者管理員:
use admin
db.createUser({user:"root",pwd:"root123456",roles:["userAdminAnyDatabase"]})
db.auth('root','root123456')
以使用者管理員身份登入,並切換資料庫,建立資料庫使用者:
切換到test資料庫
use test
建立使用者名稱、密碼、角色
db.createUser({user:"username",pwd:"@user123456*",roles:[{role:"readWrite",db:"securitydata"}]})
設定mongodb配置中的auth為true(/etc/mongod.conf):
security:
authorization: enabled
驗證mongodb資料庫許可權。
db.auth('user','@user123456*')