流程
下载
找到CentOS7最新下载包,
mongodb-linux-x86_64-rhel70-3.4.4.tgz
解压
在终端输入命令,如下:
1 | # 解压 |
配置文件如下配置:
1 | # idae - MongoDB config start - 2017-05-10 |
参数解释
1 | --dbpath 数据库路径(数据文件) |
启动mongodb服务
1 | # 进入mongodb-3.4.4/bin目录 |
查看 mongodb 进程:
ps aux | grep mongodb
查看 mongodb 服务的运行日志:
tail -200f /usr/local/mongodb/mongodb-3.4.4/logs/mongodb.log
检查端口是否已被启动:
netstat -lanp | grep 27017
杀死 mongodb 进程,即可关闭 mongodb 服务:(禁止使用,容易出现问题)
1 | kill -15 PID |
连接错误
1.若数据库出现如上不能连接的原因,可能是data目录下的mongod.lock文件问题,可以用如下命令修复:./bin/mongod --repair
2.直接删除mongod.lockrm -f /usr/local/mongodb/db/mongod.lock
3.然后再启动 mongodb 服务:./mongod --config mongodb.conf
4.如果以上两部依然解决不掉,则是路径文件,我们可以删除 /usr/local/mongodb/mongodb-3.4.4/db
目录及其子目录,并采用绝对路径的方式:
1 | ./mongod /usr/local/mongodb/mongodb-3.4.4/bin/mongod --dbpath=/usr/local/mongodb/mongodb3.4.4/db --logpath=/usr/local/mongodb/mongodb-3.4.4/logs/mongodb.log --fork |
将 mongodb 服务加入到自启动文件中:
vi /etc/rc.local
在文件末尾追加如下命令:
/usr/local/mongodb/mongodb-3.4.4/bin/mongod --config mongodb.conf
保存并退出:
:wq!
在 /usr/local/mongodb/mongodb3.4.4/bin/
目录中,键入如下命令,打开一个 mongodb 的客户端程序,即打开一个 mongodb 的 shell 客户端,这个 shell 客户端同时也是一个 JavaScript 编辑器,即可用输入任何的 JavaScript 脚本:
./mongo
在浏览器中输入 IP:27017
,如:
http://127.0.0.1:27017/
开启远程访问端口
开启端口:
firewall-cmd --zone=public --add-port=27017/tcp --permanent
命令含义:
–zone #作用域
–add-port=27017/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
重启防火墙:
firewall-cmd --reload
安全和认证
限制特定IP地址访问(MongoDB服务器IP地址)
1 | ./mongod --bind_ip 192.168.1.131 --port 27017 --dbpath /usr/local/mongodb/mongodb-3.4.4/db --logpath /usr/local/mongodb/mongodb-3.4.4/logs/mongodb.log --fork |
设置监听端口,并且需要在防火墙配置
1 | --port 27017 |
设置登录用户名和口令
启用mongodb授权认证的方法:
1、以–auth 启动mongod
2、在配置文件mongod.conf 中加入 auth = true
添加用户:
1 | db.createUser( |
重新登录:./mongo 192.168.1.131:27017 -u root1 -p root1
展示角色:show roles
获取用户:db.getUsers();
参考网址: