ubuntu安装mongodb创建账号和库及添加坐标索引的流程分析_MongoDB

来源:脚本之家  责任编辑:小易  

重启服务么?不需要2113。 红帽子系列5261linux重启服务:service (服务名) restart。 linux通用4102方式:/etc/init.d/(服务名) restart 源码包1653编译的mysql (源码包相关路径/bin/mysqld restartwww.zgxue.com防采集请勿采集本网。

摘要: 作为开发,nosql我们用的越来越多,代表性的是mongodb,速度快性能好,还能完美的创建二维索引.这里我们梳理一下ubuntu上安装mongodb创建账号和库及添加坐标索引

测试执行 D:\temp>sqlldr userid=test/test123 control=test_main.ctl SQL*Loader: Release 10.2.0.1.0 - Production on 星期日 3月 13 14:58:56 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. 达到提交点 - 逻辑记录计数 !

一  安装

太小气了,还是给你简单说一说吧,下边是我之前研究mongodb时候做的笔记中的一点部分。 mongoDB默认用户认证是关闭的。 修改 /etc/mongod.conf 文件。mongoDB默认情况下任何客户端都可以连接27017端口,且没有认证,默认情况下没有管理员帐户。

  1.1 安装php-mongodb

一、安装mongoDB 1、解压mongodb-win32-i386-1.8.2至E:\MyProgram\mongodb-win32-i386-1.8.2(你可以按照自己的路径来,路径中最好不要有空格,要不然麻烦) 2、新建文件夹C:\DATA\DB,这是mongoDB的默认数据文件夹,你也可以在文件夹E:\MyProgr

sudo apt-get install php-mongodb

主要步骤如下: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-

  1.2 安装mongodb-org

主要步骤如下:sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10sudo echo "deb ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.listsudo apt-get

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

    如果是ubuntu14则

echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

    如果是ubuntu16或者18则

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

    接下来

sudo apt-get update sudo apt-get install -y mongodb-org sudo service mongod start # 启动

二  常见启动等命令

sudo service mongod start # 启动sudo service mongod stop # 关闭ps aux | grep mongod  # 查看进程

三  创建表,角色与权限   

3.1 管理员账号

mongo --host 127.0.0.1 use admin db.createUser(... {... user: "test",... pwd: "test@1111",... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]... }... ) db.getUser('test') exit

  3.2 对象库管理员账号及权限

mongo --host 127.0.0.1 -u 'test' --authenticationDatabase 'admin' -p 'test@1111' use admin db.auth('test','test@1111') use lbs db.createUser(... {... user: "testlbs",... pwd: "testlbs1111",... roles: [ { role: "readWrite", db: "lbs" },... { role: "read", db: "lbs" } ]... }... ) exit

  3.3 对象库索引

mongo --host 127.0.0.1 -u 'testlbs' --authenticationDatabase 'lbs' -p 'testlbs1111' db use lbs db db.createCollection('lbs',{capped:false}) db.lbs.createIndex({'location':'2dsphere'}) db.lbs.createIndex({'uniqid':1},{unique:true})

四  卸载

  4.1 关闭守护进程mongod

sudo service mongod stop

  4.2 卸载安装的软件包

sudo apt-get purge mongodb-org*

  4.3 移除数据库和日志文件(数据库和日志文件的路径取决于/etc/mongod.conf文件中的配置)

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongodb

总结

到此这篇关于ubuntu安装mongodb创建账号和库及添加坐标索引的流程分析的文章就介绍到这了,更多相关mongodb创建账号和库及添加坐标索引内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:mongodb禁止外网访问及添加账号的操作方法MongoDB中唯一索引(Unique)的那些事MongoDB自动删除过期数据的方法(TTL索引)深入理解MongoDB的复合索引关于MongoDB索引管理-索引的创建、查看、删除操作详解

解压缩2113即可执行tar zxvf mongodb-linux-x86_64-2.0.2.tgzcd /usr/mongodb-linux-x86_64-2.0.2/bin但是在运行前,5261需要创建mongodb需要的存放4102数据1653和日志的目录:sudo mkdir -p /data/db/journalsudo chmod -R 777 /data/db/启动mongodb server./mongod -journal -maxConns=2400 -rest-journal 代表要写日志,-maxConns=2400代表mongodb 可以接受2400个tcp连接,-rest代表可以允许客户端通过rest API访问mongdb server.还可以使用参数—quiet启动可以指定安静模式减少记录的项目数,注意使用该参数必须要同时指定日志路径,比如:—quiet —logpath /data/db/journal/mongdb.log修改系统允许的最大连接数上面的最大连接数目的限制原因是Linux系统默认一个进程最大文件打开数目为1024,用ulimit -a 命令检查,可以看到下面这行:open files (-n) 1024修改/etc/security/limits.conf 配置文件。使用命令:sudo gedit /etc/security/limits.conf在文件中增加* soft nofile 3000* hard nofile 20000root soft nofile 3000root hard nofile 20000* 表示该配置对所有用户均有效,root用户要特别加两行。硬限制通常是根据系统硬件资源状况(主要是系统内存)计算出来的系统最多可同时打开的文件数量,软限制是在这个基础上进一步的限制。因此软限制数目要低于硬限制。nofile表示 max number of open files重新启动计算机,然后再用ulimit -a 命令查看:open files (-n) 3000已经生效了。现在再启动mongodb server,问题解决设置开机启动在/etc/init.d/目录下新建脚本文件mongodb#!/bin/sh ### BEGIN INIT INFO # Provides: mongodb # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: mongodb # Description: mongo db server ### END INIT INFO . /lib/lsb/init-functions PROGRAM=/usr/mongodb-linux-x86_64-2.0.2/bin/mongod MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'` test -x $PROGRAM || exit 0 case "$1" in start) ulimit -n 3000 log_begin_msg "Starting MongoDB server" $PROGRAM --fork --quiet -journal -maxConns=2400 -rest --logpath /data/db/journal/mongdb.log log_end_msg 0 ;; stop) log_begin_msg "Stopping MongoDB server" if [ ! -z "$MONGOPID" ]; then kill -15 $MONGOPID fi log_end_msg 0 ;; status) ;; *) log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}" exit 1 esac exit 0 请注意,用sudo chmod +x /etc/init.d/mongodb 命令允许该脚本可被执行接着运行下面的命令注册开机脚本:update-rc.d mongodb defaults Adding system startup for /etc/init.d/mongodb ... /etc/rc0.d/K20mongodb -> ../init.d/mongodb /etc/rc1.d/K20mongodb -> ../init.d/mongodb /etc/rc6.d/K20mongodb -> ../init.d/mongodb /etc/rc2.d/S20mongodb -> ../init.d/mongodb /etc/rc3.d/S20mongodb -> ../init.d/mongodb /etc/rc4.d/S20mongodb -> ../init.d/mongodb /etc/rc5.d/S20mongodb -> ../init.d/mongodb你也可以通过update-rc.d -f mongodb remove 删除重新启动,通过ps -def | grep mongod 可以查看到自启动的服务进程,然后可以通过下面的命令关闭/启动服务sudo service mongodb stopsudo service mongodb start客户端登录服务器启动日志如上,服务端启动如上,现在我们在另外一个终端测试服务器是否正常。进入/usr/local/mongodb-linux-x86_64-2.0.2/bin,执行./mongo出现MongoDB shell version: 2.0.2connecting to: test执行db.foo.save({1 : “Hello world”})然后查找db.foo.find();看到{ "_id" : ObjectId("4e4b395986738efa2d0718b9"), "1" : "hello world" }执行到这里恭喜你,成功安装好了mongodb也可以通过下面这种方式连接远程的mongodb server,默认端口为27017,比如./mongo 192.168.30.25创建数据库如果没有mydb数据库的话,在客户端中使用命令:use mydb将创建mydb数据库,而且当前数据库切换为mydb.此时show dbs不显示该数据库名称。使用db.stats()命令检查当前数据库状态。标准检查流程1.首先检查 ulimit -a查看open files (-n) 是否为设置的值2.ps -def | grep mongod查看该服务是否启动3.cd /data/db/journal/cat mongdb.log查看服务器是否正确4.进入http://192.168.1.199:28017看服务器是否启动正常5.进入/usr/mongodb-linux-x86_64-2.0.2/bin,执行./mongo看看是否能够登录安装PHP MongoDB扩展sudo apt-get install php5-dev php5-cli php-pearsudo pecl install mongo在php.ini中加入extension=mongo.soMongodb启动命令mongod参数说明mongod的主要参数有:--quiet # 安静输出--port arg # 指定服务端口号,默认端口27017--bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpath arg # 指定MongoDB日志文件,注意是指定文件不是目录--logappend # 使用追加的方式写日志--pidfilepath arg # PID File 的完整路径,如果没有设置,则没有PID文件--keyFile arg # 集群的私钥的完整路径,只对于Replica Set 架构有效--unixSocketPrefix arg # UNIX域套接字替代目录,(默认为 /tmp)--fork # 以守护进程的方式运行MongoDB,创建服务器进程--auth # 启用验证--cpu # 定期显示CPU的CPU利用率和iowait--dbpath arg # 指定数据库路径--diaglog arg # diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads--directoryperdb # 设置每个数据库将被保存在一个单独的目录--journal # 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里--journalOptions arg # 启用日志诊断选项--ipv6 # 启用IPv6选项--jsonp # 允许JSONP形式通过HTTP访问(有安全影响)--maxConns arg # 最大同时连接数 默认2000--noauth # 不启用验证--nohttpinterface # 关闭http接口,默认关闭27018端口访问--noprealloc # 禁用数据文件预分配(往往影响性能)--noscripting # 禁用脚本引擎--notablescan # 不允许表扫描--nounixsocket # 禁用Unix套接字监听--nssize arg (=16) # 设置信数据库.ns文件大小(MB)--objcheck # 在收到客户数据,检查的有效性,--profile arg # 档案参数 0=off 1=slow, 2=all--quota # 限制每个数据库的文件数,设置默认为8--quotaFiles arg # number of files allower per db, requires --quota--rest # 开启简单的rest API--repair # 修复所有数据库run repair on all dbs--repairpath arg # 修复库生成的文件的目录,默认为目录名称dbpath--slowms arg (=100) # value of slow for profile and console log--smallfiles # 使用较小的默认文件--syncdelay arg (=60) # 数据写入磁盘的时间秒数(0=never,不推荐)--sysinfo # 打印一些诊断系统信息--upgrade # 如果需要升级数据库 * Replicaton 参数--fastsync # 从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步--autoresync # 如果从库与主库同步数据差得多,自动重新同步,--oplogSize arg # 设置oplog的大小(MB) * 主/从参数--master # 主库模式--slave # 从库模式--source arg # 从库 端口号--only arg # 指定单一的数据库复制--slavedelay arg # 设置从库同步主库的延迟时间 * Replica set(副本集)选项:--replSet arg # 设置副本集名称 * Sharding(分片)选项--configsvr # 声明这是一个集群的config服务,默认端口27019,默认目录/data/configdb--shardsvr # 声明这是一个集群的分片,默认端口27018--noMoveParanoia # 关闭偏执为moveChunk数据保存# 上述参数都可以写入 mongod.conf 配置文档里例如:dbpath = /data/mongodblogpath = /data/mongodb/mongodb.loglogappend = trueport = 27017fork = trueauth = truee.g:代码如下:./mongod -shardsvr -replSet shard1 -port 16161 -dbpath /data/mongodb/data/shard1a -oplogSize 100 -logpath /data/mongodb/logs/shard1a.log -logappend -fork -rest内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • mongodb如何查询耗时记录的方法详解
  • mongodb数据库foreach循环遍历用法
  • 在linux ubuntu下安装mongodb的方法
  • mongodb入门教程之常用的运维技术介绍
  • mongodb 删除添加分片与非分片表维护
  • mongodb开源数据库开发工具dbkoda
  • 深入分析mongodb数据的导入导出
  • mongodb 修改用户密码 2种方法
  • mongodb操作类封装实例代码
  • mongodb查询之高级操作详解(多条件查询、正则匹配查询等)
  • 怎么样在Ubuntu系统中安装MongoDB及其启动命令mongod
  • linux下mongodb创建数据库用户名和密码后要重启吗
  • 如何在Ubuntu上安装MongoDB 3.0.2 WiredTiger
  • PHP连接mongodb数据库,页面上有一个查询按钮如果...
  • mongodb 怎么创建system.indexse
  • 如何建立一个含有用户名和密码的mongodb的数据库
  • windows下安装好mongodb后怎么创建数据库
  • 如何在Ubuntu上安装MongoDB 3.0.2 WiredTiger
  • 如何在Ubuntu上安装MongoDB 3.0.2 WiredTiger
  • ubuntu 下安装mongodb 怎么指定安装路径?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mongodb禁止外网访问及添加账号的操作方法mongodb中唯一索引(unique)的那些事mongodb自动删除过期数据的方法(ttl索引)深入理解mongodb的复合索引关于mongodb索引管理-索引的创建、查看、删除操作详解mongodb如何查询耗时记录的方法详解mongodb数据库foreach循环遍历用法在linux ubuntu下安装mongodb的方法mongodb入门教程之常用的运维技术介绍mongodb 删除添加分片与非分片表维护mongodb开源数据库开发工具dbkoda深入分析mongodb数据的导入导出mongodb 修改用户密码 2种方法mongodb操作类封装实例代码mongodb查询之高级操作详解(多条件查询、正则匹配查询等)mongodb常用操作命令大全mongodb各种查询操作详解mongodb数据库插入、更新和删除操mongodb 数据库操作--备份 还原 mongodb插入数据的3种方法mongodb中使用distinct去重的简单mongodb整库备份与还原以及单个c浅谈mysql和mariadb区别(mariadbmongodb查询操作限制返回字段的方mongodb 实现远程连接mongodb基本操作与python连接mongodb并进利用mongodb查询某坐标是否在规定多边形区mongo db增删改查命令mongodb的创建、更新和删除mongodb 数据类型及mongoose常用curdmongodb增加、移除arbiter节点实例mongodb driver使用代码详解在mac os上安装使用mongodb的教程windows或linux系统中备份和恢复mongodb数python实现爬虫数据存到 mongodb
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved