centos7安装mongodb并建立远程链接,Python链接

Centos7 安装mongodb

  • centos7、mongodb

最近项目中用到了大数据存储,需要用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

posted @ 2017-10-15 13:28  ontoweb-zp  阅读(1884)  评论(0编辑  收藏  举报