linux系统安装MongoDB
1.在官网https://www.mongodb.org/dl/linux/x86_64下载对应的安装压缩包,我用的是3.2.5,建议使用此版本,版本越高,可能会出现其它未知问题,比如需要glibc高版本,通过
ll /lib64/libc.so.6能查看本机版本为/lib64/libc.so.6 -> libc-2.17.so,安装一次过。
2.把压缩包放在/usr/download目录下,进入download目录,解压,tar -zxvf mongodb-linux-x86_64-3.2.5.tgz。
3.把文件夹复制到/usr/local/mongodb目录下,cp -r mongodb-linux-x86_64-3.2.5 /usr/local/mongodb。
4.编辑环境变量信息,sudo vi /etc/profile,在里面加上下面的内容,然后source /etc/profile。
export MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-3.2.5
export PATH=$PATH:$MONGODB_HOME/bin
5.进入/usr/local/mongodb/mongodb-linux-x86_64-3.2.5,按顺序执行如下命令。
sudo mkdir -p data/db sudo chmod -r 777 data/db sudo mkdir logs cd logs touch mongodb.log
6.进入/usr/local/mongodb/mongodb-linux-x86_64-3.2.5/bin,执行sudo vi mongodb.conf,里面添加如下内容。
dbpath = /usr/local/mongodb/mongodb-linux-x86_64-3.2.5/data/db #数据文件存放目录
logpath = /usr/local/mongodb/mongodb-linux-x86_64-3.2.5/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
7.在bin目录下执行./mongod -f mongodb.conf以配置文件的方式启动MongoDB数据库服务。
8.执行./mongo,可以连接MongoDB数据库。
MongoDB shell version: 3.2.5
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:
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten]
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten] ** WARNING: Insecure configuration, access control is not enabled and no --bind_ip has been specified.
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted,
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten] ** and the server listens on all available network interfaces.
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten]
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten]
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten]
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten]
>
9.设置mongodb.service启动服务,设置开机启动,按顺序执行如下命令。
cd /lib/systemd/system sudo vi mongodb.service
里面的内容添加如下内容,然后保存。
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target [Service]
Type=forking
ExecStart=/usr/local/mongodb/mongodb-linux-x86_64-3.2.5/bin/mongod --config /usr/local/mongodb/mongodb-linux-x86_64-3.2.5/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/mongodb-linux-x86_64-3.2.5/bin/mongod --shutdown --config /usr/local/mongodb/mongodb-linux-x86_64-3.2.5/bin/mongodb.conf
PrivateTmp=true [Install]
WantedBy=multi-user.target
10.授权chmod 754 mongodb.service。
11.系统mongodb.service的操作命令如下。
#启动服务
systemctl start mongodb.service
#关闭服务
systemctl stop mongodb.service
#开机启动
systemctl enable mongodb.service
12.你会发现执行systemctl start mongodb.service时会有如下内容,没关系,不影响,没有更好。
Job for mongodb.service failed because the control process exited with error code. See "systemctl status mongodb.service" and "journalctl -xe" for details.
13.执行cd /usr/local/mongodb/mongodb-linux-x86_64-3.2.5/bin/到bin目录下,执行./mongo,出现如下画面,表示MongoDB数据库启动成功,可以去连接做任何操作了。
MongoDB shell version: 3.2.5
connecting to: test
Server has startup warnings:
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten]
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten] ** WARNING: Insecure configuration, access control is not enabled and no --bind_ip has been specified.
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted,
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten] ** and the server listens on all available network interfaces.
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-08-21T15:16:33.561+0800 I CONTROL [initandlisten]
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten]
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten]
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-08-21T15:16:33.562+0800 I CONTROL [initandlisten]
>
14.下载NoSQL Manager for MongoDB,输入IP和端口(默认是27017),就可以连接进去,做任何你之前在oracle或者mysql的任何操作了,但是,语法不一样。

linux系统安装MongoDB的更多相关文章
- linux系统安装MongoDB文档
mongodb文档数据库的安装: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz tar -zx ...
- 从Linux系统安装到Web应用启动教程
概述 本文讲述web应用服务器安装配置教程,其中包括:Linux系统安装,Mysql数据库安装配置,Redis安装配置,Tomcat安装配置,MongoDB安装配置,Linux JDK安装使用,Ngi ...
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- linux系统安装(上)
1.VMware虚拟机的软件应用 www.vmware.com 2.linux系统安装设置(分区为重点) 3.远程登录管理工具介绍centOS5.5 使用虚拟机的优点 1.不用分区 2.可以完成本机与 ...
- 1.Linux系统安装
Linux系统安装系统分区(磁盘分区) 主要管理:文件和目录分类:主分区:最多有4个 扩展分区:1个扩展分区 和主分区最多4个 存放逻辑分区 逻辑分区:存放数据 格式化:高级格式化(逻辑格式化) 写入 ...
- Linux学习心得之 LVM管理与Linux系统安装
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 LVM管理与Linux系统安装 1.前言 2.LVM 简介与术语 3.LVM 使用 4.Li ...
- Linux系统安装时分区的选择(推荐)
Linux系统安装时分区的选择(推荐) 出处:http://www.cnblogs.com/gylei/archive/2011/12/04/2275987.html 前言: 以前初识Linux时, ...
- LNMP平台搭建---Linux系统安装篇
在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更 ...
- Vmware安装与VMware下Linux系统安装
源文件地址:http://www.cnblogs.com/lclq/p/5619271.html 1.下载安装VMware,我安装的是VMware 12.VMware从11开始不再支持32位系统,32 ...
随机推荐
- 潭州课堂25班:Ph201805201 tornado 项目 第六课 用户和图片分享的集成(课堂笔记)
tornado 相关说明 改善图片上传功能 ,生成唯一的 ID ,与路径拼接,生成 URL, 这里引用 uuid 的 python 库 在 photo.py 中创建个类,用来 辅助用户上传的图片,生 ...
- __x__(45)0910第六天__各种表单
效果图: html代码: <!doctype html> <html> <head> <meta charset="utf-8" /> ...
- ECMA Script 6_唯一容器 Set_映射容器 Map
唯一容器 Set ES6 提供了新的数据结构 Set Set 结构没有键名,只有键值(或者说 键名 和 键值 是同一个值) 它类似于数组,但是成员的值都是唯一的,没有重复的值 Set 内部判断两个值是 ...
- 6.6 Pandora 实操 - API/SDK
创建实时仓库 连接日志仓库 点击到工作流查看 通过 Java sdk 打数据 通过 java sdk 对应字段打数据,先打到实时仓库(消息队列),对应再会打到日志仓库(做存储). 代码见 Sequen ...
- python中的基础2
2 2.1 字符串的索引与切片: a = 'ABCDEFGHIJK' print(a[0]) print(a[3]) print(a[5]) print(a[7]) 2.2 字符串的常用方法. pr ...
- 如何将两个PDF文件合并到一个页面中
在目前职场办公中,很多使用的文件格式是PDF文件格式,由于工作的需要,经常需要将PDF文件合并在一起,但由于PDF文件不能直接编辑修改,不能OFFICE,WPS那样,通过复制粘贴将两者合并,那如何解决 ...
- spring boot 采坑
2019年2月19日19:25:42 版本 2.1.3.RELEASE 1,本地开发需要加依赖库,保存实时热更新 <dependency> <groupId>org.sprin ...
- PHP算法学习(1) 全局唯一ID
2019年1月8日16:11:13 svn地址:svn://gitee.com/zxadmin/live_z 代码在code里面 全局唯一ID 生产 后续会添加其他方法 <?php /* ...
- Django中web开发用md5加密图片名并存储静态文件夹
一般在开发中,有的网站存在大量图片,首先图片的名称是不能重复的, 但是除了数据库可用的id以外我们可以用time模块中time.time()获取的时间来进行md5加密操作, 因为time模块所产生的时 ...
- Python中的锁
一.全局解释器锁(GIL) 1.什么是全局解释器锁 在同一个进程中只要有一个线程获取了全局解释器(cpu)的使用权限,那么其他的线程就必须等待该线程的全局解释器(cpu)使用权消失后才能使用全局解释器 ...