【搭建】MongoDB在Linux环境的搭建
环境:Linux CentOS6.5,mongo 4.1.6
一、下载安装
1.创建mongo的安装文件夹,以及安装包上传路径
mkdir /opt/module
mkdir /opt/software
2.下载安装文件,并上传到安装包路径
下载地址:https://www.mongodb.org/dl/linux
3.解压并重命名
tar -zxvf mongodb-linux-x86_64-4.1.6.tgz -C /opt/module/ cd ../module/ mv mongodb-linux-x86_64-4.1.6/ mongo
二、配置
1.创建数据库文件夹和日志文件夹
mkdir mongoData mkdir mongoLog
2.创建配置文件mongod.conf
vim mongod.conf
添加配置内容
# 数据文件位置 dbpath = /opt/module/mongoData # 日志文件位置 logpath = /opt/module/mongoLog/mongodb.log # 以追加方式写入日志,true为追加。false是覆盖 logappend = true # 默认端口27017 port = 27017 # 是否后台运行,设置为true 启动 进程在后台运行的守护进程模式。默认false。 fork = true # 安静模式。这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet = false # 启用日志文件,默认启用 journal = true # 远程访问bind_ip = 0.0.0.0
三、启动mongo
1.mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可
启动命令
./bin/mongod --config /opt/module/mongo/mongo.conf
启动成功
2.添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)利用mongo命令连接mongoDB服务器端:
./bin/mongo
然后创建用户
> use admin switched to db admin > db.createUser({user:"root", pwd:"123456", roles:[{role:"userAdminAnyDatabase", db:"admin"}]}); Successfully added user: { "user" : "root", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] } >
查看已创建用户
show users 或者 db.system.users.find()
3.添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),使用命令关闭:
db.shutdownServer()
4.使用权限方式启动MongoDB
在配置文件中添加:auth=true , 然后启动mongo
5.进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的
验证权限
db.auth("root","123456");
四、添加环境变量及软连接
1.添加环境变量/etc/profile
export PATH=$PATH:/opt/module/mongo/bin
2.更新source
source /etc/profile
3.添加软连接
ln -s /opt/module/mongo/bin/mongo /usr/bin/mongo
完毕后可以直接执行mongo命令测试是否成功
五、关闭mongo
输入mongo命令后使用命令
db.shutdownServer()
或者使用linux命令
killall mongod
六、设置开机启动
1.首先添加MongoDB系统服务
vim /etc/rc.d/init.d/mongod
2.打开编辑器后,我们将下面的配置粘贴进去,然后保存
start() { /opt/module/mongo/bin/mongod --config /opt/module/mongo/mongodb.conf } stop() { /opt/module/mongo/bin/mongod --config /opt/module/mongo/mongodb.conf --shutdown } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac
3.保存完成之后,添加脚本执行权限
chmod +x /etc/rc.d/init.d/mongod
4.启动MongoDB,如下图所示,则说明启动成功
5.可以使用命令关闭MongoDB服务
service mongod stop
6.验证mongoDB是否启动,输入命令lsof -i :27017,监测端口已经在使用中,所以说启动已经完成。
【搭建】MongoDB在Linux环境的搭建的更多相关文章
- 在Linux 环境下搭建 JDK 和 Tomcat
在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html [JDK安装] 1.首先下载 ...
- Linux环境下搭建禅道管理工具-包含软件资源
Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接: https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操 ...
- 三、linux环境的搭建1(oracle、ssh、jdk、mysql、samba、tomcat)
linux环境的搭建1(oracle.ssh.jdk.mysql.samba.tomcat) 网络配置 方案一 tip 1 使用ifconfig : ifconfig eth0 新ip 然后编辑/ ...
- Linux环境下搭建Tomcat+mysql+jdk
Linux环境 1.下载并安装一个VMware workstation, 这个是虚拟机的平台(自行度娘下载~),虚拟机是在后面要在里面搭建Linux系统. 2.下载一个centos安装包,linux版 ...
- 在Linux环境下搭建Tomcat+mysql+jdk环境
按照下面的步骤一步一步来搭建tomcat+jdk+mysql环境. [Linux环境]------我搭建的是64位centos版本的linux系统 1.下载并安装一个VMware workstat ...
- 详解基于linux环境MySQL搭建与卸载
本篇文章将从实际操作的层面,讲解基于linux环境的mysql的搭建和卸载. 1 搭建mysql 1.1 官网下载mysql压缩包 下载压缩包时,可以先把安装包下载到本地,再上传到服务器,也可以在 ...
- Linux环境下搭建测试环境(LAMP详细说明)
一.安装虚拟机与CentOS7 传送门:https://www.cnblogs.com/mrgavin/p/9372393.html 注意:以下安装,我都是用的root权限. 二.安装Apache1. ...
- linux环境下搭建redis
1. 官网下载安装包,然后解压,或者直接从github上pull下来. git clone https://github.com/antirez/redis.git 2. 确保linux环境上已安装g ...
- mongodb的linux环境搭建
一.启动 [mongodb@node1 ~]$ mongod -f /data/config/shard1.confmongod: /usr/lib64/libcrypto.so.10: no ver ...
随机推荐
- 设置光标聚焦输入框(EditText)并弹出软键盘(在适配器中设置)
参考代码: public void setFocusEditTextAndShowSoftInput(final EditText editText){ editText.setFocusable(t ...
- mysql扩展性架构实践N库到2N 库的扩容,2变4、4变8
mysql扩展性架构实践N库到2N 库的扩容,2变4.4变8 http://geek.csdn.net/news/detail/5207058同城 沈剑 http://www.99cankao.com ...
- MQTT----物联网常用的消息队列协议
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建 ...
- ORA-27300 ORA-27301 ORA-27302 sskgpcreates
1.环境信息 OS:SUSE 12SP3 DB:12.2.0.1.0 2.数据库启动失败 SQL> startup ORA-27154: post/wait create failed ORA- ...
- sed memo 2
配置文件注释过滤 示例文件 [user_00@txyun test]$ cat sed_test # comment aaaaaaaaaaa bbbb #comment cccc dddd fffo ...
- Cocos Creator JS 获取当前日期与时间
var testDate = new Date(); testDate.getYear();//获取当前年份(2位) testDate.getFullYear(); //获取完整的年份(4位,1970 ...
- 拼多多(7pdd)微信跳转h5页面打开app跳转任意url关注技术weixin://dl/business/?ticket
拼多多微信跳转接口利用了微信官方的weixin://dl/business/?ticket技术,此类接口可以在官方接口中找到,分析代码如下: <title>拼多多</title> ...
- 【备忘】mybatis的条件判断用<choose>
mybatis并没有if..else,在mybatis的sql mapper文件中,条件判断要用choose..when..otherwise. <choose> <when t ...
- 克隆Rockey6加密狗复制资料
克隆Rockey6加密狗复制资料下载 描述:Rockey6加密狗复制克隆方法Rockey6加密狗复制案例解析! 一.用OD加载DLL,并分析: 10001320 >/$ B8 4C140000 ...
- 201901<<叶武滨时间管理100讲>>
2019年1月份读物整理: 1月份,在喜马拉雅上听的这个课程叶武滨时间管理100讲,每天利用上下班时间听完的,对其中的一些讲的点很有感触.今年的读书计划,希望自己能把读的每本书都用思维导图的方式整理出 ...