Linux云主机安装MongoDB
操作场景
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
本文本文档介绍如何在交大云主机上手动安装MongoDB。
示例软件版本
本文档安装MongoDB 使用版本说明如下:
- Linux:Linux 操作系统,本文以 CentOS 7.6 为例。
- MongoDB:数据库管理系统,本文以 MongoDB 3.2.9 为例。
前提条件
已创建了 Linux 云主机。如您还未创建云主机,请参考 快速创建 Linux 云主机。操作步骤
步骤1:登录 Linux 实例
您可以根据使用习惯,选择通过:远程登录方式登录 Linux 云主机(推荐)或控制台方式登录云主机。步骤2:安装MongoDB
- 下载mongodb
1
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
2.解压1
tar zxvf mongodb-linux-x86_64-3.2.9.tgz
将解压过后的包移动到指定目录1
mv mongodb-linux-x86_64-3.2.9/* /usr/local/mongodb
3.创建数据文件夹和日志文件等1
2
3mkdir -p /usr/local/mongodb/data
touch /usr/local/mongodb/mongod.log
touch /usr/local/mongodb/mongodb.conf
步骤3: 启动MongoDB
下文介绍两种启动MongoDB的方式
方式一:通过参数启动
进入mongo的bin目录:1
cd /usr/local/mongodb/bin
执行如下命令:1
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongod.log --logappend --port=27017 --fork
注意:当mongodb非法关闭的时候若出现 about to fork child process, waiting until server is ready for connections 那么需要执行如下命令:1
rm /data/mongodb/mongo.lock
再执行:1
./mongod --repair (命令修复)
方式二:通过配置文件启动
创建并进入配置文件:1
vim /usr/local/mongodb/mongodb.conf
在配置文件中添加如下代码:1
2
3
4
5
6dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/mongod.log
logappend = true
port = 27017
fork = true
auth = true
加入后保存退出:1
:wq
进入mongo的bin目录下:1
cd /usr/local/mongodb/bin
再执行:1
2
3
4./mongod --config /usr/local/mongodb/mongodb.conf
###如果执行以上命令出现权限问题则修改权限:
sudo chmod 777 mongodb.conf
启动过程如出现端口已占用情况,则使用 ps aux | grep mongod 命令查看端口占用情况
步骤4: 停止MongoDB
1 | ./mongod -shutdown -dbpath=/usr/local/mongodb/data |
步骤5:修改云主机安全组
添加安全组规则,允许指定网段或IP地址对27017端口的访问:
步骤6:安装验证
打开浏览器输入:1
云主机IP地址:27017
浏览器显示如下,表明已成功安装MongoDB
步骤7:数据库相关设置
由于mongodb安装完是默认是不需要密码的,为了安全起见需要设置密码。
进入MongoDB的bin目录:1
cd /usr/local/mongodb/bin
执行以下命令,进入MongoDB:1
./mongo
执行以下命令,查看所有数据库:1
show dbs
执行以下命令,进入admin数据库:1
use admin //表示选择了admin这个数据库 如果有admin2输数据库则:use admin2;use myDataBase..
执行以下命令,创建管理员账户:1
db.createUser({ user: "admin", pwd: "自己的密码", roles: [{role: "userAdminAnyDatabase", db:"admin" }] })
执行以下命令,创建root账户:1
db.createUser({user: "root",pwd: "自己的密码", roles: [{role: "root", db: "admin"}]})
执行以下命令,创建自己的数据库管理角色:1
use yourdatabase //表示选择哪个数据库 (选择admin则 use admin) 然后才能为这个数据库创建该数据库的用户名和密码;为新的数据库创建用户名密码都要先选择
然后为该数据库创建一个用户名和密码1
db.createUser({user: "你的用户名",pwd: "你的密码",roles: [{ role:"root", db:"yourdatabase"}]})
创建好后由于设置了用户名和密码则需要认证看是否成功,如果返回1表示成功1
db.auth("你的用户名","你的密码")
步骤8:使用客户端连接数据库
使用MongoDB客户端工具连接即可, 在客户端工具下输入云主机IP、端口、用户名和密码进行测试。
点击test测试成功后直接点击save保存即可。