操作系统redhat6.4,采用网络yum源的方式进行安装

一、linux下mongodb的rpm包安装mongodb

1、配置yum源

 [root@localhost ~]#vim  /etc/yum.repos.d/mongodb-org-3.6.repo

 [mongodb-org-3.6]
name = MongoDB Repository
baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck =
enabled =
gpgkey = https://www.mongodb.org/static/pgp/server-3.6.asc

2、安装mongodb

1)要安装特定版本的mongodb,需单独制定每个组件包,并将版本号附加到包名称

[root@localhost ~]#yum install -y mongodb-org-3.6. mongodb-org-server-3.6. mongodb-org-shell-3.6.

mongodb-org-mongos-3.6. mongodb-org-tools-3.6.

注:会依赖安装openssl及openssl-devel,但对于操作系统6.4来说它自带的openssl版本太低,需要更新通过网易的CentOS yum源自动更新openssl,具体方法参照:https://blog.csdn.net/qq_34889607/article/details/80393668

网易163yum源:http://mirrors.163.com/centos/6/os/x86_64/Packages/ 可下载符合版本的openssl

mongodb-org-mongos-3.6.6-1.el6.x86_64.rpm
mongodb-org-server-3.6.6-1.el6.x86_64.rpm
mongodb-org-shell-3.6.6-1.el6.x86_64.rpm
mongodb-org-tools-3.6.6-1.el6.x86_64.rpm
openssl-1.0.1e-57.el6.x86_64.rpm
openssl-devel-1.0.1e-57.el6.x86_64.rpm

2)mongodb部署信息

启动脚本:/etc/init.d/mongod
主配置文件/etc/mongod.conf
日志文件路径:/var/log/mongodb/mongod.log
pid文件路径:/var/run/mongodb/mongod.pid
数据库目录路径:/data/mongodb/
端口:27017(默认)
ip:192.168.214.214

注:需修改存放mongodb数据目录/data/mongodb的属主属组

[root@localhost ~]#chown  -R mongod:mongod /data/mongodb

3、启动mongodb

[root@localhost ~]#service mongod start

启动时日志中hui报出几个警告信息.

 --20T12::34.842+ I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
--20T12::34.842+ I CONTROL [initandlisten] ** We suggest setting it to 'never'
--20T12::34.842+ I CONTROL [initandlisten]
--20T12::34.842+ I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
--20T12::34.842+ I CONTROL [initandlisten] ** We suggest setting it to 'never'
--20T12::34.842+ I CONTROL [initandlisten]
--20T12::34.842+ I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to processes, files. Number of processes should be at least : 0.5 times number of files.

1) /sys/kernel/mm/transparent_hugepage/enabled is 'always'.是对大内存的限制,提示可关闭suggest setting it to 'never'

命令行执行:(重启系统则无效,临时生效)

 [root@localhost~]#echo never >>  /sys/kernel/mm/transparent_hugepage/enabled

 [root@localhost~]#echo never >>  /sys/kernel/mm/transparent_hugepage/defrag
2)oft rlimits too low. rlimits set to 1024 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files. 
是参数没有调整好,导致mongodb的进程数不够了,所以我们可以在mongodb的配置文件 /etc/security/limits.conf 中加入如下内容
mongod  soft  nofile
mongod hard nofile
mongod soft nproc
mongod hard nproc

3)重启mongodb,就没有报警了

[root@localhost mongodb]# service mongod restart

二、windows下安装mongodb

官网下载安装程序,开始安装

1.首先安装系统补丁,451413_intl_x64_zip.exe(不需要则可跳过此步)

官网解释为:Windows Server 2008 R2 and Windows 7 need KB2731284 to resolve an issue with memory mapped files on Windows.解决内存映射问题。

1)安装补丁

2)选择解压路径

2.安装mongodb,mongodb-win32-x86_64-2008plus-ssl-3.6.6-signed.msi

客户端工具,取消勾选

3)配置

添加配置文件,并设置数据文件路径、日志文件路径、端口号、绑定IP

D:\Program Files\MongoDB\Server\3.6\mongod.cfg 新建mongod.cfg文件,内容如下:

systemLog:

destination: "file"

path: "E:\\mongoDB_data\\log\\mongod.log"

storage:

dbPath: "E:\\mongoDB_data\\db"

net:

port: 27017

bindIp: 192.168.10.62

4)注册成服务(以管理员身份运行,否则报错)

C:\Users\Administrator> sc.exe create MongoDB binPath= "\"D:\Program Files\MongoDB\Server\3.6\bin\mongod.exe\" --service --config=\"D:\Program Files\MongoDB\Server\3.6\mongod.cfg\"" DisplayName= "MongoDB" start= auto

启动mongodb服务,添加数据库、用户并授权

启动服务:net start mongodb

创建数据库:use ccxe2CacheTest                  use 是进入数据库命令,如果数据库不存在则创建

在ccxe2CacheTest创建集合:db.createCollection("PUB_ORG_INFO")

给集合创建索引:1.db.PUB_ORG_INFO.createIndex({ORG_UNI_CODE:1,ORG_CHI_NAME:1,STK_CODE:1}, {background: true})

2.db.PUB_ORG_INFO.createIndex({UPDATETIME:-1}, {background: true})

*.1表示按升序创建索引;-1表示按降序创建索引

在ccxe2CacheTest数据库中添加ccxe用户:

db.createUser({

... user:'ccxe',

... pwd:'123456',

... roles:[

... {role:'readWrite',db:'ccxe2CacheTest'}

... ]})

在admin数据库中添加管理员账户:

use admin

db.createUser({

... user: "admin",

... pwd: "admin",

... roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

... });

创建超级管理员用户:

db.createUser(

... {

... user: "root",

... pwd: "root",

... roles: [ { role: "root", db: "admin" } ]

... }

... );

5)修改配置文件,启动认证功能

编辑D:\Program Files\MongoDB\Server\3.6\mongod.cfg,添加一下内容:

security:

  authorization: enabled

重启mongodb服务,验证用户

三、下载mongodb源码包部署mongodb

1、解压

 [root@localhost ~]#tar -xf mongodb-linux.tar.gz  -C /usr/local/mongodb

 [root@localhost ~]#cp -r mongodb-linux/bin   /usr/local/mongodb/

2.创建相应目录

[root@localhost ~]#mkdir -p /usr/local/mongodb/etc  /log    /data/db (固定格式,存放数据的目录)

3、创建配置文件

 [root@localhost ~]#vim /usr/local/mongodb/etc/mongodb.conf

 logpath=/usr/local/mongodb/log/mongodb.log
logappend=true //追加的方式记录日志信息
dbpath=/usr/local/mongodb/data/db
fork=true //守护的方式运行
port=
bind_ip=192.168.214.214
#以下为源码包构建副本集,配置文件指定格式写法
replSet=rs1 //指定副本集名称,追加写入,可定义名称
10 auth=true //开启用户认证
11 keyFile=/data/mongodb/keyfile //指定认证秘钥路径
12 journal=true //开启journal日志,默认为开启

4、启动mongodb服务

 [root@localhost ~]#./bin/mongod -f /usr/local/mongodb/etc/mongodb.conf

 [root@localhost ~]#./bin/mongodb  --shutdown -f /usr/local/mongodb/etc/mongodb.conf

5、进入数据库,连接服务

[root@localhost ~]#/usr/local/mongodb/bin/mongo --host 192.168.214.214 --port 

mongodb的部署记录的更多相关文章

  1. DataBase MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  2. MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  3. 跨平台运行 Rafy 首次部署记录

    一直想在 Linux 上使用 MONO 试试运行 Rafy,最近因为业务需要,总算是真正地试验了一次.下面是本次部署记录的一些要点. Linux 这次部署,我是和两位同事一起来试验的.由于我们对 Li ...

  4. Redis集群环境的部署记录

    Redis Cluster终于出了Stable,这让人很是激动,等Stable很久了,所以还是先玩玩. 一. 集群简单概念. Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施( ...

  5. MongoDB (十) MongoDB Limit/限制记录

    Limit() 方法 要限制 MongoDB 中的记录,需要使用 limit() 方法. limit() 方法接受一个数字型的参数,这是要显示的文档数. 语法: limit() 方法的基本语法如下 & ...

  6. mongodb 简单部署方案及实例

    mongodb 简单部署方案及实例 转载:http://my.oschina.net/zhuzhu0129/blog/53290 第一节 准备工作 一 安装mongodb  我这里选用rehl 5.6 ...

  7. mongodb环境部署

    mongodb 环境部署 1.环境说明 安装软件:mongodb-linux-x86_64-.tgz 软件安装位置:/usr/local/mongodb 数据存放位置:/var/mongodb/dat ...

  8. mongodb分片部署

    Mongodb 分片部署 配置mongodb集群,比如 在3个server上配置 3 shard的Mongodb集群: 架构: 1.每片数据需要3个mongod server,2个为主从数据节点:1个 ...

  9. kafka 基础知识梳理及集群环境部署记录

    一.kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特 ...

随机推荐

  1. C# 离线人脸识别Demo 使用ArcFace 2.0开发完成

    环境:     win7以上  VS2013以上    sdk版本:ArcFace v2.0    x86 x64平台Debug.Release配置都已通过编译 下载地址:https://github ...

  2. jar包 pom

    动态的web工程tomcat 自带jar包: jstl: taglibs-standard-impl-1.2.5.jar taglibs-standard-spec-1.2.5.jar   //以下是 ...

  3. 【SpringBoot笔记】SpringBoot整合Druid数据连接池

    废话少说,按SpringBoot的老套路来. [step1]:添加依赖 <!-- 数据库连接池 --> <dependency> <groupId>com.alib ...

  4. 关于executemany()方法在不同OS和DB API下的不同表现的测试

    昨天在参照着网上写一段关于MySQL连接池的配合gevent多线程调用的代码时遇到了一个问题,自己写的代码根本不能多线程执行,比单会话插入数据慢太多,直到今天早上才发现问题所在,把DB API从MyS ...

  5. 使用make

    5.11 库的使用 代码的复用是计算机程序设计语言中的一个重要的概念.可以把编译好的目标文件模块统一放到一个库中,使得程序员可以在不同的程序中共享这些代码. 在Linux操作系统下,最后连接生成可执行 ...

  6. excel身份证验证(附带防止粘贴导致校验失效的函数)

    一.检验函数 =IF(LEN(A1)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(A1,ROW(INDIRECT("1:17" ...

  7. P4014 分配问题 网络流

    题目描述 有 nn 件工作要分配给 nn 个人做.第 ii 个人做第 jj 件工作产生的效益为 c_{ij}cij​ .试设计一个将 nn 件工作分配给 nn个人做的分配方案,使产生的总效益最大. 输 ...

  8. js一些梳理

    浏览器组成 1.Shell部分2.内核内核的组成 1.渲染引擎 负责页面显示 2.JS引擎 3. 其他模块主流内核介绍 >> * Trident(IE内核) >> * Geck ...

  9. day08(字符编码,字符与字节,文件操作)

    一,复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int: int('10') | int('-10') | int('0') | float(' ...

  10. HTML5网页点击分享到whatsapp

    一.在网页头部加入分享标题和url,代码如下: <meta name="whatsapp:url" class="share_url" content=& ...