一、CentOs下安装mongodb
1.下载源代码,使用wget
wget https://fastdl.mongodb.org/src/mongodb-src-r3.2.8.zip?_ga=1.178837860.193732553.1466913425
unzip 文件名
cd 文件目录
scons all [-j CPU核心数] //-j是为了加快编译速度
What is SCons? SCons is an Open Source software construction tool—that is, a next-generation build tool
wget http://prdownloads.sourceforge.net/scons/scons-2.5.0-1.noarch.rpm
rpm -Uvh 文件名
要么我们使用yum,方便升级
首先配置yum仓库文件
vim /etc/yum.repos.d/mongodb-org-3.2.repo
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
yum install -y mongodb-org
二、window下安装
下载.mis或者二进制文件,然后配置环境变量就好了,很简单
三、运行前的文件夹配置
Window下在mongodb根目录下新建/data/db和/log/logs.log
Linux下,创建mongodb_simple目录,进入目录中分别创建data(存放数据文件)、log(日志文件)、bin(可执行文件,比如mongo.exe)、conf(配置文件)
四、Mongodb中包含的应用
即bin文件中的东西
应用 | 功能 |
bsondump | 读取BSON格式的回滚文件的内容 |
mongo | 数据库shell |
mongod | 核心数据库服务 |
mongodump | 数据库备份工具 |
mongoexport | 导出工具(JSON、CSV、TSV)不可靠的备份 |
mongofiles | 操作GridFSB对象的文件 |
mongoimport | 导入工具(JSON、CSV、TSV)不可靠的恢复 |
mongooplog | 从另一个mongod实例中更新oplog条目 |
mongodperf | 检查磁盘的I/O性能 |
mongorestore | 数据库备份恢复工具 |
mongos | 数据库分片进程 |
mongosniff | 实现嗅探/跟着MongoDB数据库的活动,只适用于类UNIX系统 |
mongotop | 跟踪报告MongoDB的读/写活动 |
mongostat | 返回数据库操作的内容 |
五、搭建一个简单的服务器
vim mongodb_simple/conf/mongodb.conf
port = 12345 #监听端口
dbpath = data #文档路径
logpath = log/mongod.log #日志路径
fork = true #后台运行
./bin/mongod -f conf/mongodb.conf
六、连接Mongodb服务器
./bin/mongo 127.0.0.1:12345/test #地址:端口/数据库名
关闭数据库
db.shutdownServer()
use admin之后再次执行,之后ctrl+C。
使用numactl --interleave=all来取消numa node的限制,具体如下
numactl --interleave=all .bin/mongod -f conf/mongodb.conf
再次重启之后就没有警告了。
最后推荐几篇博客,它们解决了大部分我们会遇到的问题
http://www.2cto.com/os/201510/447071.html (在这之后还应添加source /etc/rc.local)