由于demo上线部署时需要用到mongodb来存储数据,这里决定写一篇博客来记录一下安装过程以及遇到的问题的解决方案。
注:文末有福利!
先写一下安装并启动mongodb正确的步骤,然后再总结其中遇到的问题。
一、安装过程
1.到mongodb官网下载对应系统的压缩包,我的系统是Ubuntu16.06,64位。(注意不要选错系统版本,也可以在本地下载好后上传到云服务器)
2.默认下载路径是到用户目录下的Downloads目录,将其解压
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.18.tgz
3.将解压后的文件夹移动到/usr/local/的mongodb目录下
mv mongodb-linux-x86_64-ubuntu1604-3.4.18 /usr/local/mongodb
4.配置系统文件profile
sudo vi /etc/profile
插入下列内容:
export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin
注意保存后要重启系统配置:
source /etc/profile
5.创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限
cd /usr/local/mongodb sudo mkdir -p data/db
sudo chmod -R 777 data/db sudo mkdir logs cd logs touch mongodb.log
6.mongodb启动配置
进入到bin目录,增加一个配置文件:
cd /usr/local/mongodb/bin sudo vi mongodb.conf
插入下列内容:
dbpath = /usr/local/mongodb/data/db #数据文件存放目录 logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录 port = 27017 #端口 fork = true #以守护程序的方式启用,即在后台运行 nohttpinterface = true
storageEngine=mmapv1 #指定存储引擎,指定了本地的mongovue客户端才能操作数据库,如果报错了,则注释掉
7. 启动mongod数据库服务,以配置文件的方式启动
cd /usr/local/mongodb/bin ./mongod -f mongodb.conf
8.连接mongodb数据库
./mongo
到这里就已经成功安装并启动mongodb服务了。
二、遇到的问题
也是第一次在Linux下安装MongoDB,难免会遇到一些坑,下面就说一下我踩过的坑,希望能够有所帮助。
1、ERROR: child process failed, exited with error number 100
报这个错的原因是上一个没有正确关闭MongoDB服务,如何解决:
先删除
/usr/local/mongodb/data/db
下的mongod.lock
然后返回/usr/local/mongodb/bin下以repair方式重启即可
./mongod -f mongodb.conf --repair
那么如何正常关闭mongodb?
先通过shell连上服务器,进入/usr/local/mongodb/bin下:
./mongo
use admin
db.shutdownServer()
2、mongod: symbol lookup error: mongod: undefined symbol: _ZN7pcrecpp2RE4InitEPKcPKNS_10RE_OptionsE
下面安装mongodb-10gen来解决这个错误:
获取下载10-gen公共密钥:
1
|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 |
创建一个/etc/apt/sources.list.d/10gen:
1
|
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list |
安装mongodb-10gen:
1
|
sudo apt- get update and then sudo apt- get install mongodb-10gen |
如果提示和remove mongodb-clients有冲突,可以卸载remove mongodb-clients再安装:
1
2
|
sudo apt- get remove mongodb-clients sudo apt- get install mongodb-10gen |
到此结束,如有疑问,欢迎联系我。
QQ:412606846(微信同号)