一、下載企業版MongoDB安裝RPM包
--https://www.mongodb.com/download-center/enterprise
https://www.mongodb.com/download-center/enterprise/release
社區版:http://mirrors.aliyun.com/mongodb/yum/redhat/6Server/mongodb-org/
二、安裝MogoDB4.2.2企業版
1、安裝依賴包
net-snmp-5.7.2-43.el7.x86_64.rpm
net-snmp-agent-libs-5.7.2-43.el7.x86_64.rpm
入股能夠聯網則可以直接
yum -y install net-snmp
2、安裝MongoDB RPM包
安裝順序如下
rpm -ivh mongodb-enterprise-server-4.2.2-1.el7.x86_64.rpm
rpm -ivh mongodb-enterprise-shell-4.2.2-1.el7.x86_64.rpm
rpm -ivh mongodb-enterprise-tools-4.2.2-1.el7.x86_64.rpm
rpm -ivh mongodb-enterprise-mongos-4.2.2-1.el7.x86_64.rpm
rpm -ivh mongodb-enterprise-cryptd-4.2.2-1.el7.x86_64.rpm
三、啟動並登錄MongoDB
1、配置MongoDB
ls /etc/mongod.conf
可以根據此配置文件啟動
或者根據自己需求進行配置文件的變更
重要提醒:
如果變更MongoDB配置文件中:日志與數據文件目錄,那么要把這兩個目錄賦予mongod用戶,否則報錯
1 報錯,一般是文件或目錄沒有配置好
另外還需要配置好/etc/hosts
2、啟動MongoDB
1)查看當前MongoDB狀態
service mongod status
2)開啟MongoDB
service mongod start
service mongod status
3、登錄MongoDB
mongo
4、登錄告警解決
MongoDB重啟后生效
1)問題
2019-12-11T19:29:58.426+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2019-12-11T19:29:58.426+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2019-12-11T19:29:58.426+0800 I CONTROL [initandlisten]
2019-12-11T19:29:58.426+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2019-12-11T19:29:58.426+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
解決辦法
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
2)問題
2019-12-11T19:29:58.425+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-12-11T19:29:58.425+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
解決辦法
新版本的MongDB增加了安全性設計,推薦用戶創建使用數據庫時進行驗證。如果用戶想建立簡單連接,則會提示警示信息。
>db.createUser(
{
user: "admin", //用戶名
pwd: "passwd", //密碼
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] //設置權限
}
)
重啟數據庫服務器
mongod --auth --port 27017 --dbpath D:\MongoDB\Data\db
- 1
“–auth”命令即表示訪問數據庫需要認證。此處可不指定端口,則默認為27017。
啟動后即可看到不再提示報警信息。