MongoDB在linux安装、删除、配置
1.卸载
要从系统中完全删除MongoDB,你必须删除MongoDB应用程序本身,配置文件以及包含数据和日志的任何目录。
1.停止MongoDB
$ service mongod stop
2.移除之前安装的软件包
$ yum erase $(rpm -qa | grep mongodb-org)
3.删除MongoDB数据库和日志文件
$ rm -rf /var/log/mongodb
$ rm -rf /var/lib/mongo
2.安装
MongoDB在自己的仓库中提供官方支持的软件包,该仓库包含下列包:
包名 | 描述 |
---|---|
mongodb-org | 一个集合包,它将自动安装下面列出的四个组件包 |
mongodb-org-server | 该包中包含mongod守护程序,关联的init脚本和配置文件(/etc/mongod.conf),你可以使用初始化脚本通过配置文件启动mongod |
mongodb-org-mongos | 包含mongos守护进程 |
mongodb-org-shell | 包含mongo shell |
mongodb-org-tools | 包含下面MongoDB工具:mongoimport bsondump,mongodump, mongoexport, mongofiles, mongorestore, mongostat, 和 mongotop |
使用.rpm软件包(推荐)
- 创建一个/etc/yum.repos.d/mongodb-org-4.0.repo文件,以便你可以使用yum直接安装MongoDB。
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
- 安装MongoDB软件包,如果要安装特定版本的MongoDB,你需要单独指定每个组件包,并将版本号附加到包名称。如下例所示:
$ yum install -y mongodb-org
3.配置
修改配置文件
- 找到mongod配置文件路径
$ whereis mongod
- 修改db 和 log路径
$ vi /etc/mongod.conf
systemLog:
destination: file
logAppend: true
path: /root/tools/MongoDB/log/mongod.log
# Where and how to store data.
storage:
dbPath: /root/tools/MongoDB/db
- 启动mongod
$ mongod --fork -f /etc/mongod.conf
--fork 允许后台运行
-f 指定配置文件
- 登录mongod
$ mongo
- 创建新的admin用户
> use admin
switched to db admin
> db.createUser({user:"test",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]});
Successfully added user: {
"user" : "test",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
- 创建新的库
> use demo
switched to db demo
> db.demo.insert({"name":"xxxx"})
WriteResult({ "nInserted" : 1 })
>