Linux安装mongodb及启动

来源:互联网 发布:淘宝账号异常申诉 编辑:程序博客网 时间:2024/05/17 15:05

安装mongodb要根据操作系统选版本,我的是centos6.5,mongodb-linux-x86_64-v3.4-latest.tgz,下载可以到官网下载,网址百度搜索就好。
安装过程,解压tar -xzvf mongodb-linux-x86_64-v3.4-latest.tgz
进入解压文件,我的命名为mongodb
cd mongodb
创建数据库目录 mkdir db
创建日志目录 mkdir logs
启动
./bin/mongod –dbpath db
这个启动,端口等都是默认的,想自定义端口可以用
./bin/mongod –dbpath db -port 10001
其它参数,参见./bin/mongod -h
登录mongodb
./bin/mongo 127.0.0.1:10001 如果是默认启动,不必指定IP和端口。
配置文件启动:
vi mongodb.conf
内容如下
port=9000
logpath=logs/mongod.log
logappend=true
pidfilepath=/home/soft/mongodb/mongod.pid
dbpath=db
fork=true
启动方式 ./bin/mongod -f mongodb.conf
注:这些事相对路径,根据自己新建文件路径情况调整。

遇到的问题
Failed to unlink socket file /tmp/mongodb-9000.sock Operation not permitted
(root环境下启动过mongodb会在/tmp产生mongodb-9000.sock,权限是root的,导致非root用户无法启动mongodb)

ERROR: Cannot write pid file to mongod.pid: Permission denied
(mongodb.conf启动,有一个参数pidfilepath,这个参数很坑爹,需要full path,当你用非root用户,又配置相对路径时,会在根目录下常见mongod.pid文件,导致权限不足)

mongodb启动问题
child process failed, exited with error number 100
有次是领导正要检测项目进度,发现mongodb有这个问题,好在冷静下来找到了错误根源,解决了。
启动的日志文件显示Sat Apr 20 09:40:31.286 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
很明显old lock file
只要到数据库目录下,清楚所有的*.lock文件就OK了

0 0
原创粉丝点击