1 mongodb安装及启动
一 介绍
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
二 安装
2.1 yum安装
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat-tarball/ 官方安装文档
epel自带的mongodb版本为2.6,我们需要安装3.4版本,设置yum源
cd /etc/yum.repos.d/
vim mongodb-org-3.4.repo//加入如下内容
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
yum list |grep mongodb //可以看到mongodb相关的rpm包
yum install -y mongodb-org //安装
systemctl start mongod //启动服务
2.2 压缩包安装
下载解压
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录
MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中
export PATH=/usr/local/mongodb/bin:$PATH
创建数据存储目录
注意:/data/db 是 MongoDB 默认的启动的数据库路径(--dbpath)。
mkdir -p /data/db
启动服务
你可以再命令行中执行mongo安装目录中的bin目录执行mongod命令来启动mongdb服务
注意:如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。
./mongod 直接运行这个就可以启动,如果没问题,就可以放到后台运行了。
三 mongodb启动和连接
3.1 连接
在本机可以直接运行命令mongo进入到mongodb shell中
如果mongodb监听端口并不是默认的27017,则在连接的时候需要加--port 选项,例如
mongo --port 27018
连接远程mongodb,需要加--host,例如
mongo --host 127.0.0.1
如果设置了验证,则在连接的时候需要带用户名和密码
mongo -uusername -ppasswd --authenticationDatabase db //这个和MySQL挺像,这个后面的db是你mongodb里面的数据库名字
3.2 启动参数
/home/mongod/bin/mongod --port 27001 --oplogSize 100 -dbpath /home/mongod/db/ --logpath /home/mongod/log/mongod.log --wiredTigerCacheSizeGB --fork
--wiredTigerCacheSizeGB ##指定占用内存 --oplogsize指定日志格式