Linux安装mongodb及启动

本文详细介绍了在CentOS 6.5系统中安装MongoDB的具体步骤,包括选择合适的版本、创建必要的目录、使用命令行启动及通过配置文件进行自定义设置的方法。同时,针对启动过程中可能遇到的权限问题进行了说明。

安装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了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值