mongodb学习笔记(1)——下载安装
mongodb下载安装
不好意思啊各位,有一段时间没更新了,每天忙着学新东西,做实验整理;现在过了一个阶段,应该把学到的这里出来,希望对大家有帮助吧!
1.mongodb下载:
https://www.mongodb.com/download-center/community
选择:All version binaries
我这里选择了:linux/mongodb-linux-x86_64-rhel70-v3.6-latest.tgz
2.逻辑结构
mongo -----》 mysql
库database —》 库
集合collection —》 表
文档document —》 行
3.安装部署
3.1系统准备
(1)redhat或centos6.2以上系统
(2)系统开发包完整
(3)ip地址和host文件解析正常
(4)iptables防火墙&SELinux关闭
(5)关闭大页内存机制
禁用大内存页面,这是官方建议关闭的
root用户下添加: [root@node1 bin]# vi /etc/rc.local if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi
关于其它系统关闭参照官方文档:
https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/
3.2 安装:
(1)创建所需用户和组
groupadd -g 800 mongod useradd -u 801 -g mongod mongod passwd mongod
(2)创建mongodb所需的目录结构
mkdir -p /mongodb/bin mkidr -p /mongodb/conf mkdir -p /mongodb/log mkdir -p /mongodb/data
(3)上传并解压软件到指定位置
tar zxf mongodb-linux-x86_64-rhel70-v3.6-latest.tgz cp -a mongodb-linux-x86_64-rhel70-v3.6-latest/bin/* /mongodb/bin
(4)设置目录权限
chown -R mongod:mongod /mongodb
(5)设置用户环境变量
su - mongod vi .bash_profile export PATH=/mongodb/bin:$PATH source .bash_profile
(6)启动mongdb
mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork
(7)登录mongdb
[mongodb@node1 ~]$ mongo
注:连接之后会有警告,需要root用户修改:
[root@node1 bin]# vi /etc/security/limits.conf
#* - nofile 65535
(8)使用配置文件
logpath=/mongodb/log/mongodb.log dbpath=/mongodb/data port=27017 logappend=true fork=true
(9)关闭mongodb
[mongodb@node1 ~]$ mongod -f /mongodb/conf/mongodb.conf --shutdown
使用配置文件启动mongodb
[mongodb@node1 ~]$ mongod -f /mongodb/conf/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 7100 child process started successfully, parent exiting
4 YAML模式配置
官方:
https://docs.mongodb.com/manual/reference/configuration-options/#configuration-file
YAML does not support tab characters for indentation:use spaces instead.
4.1 参数简介
–系统日志相关
systemLog:
destination: file
path: “/mongodb/log/mongodb.log”
logAppend: true
–数据存储相关
storage:
journal:
enabled: true
dbPath: “/mongodb/data”
–进程控制
processManagement:
fork: true
pidFilePath: “路径” --pid文件位置,一般不用配置,自动生成到data中
–网络配置相关
net:
bindIp: 192.168.253.129,127.0.0.1
port: 27017
–安全验证有关配置
security:
authorization: enabled
----------------以下是复制集与分片集群有关------
replication:
oplogSizeMB:
replSetName: “<REPSETNAME>”
secondaryIndexPrefetch: “all”
sharding:
clusterRole: <string>
archiveMovedChunks: <boolean>
-------------for mongos only ---------------
replication:
localPingThresholdMs: <int>
sharding:
configDB: <string>
那么问题来了,自己制作一个YAML例子试试吧!
vim /mongodb/conf/mongo.conf
- 64位MySQL下载安装、配置与使用
- CentOS(Linux) 安装VNC server服务 VNC下载
- Bash脚本:下载编译安装nginx
- Arangodb入门教程(零)下载安装
- Redis笔记(1)——Redis下载安装
- 使用maven下载jar包,使用ant打包。yqxt项目的安装。
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)
- 织梦dedecms微信公众平台插件下载及安装方法
- Firebug下载地址及安装方法
- IntelliJ IDEA工具的下载安装、激活
- google chrome 官方下载安装的方法和离线包官方下载
- MATLAB2015b破解版百度网盘下载(附crack文件+安装教程)
- Cedega6.0的下载和安装
- Adobe Flash Player Andriod版本下载安装
- Maqetta(HTML5可视化开发工具)下载和安装
- 安装ttf-mscorefonts-installer中出错的原因是需要的文件无法下载。
- 用pip安装下载好的whl文件
- ElasticSearch 6.x 学习笔记:1.下载安装与配置