CentOS下安装MongoDB

我们用wget安装:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz

解压

tar -zxvf mongodb-linux-x86_64-4.0.1.tgz

重命名

mv mongodb-linux-x86_64-4.0.1 mongodb

创建文件:db用来存放数据库、logs用来存放日志

cd mongodb
mkdir db logs

添加配置文件

cd bin
vi mongodb.conf

内容如下

dbpath=/home/mongodb/db
logpath=/home/mongodb/logs/mongodb.log
port=27017
fork=true

参数解释:

dbpath: 数据库存放位置
logpath:日志存放位置
port:监听端口
fork:是否后台运行

执行

./mongod --bind_ip 188.131.139.94 -f mongodb.conf

在这里插入图片描述
解决方法:

删除db目录下的mongod.lock文件

然后以修复的方式启动

bin/mongod -f /home/mongodb/bin/mongodb.conf --repair

开机启动

vi /etc/rc.d/rc.local

添加如下内容:

/home/mongodb/bin/mongod --bind_ip 192.168.xx -f /home/mongodb/bin/mongodb.conf

我们进入bin中

./mongod

mongo报错:Error: couldn’t connect to server 127.0.0.1:27017, connection attempt failed

CentOS下安装MongoDB_第1张图片
原因是找不到相关的文件夹,

我们去/data 中 创建 db文件夹
再次启动就ok了

后台启动报错
about to fork child process, waiting until server is ready for connections. forked process: 17480 ER
这是由于我们非正常关闭造成的
我们先杀掉所有的mongodb的子进程
kill -9 xx
进入mongodb安装目录,删除data目录下的mongod.lock文件

bin目录下:

./mongod  --repair

再次重启 :

sudo /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf

然后看到

about to fork child process, waiting until server is ready for connections.
forked process: 18408
child process started successfully, parent exiting

代表成功了

外网不能连接,我们可以看下

netstat -anp | grep mongod

我们看下他是不是监听的127.0.0.1, 我们要换成0.0.0.0

vi mongodb.conf
dbpath=/home/mongodb/data/db
logpath=/home/mongodb/logs/mongodb.log
bind_ip=0.0.0.0
port=8888
fork=true
#nohttpinterface=true

我们再重新启动就好了

./mongod --repair
sudo ./mongod --config mongodb.conf

连接

sudo ./mongo 外网ip:8888/admin -u admin -p xxx

你可能感兴趣的:(CentOS下安装MongoDB)