centos安装mongodb详细教程
CentOS安装MongoDB
一、下载并安装
1.官网下载mongodb安装包
下载地址:https://www.mongodb.com/download-center/community
选择版本,这里选择4.0.14,操作系统为linux64位的
2.创建安装包存放目录及解压目录
3.解压到指定目录
命令:tar -zxvf mongodb-linux-x86_64-4.0.14.tgz -C /opt/app
4.重命名文件为mongodb(方便后面操作)
命令:mv mongodb-linux-x86_64-4.0.14 mongodb
5.创建文件:db用来存放数据库、logs用来存放日志
cd mongodb
mkdir db logs
二、配置并启动
1.添加配置文件
这里只设置的基本配置,详解可以参考
https://blog.****.net/zhanaolu4821/article/details/87614708
操作如下:
cd bin
vi mongodb.conf
配置文件内容:
dbpath=/opt/app/mongodb/db
logpath=/opt/app/mongodb/logs/mongodb.log
port=27017
fork=true
journal=false
bind_ip = 0.0.0.0
auth=true
注释:
dbpath: 数据库存放位置
logpath:日志存放位置
port:监听端口
fork:是否后台运行
bind_ip:0.0.0.0 允许其它ip访问
auth:开启用户验证,建好数据库用户再添加
2.绑定ip和配置文件
./mongod --bind_ip 192.168.4.162 -f mongodb.conf --fork
3.配置系统配置文件
sudo vi /etc/profile
在文件后面添加:
export MONGODB_HOME=/opt/app/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
#立即生效 source /etc/profile
4.启动服务
./mongod --config /opt/app/mongodb/bin/mongodb.conf
提示启动成功,如启动报错,查看文档后面的报错处理方法。
三、连接mongodb并创建数据库及用户
1.连接进入数据库
./mongo
连接成功,并能查看到版本信息等,第一次连接会有一些警告,例如只能本地ip访问,不能远程连接、数据库未启用访问控制 等,配置好之后则没有。
2.查看数据库列表
show dbs;
3.查看版本
db.version()
4.设置开机启动
vi /etc/rc.d/rc.local
添加如下内容:
/opt/app/mongodb/bin/mongod --bind_ip 192.168.4.162 -f /opt/app/mongodb/bin/mongodb.conf
5.设置账户密码并远程连接
1、进入mongodb命令行界面
mongo 或者 mongo 127.0.0.1:27017
2、查看数据库
show dbs
3、进入admin数据库
use admin
4、创建管理员账户
db.createUser(
{
user: "admin",
pwd: "admin123",
roles: [ { role: "root", db: "admin" } ]
}
)
5.新建数据库dzjkDB并创建连接用户,只分配读写权限,创建完用户后,修改配置添加 用户验证
User:dzjkuser
Pwd:dzjkpwd
6.使用远程工具nosql连接mongodb
可以使用mongodb://youruser:[email protected]:port/yourdatabase来链接
7.新建数据库并保存数据
四、修改配置及重启
1.修改配置并重启方法
配置文件在 /opt/app/mongodb/bin/mongodb.conf
重启方法:
- 连接mongodb,使用shutdown命令
- ./mongod --config /opt/app/mongodb/bin/mongodb.conf重启
2.修改用户密码
db.updateUser("admin",{pwd:"mongoPwd"})
- 连接数据库
- 验证用户信息
- 修改用户密码
- 验证是否修改成功
五、注意事项
1.启动报错处理
第一次启动mongodb遇到错误,因为配置文件里面加了
#关闭http接口
nohttpinterface = true,查阅资料是版本不支持此方式原因
解决方式如下:
把配置文件中的nohttpinterface=true去掉
1)错误信息:about to fork child process, waiting until server is ready for connections.
forked process: 10117
ERROR: child process failed, exited with error number 48
To see additional information in this output, start without the “–fork” option.
2)解决方案
1.首先删掉了mongod.lock
2.以修复命令启动
./mongod --config /opt/app/mongodb/bin/mongodb.conf --repair
3. 这俩进程都关闭一下,不能使用kill -9,会清掉数据
pkill mongo
pkill mongod
4.启动
./mongod --config /opt/app/mongodb/bin/mongodb.conf
2.查看日志信息
查看mongodb日志信息
/opt/app/mongodb/log