ubuntu怎么ubuntu安装mongodb3.2

Linux下安装配置MongoDB数据库 | 系统运维
技术交流QQ群:& && && &
现在的位置:
Linux下安装配置MongoDB数据库
操作系统:CentOS 5.X 64位
IP地址:192.168.21.130
实现目的:
安装配置MongoDB数据库
具体操作:
一、关闭SElinux、配置防火墙
1、vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
setenforce 0 #使配置立即生效
2、vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
#允许27017端口通过防火墙
:wq! #保存退出
/etc/init.d/iptables restart #重启防火墙使配置生效
二、安装MongoDB
MongoDB下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz
#目前最新版
上传mongodb-linux-x86_64-2.6.0.tgz到/usr/local/src目录
/usr/local/src
#进入软件存放目录
tar zxvf mongodb-linux-x86_64-2.6.0.tgz
mv mongodb-linux-x86_64-2.6.0
/usr/local/mongodb
#移动解压文件夹到MongoDB安装目录
/home/data/mongodb/mongodb_data/
#创建MongoDB数据库存放路径
/home/data/mongodb/mongodb_log/
#创建MongoDB数据库日志存放路径
#启动MongoDB
/usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/home/data/mongodb/mongodb_data/ --logpath=/home/data/mongodb/mongodb_log/mongodb.log --logappend
netstat -lanp | grep "27017"
#查看MongoDB是否启动
cd /usr/local/mongodb/bin/
#进入MongoDB数据库控制台
#进入admin数据库
db.shutdownServer()
#关闭MongoDB数据库
exit #退出
温馨提醒:qihang01原创内容(C)版权所有,转载请注明出处及原文链
三、设置MongoDB数据库
/usr/local/mongodb/ #进入MongoDB安装目录
vi /usr/local/mongodb/mongodb.conf
port=27017 #端口号
dbpath=/home/data/mongodb/mongodb_data/ #数据库路径
logpath=/home/data/mongodb/mongodb_log/mongodb.log #日志输出文件路径
pidfilepath=/usr/local/mongodb/mongo.pid
fork=true #设置后台运行
logappend=true #日志输出方式
shardsvr=true
directoryperdb=true
#auth=true
:wq! #保存退出
2、cd /usr/local/mongodb/bin/
./mongod --config /usr/local/mongodb/mongodb.conf
#启动MongoDB
./mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()"
#关闭MongoDB
vi /etc/rc.d/init.d/mongod
#设置开机启动MongoDB
ulimit -SHn 655350
# chkconfig: - 64 36
# description:mongod
case $1 in
/usr/local/mongodb/bin/mongod
--maxConns 20000
--config /usr/local/mongodb/mongodb.conf
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()"
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()"
:wq! #保存退出
chmod +x /etc/rc.d/init.d/mongod
#添加脚本执行权限
chkconfig mongod on
#设置开机启动
start #启动MongoDB
温馨提醒:qihang01原创内容(C)版权所有,转载请注明出处及原文链接
3、vi /etc/profile
#添加环境变量,编辑,在最后一行添加下面的代码
export PATH=$PATH:/usr/local/mongodb/bin
:wq! #保存退出
source /etc/profile
#使配置立即生效
#进入MongoDB控制台
show dbs #查看默认数据库
#切换到admin数据库
exit #退出MongoDB控制台
至此,MongoDB数据库安装配置完成。
&&&&&>> 本文链接:>> 订阅本站:>> 转载请注明来源: >>
&&系统运维技术交流QQ群:①& ②& ③&
【上篇】【下篇】
您可能还会对这些文章感兴趣!
您必须才能发表留言!
本分类最新文章
日志总数:336篇
评论总数:1030条
分类总数:70个
标签总数:479个
友情链接:35个
网站运行:2151天
最后更新:日
欢迎PR值≥3的IT类技术博客与本站友情链接(申请前请先做好本站链接)
Copyright&
系统运维 All rights reserved
版权声明:本站所有文章均为作者原创内容,如需转载,请注明出处及原文链接Ubuntu&12.04&lts&Mongodb&安装
在安装Mongodb之前,我们首先要做的一件事情当然先是去Mongodb官网下载安装包了,大家可以去google or baidu
自行搜索和下载。
下载完安装包后,解压下载的安装包,放到自己想存放的目录。在这里,我以自己的目录为例来说明。我下载的版本是mongodb 2.6.1
。我把此包放到了我的software目录。具体目录/home/jackliu/software,对包解压后,我把/home/jackliu/software/mongodb-linux-i686-2.6.1/bin放到了bashrc的PATH目录里,这样便于我以后,每次直接敲Mongodb的命令,不用再去它的bin目录下面了。
Mongodb默认的数据存放目录是/data/db,这个目录也可以自由设定。Mongodb在启动的时候,会检查这个目录是否存在,如果不存在,Mongodb会启动失败。如果自己设定了自己的目录,在启动Mongodb的时候,需要指定你的db目录。
sudo su 切换到root用户
mkdir -p /data/db 创建数据存放目录
chown -R jackliu:jackliu& data
然后su 到自己的开发用户,就可以启动Mongodb了。
启动正常后的结果是,监听27017端口
mongod --help for help and startup options
T17:53:46.987+0800
T17:53:46.987+0800 warning: 32-bit servers don't have
journaling enabled by default. Please use --journal if you want
durability.
T17:53:46.987+0800
T17:53:47.044+0800 [initandlisten] MongoDB starting :
pid=4019 port=27017 dbpath=/data/db 32-bit
host=jackliu-ThinkPad
T17:53:47.044+0800 [initandlisten]
T17:53:47.044+0800 [initandlisten] ** NOTE: This is a 32
bit MongoDB binary.
T17:53:47.044+0800 [initandlisten]
32 bit builds are limited to less than 2GB of data (or less with
--journal).
T17:53:47.044+0800 [initandlisten]
Note that journaling defaults to off for 32 bit and is currently
T17:53:47.044+0800 [initandlisten]
See http://dochub.mongodb.org/core/32bit
T17:53:47.044+0800 [initandlisten]
T17:53:47.044+0800 [initandlisten] db version
T17:53:47.044+0800 [initandlisten] git version:
4b95b086d2374bdcfcdf2249272fb552c9c726e8
T17:53:47.045+0800 [initandlisten] build info: Linux
ip-10-203-2-105 2.6.18-194.32.1.el5xen #1 SMP Mon Dec 20 11:08:09
BOOST_LIB_VERSION=1_49
T17:53:47.045+0800 [initandlisten] allocator:
T17:53:47.045+0800 [initandlisten] options: {}
T17:53:47.157+0800 [FileAllocator] allocating new
datafile /data/db/local.ns, filling with zeroes...
T17:53:47.157+0800 [FileAllocator] creating directory
/data/db/_tmp
T17:53:47.203+0800 [FileAllocator] done allocating
datafile /data/db/local.ns, size: 16MB,& took
0.022 secs
T17:53:47.209+0800 [FileAllocator] allocating new
datafile /data/db/local.0, filling with zeroes...
T17:53:47.226+0800 [FileAllocator] done allocating
datafile /data/db/local.0, size: 64MB,& took 0.016
T17:53:47.229+0800 [initandlisten] build index on:
local.startup_log properties: { v: 1, key: { _id: 1 }, name:
"_id_", ns: "local.startup_log" }
T17:53:47.229+0800 [initandlisten]
&added index to empty collection
T17:53:47.229+0800 [initandlisten] waiting for
connections on port 27017
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。We are drowning in information and starving for knowledge.
一. 在Ubuntu下最傻瓜的步骤(以下都在root用户下进行操作):
1.运行"apt-get install mongo"
如果遇到找不到安装包的话运行"apt-get update"
2.这时装好以后应该会自动运行mongod程序,通过"pgrep mongo -l&"查看进程是否已经启动
3.在终端输入"mongo",然后回车进入数据库
下面说下如何自己启动mongodb的程序。
二. 重启系统以后mongo程序要自己重新手动启动,步骤如下:
1.运行&locate mongo&命令查看系统默认把mongo装到了哪里,这里主要关注三个东西.
(1)一个是名为&mongod&的程序的位置(他相当于mongo数据库的Server,需要一直在后台运行,我的路径:/usr/bin/mongod);
(2)一个是mongo 数据库log日志文件的位置(log日志文件要查看到具体的文件名,具体用法在后面有介绍,我的路径:/var/log/mongodb/mongodb.log);
(3)一个是mongo的log日志的位置(我的路径:/var/log/mongodb/mongodb.log)。
2.先进入mongod所在的目录(/usr/bin/mongod),然后运行&./mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --logappend &&
--dbpath:指定mongo的数据库文件在哪个文件夹
--logpath:指定mongo的log日志是哪个,这里log一定要指定到具体的文件名
--logappend:表示log的写入是采用附加的方式,默认的是覆盖之前的文件
&:表示程序在后台运行
注意:如果是系统非正常关闭,这样启动会报错,由于mongodb自动被锁上了,这是需要进入mongodb数据库文件所在的目录(/var/lib/mongodb/),删除目录中的mongodb.lock文件,然后再进行上述操作。
安装好以后就可以通过编写C++程序进行相应的数据库操作了,编写简单的连接mongo的C++程序以及如果解决mongo动态库链接失败的情况在另一篇文章中介绍。
关闭/启动
  sudo service mongodb stop   sudo service mongodb start
设置数据库连接密码:
&&&&&&   在跟目录创建文件夹: data/db
  关闭现有服务。
    sudo service mongodb stop
  重新启动服务
    $ mongod &auth
  创建连接用户
    $ mongo
    &use admin
    switched to db admin
    &db.addUser("root","1983")
  关闭服务(直接在 mongod 启动的命令窗口 &ctrl + C&)
&&&&&&&   重启服务:
&&&&&&&&     $:& mongod &auth
  查看是否开始验证:、
    $ mongo
    MongoDB shell version: 2.0.4
    connecting to: test
    &use admin
    switched to db admin
    &show collections
    Fri Mar 14 09:07:08 uncaught exception: error: {
    "$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
    "code" : 10057
  有提示 链接错误。
&&&&&&&&   进行用户验证:
    &db.auth("root","1983")
  重新查看就可以查看数据集
    &show collections
    system.indexes
    system.users
设置客户端连接:
&&&&&&   默认安装的话只允许 127.0.0.1 的IP 连接.
  需要修改/etc/mongodb.conf 注释下列记录:
&&&&&&   打开文件:&&&&&&&&&&
&&&&&&&&&&&&     $ sudo gedit /etc/mongodb.conf
  注释记录:&&&&&&&&&&&&
&&&&&&&&&&&&&     #bind_ip = 0.0.0.0&
mongodb 远程访问配置(ubuntu)
1、首先修改mongodb的配置文件 让其监听所有外网ip,如果不行,连接的时候肯定会有异常 编辑文件:vi /etc/mongodb.conf修改后的内容如下:& & bind_ip = 0.0.0.0 &或者 #bind_ip 127.0.0.1 & & port = 27017 & & auth=true (添加帐号,密码认证)2、/etc/init.d/mongodb restart 3、连接& #本地连接/usr/local/mongodb/bin/mongo #远程连接/usr/local/mongodb/bin/mongo127.0.0.1/admin-u username -p password 4、给某个数据库添加用户访问权限& db.addUser('user','pwd') & db.auth('user','pwd') 5、删除用户& db.removeUser('username')
阅读(...) 评论() &

我要回帖

更多关于 ubuntu mongodb安装 的文章

 

随机推荐