一、mongodb安装

1、下载并解压

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.0.tgz
tar zxvf mongodb-linux-x86_64-rhel62-3.2.0.tgz

2、移动到指定目录下

mv mongodb-linux-x86_64-rhel62-3.2.0 /usr/local/mongodb

3、添加到PATH中

vim /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH
source /etc/profile

二、mongodb配置启动

1、创建数据目录和日志目录及更改配置文件

默认下,mongodb的数据目录在/data/db,如果放到其他目录启动时需要指定--dbpath参数

mkdir -p /data/db
mkdir -p /data/log
touch /data/log/mongodb.log

1、vi mongodb.conf  

内容如下:

port=27017

dbpath=/data/db

logpath=/data/logs/mongodb.log

fork=true

nohttpinterface=true

bind_ip=0.0.0.0

auth=true

2、启动mongod服务

[root@node1 log]# mongod --dbpath=/data/db --fork --logpath=/data/log/mongodb.log  #默认启动27017端口
about to fork child process, waiting until server is ready for connections.
forked process: 45134
child process started successfully, parent exiting

参数说明

--dbpath           #数据文件存储路径
--fork #用子进程在后台启动,否则一直占有终端,用该参数时,必须指定logpath参数
--logpath #日志文件的存储路径
--httpinterface #网页管理mongodb接口,之前版本默认是开启的,由于安全性,本版本默认是关闭的,如需要加上该参数启动

3、连接到mongodb

[root@node1 ~]# mongo
MongoDB shell version: 3.2.0
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2015-11-29T11:04:05.002+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-11-29T11:04:05.002+0800 I CONTROL [initandlisten]
2015-11-29T11:04:05.002+0800 I CONTROL [initandlisten]
2015-11-29T11:04:05.003+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-11-29T11:04:05.003+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-11-29T11:04:05.003+0800 I CONTROL [initandlisten]
2015-11-29T11:04:05.003+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-11-29T11:04:05.003+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-11-29T11:04:05.003+0800 I CONTROL [initandlisten]
> 2+3

4、关闭mongod服务

mongod --dbpath=/data/db --fork --logpath=/data/log/mongodb.log --shutdown

5、一些基本操作

[root@localhost bin]# ./mongo 127.0.0.1
#查看数据库列表
show dbs
#当前db版本
db.version();

6、注意

注意,开启守护进程模式 fork 的时候,一定要设置log日志;
设置log日志要注意,logpath的路径一定要是文件路径,而不是文件夹路径 测试启动
进入bin目录,输入命令
./mongod -f ./mongodb.conf  
这时候会显示数据库启动成功
在服务器本地测试一下,使用命令
1../mongo 127.0.0.1  
2.MongoDB shell version: 2.6.4  
3.connecting to: 127.0.0.1/test  
这标识数据库启动成功 在局域网内的其它机器使用工具连接测试一下。
有的小伙伴可能会发现无法连接,通常这都是防火墙的端口没有打开造成的
使用命令打开端口
1.开启端口  
2.firewall-cmd --zone=public --add-port=27017/tcp --permanent  
3.查看端口  
4.firewall-cmd --permanent --query-port=27017/tcp  
5.重启防火墙  
6.firewall-cmd --reload  
注意事项:
a,要加上  --permanent 才能保证重启后也能打开
b,这里最好重启一下防火墙,有时候开启端口并不能立即生效,什么原因我也不清楚
好了,现在局域网内其它机器也可以连接到数据库了 注册到系统开机启动
centos 7的开机启动跟之前版本的centos有很大不同。现在用 systemctl命令代替了之前的chkconfig 和 service 命令
注册到开机启动的方法如下:
vi /etc/rc.d/rc.local
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf

7、设置系统启动

在系统服务目录下新建mongodb的启动服务,并给与754的权限
1.cd /lib/systemd/system  
2.vi mongodb.service   1.chmod 754 mongodb.service   1.vi mongodb.service   1.[Unit]  
2.  
3.Description=mongodb  
4.After=network.target remote-fs.target nss-lookup.target  
5.  
6.[Service]  
7.Type=forking  
8.ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf  
9.ExecReload=/bin/kill -s HUP $MAINPID  
10.ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/bin/mongodb.conf  
11.PrivateTmp=true  
12.  
13.[Install]  
WantedBy=multi-user.target   路径必须要写绝对路径 1.启动  
2.systemctl start mongodb.service  
3.关闭  
4.systemctl stop mongodb.service  
5.注册到开机启动  
6.systemctl enable mongodb.service   重启机器验证
reboot 

【一】mongodb安装及配置的更多相关文章

  1. Mongodb安装和配置

    Mongodb之安装配置 安装 Mongodb的下载地址为Mongodb官网.下载时.你能够选择是安装包或者是压缩包. 下载完毕后.双击安装包并安装. 安装完毕后.你能够在安装文件夹看到下图中所见的文 ...

  2. MongoDB 安装与配置

    MongoDB下载 官方下载链接:https://www.mongodb.com/download-center/community MongoDB安装 简单,按提示安装即可.安装方式: 1. Com ...

  3. window下mongodb安装和配置

    mongodb安装和配置 1.下载:https://www.mongodb.com 2.解压到盘的根目录下,本人解压到D盘根目录 3.在软件根目录下新建一个文件夹data 4.再新建两个文件夹db.l ...

  4. MongoDB安装与配置

    参考文档:MongoDB官方文档 版本:3.6.4 从版本3.6开始,MongoDB需要Windows Server 2008 R2,Windows 7或更高版本. 第一步,在下载中心下载最新版本的M ...

  5. 【window】mongodb安装和配置

    最近要独立开发vue+mongodb+node的小项目,项目不大,但之前没了解过mongodb还是蛮不容易的,因为以前用MySQL的时候都是用的集成化的工具,完全不用写命令去启动,用mogodb首先需 ...

  6. Windows下Mongodb安装及配置

    安装文件:MongoDB-win32-x86_64-2008plus-ssl-3.2.6-signed.msi 电脑配置:win7 64位 mongodb的安装很简单,设置好安装路径后,一直Next直 ...

  7. Windows下Mongodb安装及配置(转载)

    转载(https://blog.csdn.net/liang377122210/article/details/79062681) MongoDB的安装很简单,设置好安装路径后,一直Next直到安装结 ...

  8. mongodb安装和配置,遇到问题和解决方法

    自己不知道怎么的,心血来潮想重新来安装和配置一下mongodb,之前自己也是按照别人的来整的,印象不深刻.第二遍安装配置遇到很多问题. 弄了两个多小时,期间遇到很多问题: 遇到的主要问题 1.拒绝访问 ...

  9. Linux下MongoDB安装和配置(二)

    1. 下载MongoDB 下载地址:https://www.mongodb.com/download-center/community 这里选择的是:mongodb-linux-x86_64-4.0. ...

随机推荐

  1. Mybatis 3 配置 Log4j

    Mybatis与Log4j 最常用的日志输出是Log4j,将相应的jar包和配置文件放到相应的位置,Mybatis就可以通过Log4j将SQL语句打印出来. 配置Log4j.properties 将l ...

  2. IOS中input键盘事件支持的解决方法

    欢迎大家去我的网站详细查看http://genghongshuo.com.cn/ IOS中input键盘事件keyup.keydown.等支持不是很好, 用input监听键盘keyup事件,在安卓手机 ...

  3. 迭代器模式(Iterator)

    1.概念 迭代器模式提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示,属于行为模式的一种 2.模式结构 抽象迭代器(Iterator):此抽象角色定义出遍历元素所需的接口 具体 ...

  4. Bootstrap 、AngularJs

    SPA 全称:single-page application单页面应用 说明:类似原生客户端软件更流畅的用户体验的页面.所有的资源都是按需加载到页面上. JSR 全称:Java Specificati ...

  5. 自定义基于jquery竖向瀑布流插件

    公司新项目做了一个关于图片的板块,网上找了一些瀑布流插件都不是很适合自己,于是就自己造轮子写一个,并封装成插件github 于是就想分享一下,主要是为了更好的学习与记忆. 如果大家进来了,希望能给我g ...

  6. [Error] 未发现相关 less 编译器配置,请检查wepy.config.js文件

    此错误是由于缺少包引起的 npm install less -d 直接装包即可

  7. MSys2安装QT5

    1. MSYS2 shell # pacman –Syuu 2. Reopen MSYS2 # pacman –Syuu 3.添加国内源 msys64\etc\pacman.d 目录下有三个文件 1. ...

  8. Android 云之声离线语音合成

    离线语音解析 public class SpeechUtilOffline implements TTSPlayerListener { public static final String appK ...

  9. 【转载】Android RecyclerView 使用完全解析 体验艺术般的控件

    崇拜下鸿洋大神,原文地址:http://blog.csdn.net/lmj623565791/article/details/45059587 概述 RecyclerView出现已经有一段时间了,相信 ...

  10. python的subprocess模块执行shell命令

    subprocess模块可以允许我们执行shell命令 一般来说,使用run()方法就可以满足大部分情况 使用run执行shell命令 In [5]: subprocess.run('echo &qu ...