下载安装篇

MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。

下载地址:https://www.mongodb.com/download-center#community

首先:任意目录下 下载mongodb

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.10.tgz # 下载

tar -zxvf mongodb-linux-x86_64-rhel62-3.4.10.tgz # 解压

其次: 建立mongodb的文件(我这里选择在/usr/local/下建立)

1) :  cd /usr/local

2) :  mkdir mongodb

3) :  cd mongodb

4):  mkdir data

5) :  cd data

6) :  mkdir db

7) : cd ./..

8):  mkdir log

9) :  cd log

10):  touch logs

11):  cd /usr/local/mongodb

12):  mkdir mongodb-config

13): cd mongodb-config

14):  touch server.conf

以上在/usr/local 创建好mongodb的文件夹,结构为:

/usr/local/

--mongodb

--data

---db : 存放数据文件

--log

--logs : 存放日志文件

 --mongodb-config

--server.conf 存放mongodb配置

最后:将解压包移动到指定目录

mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录

再设置防火强

1):  cd /

2):   /sbin/iptables -I INPUT -p tcp --dport 27017 -j ACCEPT

3):   /etc/rc.d/init.d/iptables save

4):   /etc/init.d/iptables restart

5):   /etc/init.d/iptables status

再开启mongodb服务

这里有两种启动方式

a: 直接敲命令

1):  cd /usr/local/mongodb/bin

2):  ./mongod -dbpath=/usr/local/mongodb/data/db -logpath=/usr/local/mongodb/log/logs --fork

b: 配置文件的方式启动

1):  cd/usr/local/mongodb

2):
  [root@gitlab mongodb]# vi mongodb-config/server.conf
       logpath=/usr/local/mongodb/log/logs
       logappend=true
       dbpath=/usr/local/mongodb/data/db
       fork=true
       bind_ip=0.0.0.0
       port=27017

参数解释: --dbpath 数据库路径(数据文件)

--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)

3):  ./bin/mongod -f  mongodb-config/server.conf

注意 bind_ip=0.0.0.0 这项设置是为 本地连接远程 做准备

fork参数指定后台运行方式,关闭窗口mongodb服务不停止,false或不写该参数则为窗口模式,必须打开保持窗口打开状态才行。

再通过本地窗口链接

MongoDB默认设置为无权限访问限制,上面我们也没有进行特殊的认证配置,所以可以直接链接

通过命令 :  mongo IP地址:端口,即可远程登录服务器了(可以配置mongo的bin目录的环境变量,方便调用客户端程序)

至此,mongodb服务器已经安装配置完毕,并实现了远程访问。

账号权限设置篇

实战应用中,我们一般都会指定MongoDB的账户和权限,提供安全性。

首先,先建立账号 授权

1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local。

2. 输入命令:use admin,你会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户表,用来存放超级管理员的,那我们就往它里面添加一个超级管理员试试看

3.输入命令:db.createUser({user:"admin",pwd:"123456",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})

4. 输入命令:show collections,查看该库下所有的表,你会发现,MongoDB并没有提示你输入用户名、密码,那就奇怪了,这是怎么回事呢?在文章最开始提到了,

MongoDB默认设置为无权限访问限制,即然这样,那我们就先把它设置成为需要权限访问限制。

5.修改我们前面配置的mongdb配置文件mongodb.conf

[root@gitlab mongodb]# vi mongodb-config/server.conf
       logpath=/usr/local/mongodb/log/logs
       logappend=true
       dbpath=/usr/local/mongodb/data/db
       fork=true
       bind_ip=0.0.0.0
       port=27017
       auth=true  #添加这句即为开通账号认证
6.通过命令 ps -ef|grep mongo 查看mongo的进程号,然后kill  9472 ,

重启mongod服务,命令: ./bin/mongod -f  mongodb-config/server.conf

7. 远程连接mongo服务器,

切换到admin数据库: use admin

然后输入命令:db.auth('admin','123456'),输出一个结果值为1,说明这个用户匹配上了,如果用户名、密码不对,会输入0

8. 输入命令:show collections,呵呵,结果出来了,到这里,权限设置还只讲到一多半,接着往下讲

9. use mybook 切换到mybook数据库,接下来为该数据库建立账号

db.createUser({user:'test', pwd:'123456',roles:[{role:'readWrite', db:'mybook'}]})

10. 输入ctrl+c,退出之前的账号admin

11.输入命令:db.auth('test','123456'),输出结果1,用户存在,验证成功

12)远程直接访问对应的数据库方式,mongo 192.168.220.128:27017/mybook -u test -p 123456,如下图

当然,也可以先连接到mongo服务器,再切换数据库,最后通过db.auth('用户名',‘密码’) 的方式连接到对应的数据库,如下图

至此,账号分配已经全部完成。

 常用命令篇

若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,可以用如下的修复的命令,
mongod --repair

show users 显示用户

db 显示当前数据库

db.system.users.find()  显示所有用户

db.auth('username','password') 用户登录

java 调用篇

http://www.runoob.com/mongodb/mongodb-java.html

http://www.yiibai.com/mongodb/mongodb_java.html

参考

http://blog.csdn.net/qq_26677157/article/details/60960333

http://www.cnblogs.com/zengen/archive/2011/04/23/2025722.html

http://www.cnblogs.com/PheonixHkbxoic/p/5665499.html

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. 【一】mongodb安装及配置

    一.mongodb安装 1.下载并解压 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.0.tgz tar ...

  7. Windows下Mongodb安装及配置

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

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

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

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

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

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

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

随机推荐

  1. springboot2.1.3.RELEASE+jsp笔记war部署tomcat

    springboot+jsp <packaging>war</packaging> <parent> <groupId>org.springframew ...

  2. 前后端如何保持长连接?---websocket

    1. pc端的应用,一般会采用前端定时请求后台; 2. app定时去访问后台的话,对用户来说并不友好,会消耗大量的流量,移动端最好的方式就是后台主动向app推送信息; 3. H5提供了一种比较好的方式 ...

  3. phpStudy2018 在win7下切换php7不成功解决办法

    phpstudy 由2016升级到2018后,在切换版本时,php5.6及以下版本可以正常切换,切换7.0以上的版本时访问页面报 0xc000007b 错误,网上找了很多方法都没能解决,最后发现是没装 ...

  4. TF(1): 基础理论

    TensorFlow最初由Google大脑的研究员和工程师开发出来,用于机器学习和神经网络方面的研究,于2015.10宣布开源,在众多深度学习框架中脱颖而出,在Github上获得了最多的Star量.T ...

  5. es的返回数据结构

    ES即简单又复杂,你可以快速的实现全文检索,又需要了解复杂的REST API.本篇就通过一些简单的搜索命令,帮助你理解ES的相关应用.虽然不能让你理解ES的原理设计,但是可以帮助你理解ES,探寻更多的 ...

  6. 利用飞儿云PHP框架自带的DNSPOD库做DDNS动态域名解析

    取得FiradioPHP git clone https://github.com/firadio/firadiophp.git 保存到/config/dnspod1.php <?php ret ...

  7. 知识点:Mysql 基本用法之视图

    视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时 ...

  8. MySQL 之 MHA + ProxySQL + keepalived 实现读写分离,高可用(二)

    ProxySQL安装 yum/rpm安装 在github或官网上可以下载rpm包,wiki的Getting start章节有详细介绍. cat <<EOF | tee /etc/yum.r ...

  9. 学习 MeteoInfo二次开发教程(五)

    1.ActiveMapFrame部分没有大问题,按教程来就行. private void SetMapView()和private void ActiveMapFrameChanged(object ...

  10. 谷歌浏览器内核Cef js代码整理(三) 字符串处理

    *字符串截取方法*/ var s="abc_def[ghi]jk[i]"; var temp;function CopyFromStr(str_source,str_key, bl ...