1、下载地址
https://www.mongodb.com/download-center?jmp=nav#community
2、解压和复制
cd /usr/local/
tar -zxvf mongodb-linux-x86_64-3.2.12.tgz cp -r mongodb-linux-x86_64-3.2.12 /usr/local/mongodb
3、系统profile配置
vi /etc/profile export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin
source /etc/profile
4、创建data目录和log文件
mkdir /usr/local/mongodb/data touch /usr/local/mongodb/logs
5、mongodb启动配置
一:配置文件方式
cd /usr/local/mongodb/bin vi mongodb.conf dbpath = /usr/local/mongodb/data #数据文件存放目录 logpath = /usr/local/mongodb/logs #日志文件存放目录 port = 27017 #端口 fork = true #以守护程序的方式启用,即在后台运行 nohttpinterface = true
./mongod -f mongodb.conf
二:命令方式
//下面这个是需要权限的登录方式, 用户连接需要用户名和密码 /usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend --auth --port=27017 --fork //这个是不需要密码的 /usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend --port=27017 --fork
参数解释: --dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
6、 进入数据库的CLI管理界面
cd到mongodb目录下的bin文件夹,执行命令./mongo 运行如下: [root@namenode mongodb]# ./bin/mongo MongoDB shell version: 1.8.2 connecting to: test > use test; switched to db test 若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,可以用如下的修复的命令, mongod --repair
7、mongodb开机启动
(1):设置mongodb.service启动服务
cd /lib/systemd/system vi mongodb.service [Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
(2):设置mongodb.service权限
chmod 754 mongodb.service
(3):系统mongodb.service操作命令
#启动服务
systemctl start mongodb.service
#关闭服务
systemctl stop mongodb.service
#开机启动
systemctl enable mongodb.service
(4):mongodb.service启动测试
systemctl start mongodb.start
参考https://www.cnblogs.com/paopaoquan/p/6375071.html
- cd /usr/local/mongodb/bin
- vi mongodb.conf
- dbpath = /usr/local/mongodb/data/db #数据文件存放目录
- logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
- port = 27017 #端口
- fork = true #以守护程序的方式启用,即在后台运行
- nohttpinterface = true