二维码

Centos7 安装mongodb

1728 人阅读 | 时间:2019年09月30日 10:57

最近项目中用到了大数据存储,需要用mongodb,记录安装过程

# install path
cd /usr/local/tools

# download下载与 CentOS 系统匹配的 mongo
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
[下载与 CentOS 系统匹配的](https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz)

# unzip mongodb-linux-x86_64-rhel70-3.2.4.tgz 
tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz

# move path
mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb3.2.4
cd ../
mkdir -p mongodb

#将 mongodb3.2.4 文件从 /usr/local/tools 目录中移动到 /usr/local/mongodb 目录中:
mv tools/mongodb3.2.4/ mongodb/

# 进入到 /usr/local/mongodb/mongodb3.2.4 目录中:
cd mongodb/mongodb3.2.4

# 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目录中创建一个存放日志的目录:
mkdir -p data/test/logs

# 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目录中创建一个存放数据文件的目录:
mkdir -p data/test/db

# 进入 bin 目录中:
cd bin/

# 创建配置文件 mongodb.conf:
vi mongodb.conf

 #设置数据文件的存放目录
dbpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/db

# 设置日志文件的存放目录及其日志文件名
logpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log

# 设置端口号(默认的端口号是 27017)
port = 27017

# 设置为以守护进程的方式运行,即在后台运行
fork = true

# nohttpinterface = true
nohttpinterface = true

#ip限制如果指定ip使用的话
bind_ip = 0.0.0.0

#相关配置解释
参数解释: 
'--dbpath' 数据库路径(数据文件)
'--logpath' 日志文件路径
'--master' 指定为主机器
'--slave' 指定为从机器
'--source' 指定主机器的IP地址
'--pologSize' 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
'--logappend' 日志文件末尾添加,即使用追加的方式写日志
'--journal' 启用日志
'--port' 启用端口号
'--fork' 在后台运行
'--only' 指定只复制哪一个数据库
'--slavedelay' 指从复制检测的时间间隔
'--auth' 是否需要验证权限登录(用户名和密码)
'--syncdelay' 数据写入硬盘的时间(秒),0是不等待,直接写入
'--notablescan' 不允许表扫描
'--maxConns' 最大的并发连接数,默认2000  
'--pidfilepath' 指定进程文件,不指定则不产生进程文件
'--bind_ip' 绑定IP,绑定后只能绑定的IP访问服务

#开启mongodb
./mongod --config mongodb.conf

 错误:ERROR: child process failed, exited with error number 1
 路径不一致

 错误:ERROR: child process failed, exited with error number 100
很可能是没有正常关闭导致的,那么可以删除 mongod.lock 文件

#在浏览器中输入 IP:27017,如:
[链接](http://202.104.255.78:27017/) 访问成功即可

还有使用mongobooster远程链接访问:

cd /usr/local/mongo/mongodb3.2.4/bin
#进入shell模式
./mongo
db.createUser({user:"root",pwd:"13245",roles:["***"]})
#***是几种模式
self.database_uri = self.kwargs.get(
            'database_uri', 'mongodb://xiaomeng:ontoweb@ip:27017/'
        )

[mongo下载地址]https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
关闭广告
关闭广告
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×