MongoDB初探#安装+简单操作

来源:互联网 发布:淘宝哪家官换机是真的 编辑:程序博客网 时间:2024/05/21 19:17

tar包安装MongoDB

解压并创建目录mongodb结构

# useradd mongodb

# tar zxvf mongodb-linux-x86_64-2.4.6.tgz -C /usr/local/

# mv /usr/local/mongodb-linux-x86_64-2.4.6 /usr/local/mongodb

# chmown -R mongodb:mongodb /usr/local/mongodb

# su - mongodb 

# mkdir /usr/local/mongodb/{log,data,run,etc}

编写配置文件

vim  /usr/local/mongodb/etc/mongod.conf
------------------------------------------------------------
port = 27017
fork = true # daemonize it !
#journal = true #
rest = true
logappend = true
#auth = true                 #首次启动不能配置该选项,设置后,链接mongodb数据库需要验证用户名和密码
#keyFile = /usr/local/mongodb/key/db1
dbpath = /usr/local/mongodb/data/
logpath = /usr/local/mongodb/log/mongod.log

pidfilepath = /usr/local/mongodb/run/mongod.pid

-------------------------------------------------------------

编写简单的启动脚本

# vim /usr/local/mongodb/start.sh

--------------------------------------------------

#!/bin/sh
#/usr/local/mongodb/bin/mongod --replSet rs1 --keyFile=/usr/local/mongodb/key/db1 --config=/usr/local/mongo
db/etc/mongod.conf
/usr/local/mongodb/bin/mongod --config=/usr/local/mongodb/etc/mongod.conf
if [ $? = 0 ];then
        echo "mongodb is running!!!"
else
        echo "Error ! mongodb is not running!!!"
fi

--------------------------------------------------

# vim /usr/local/mongodb/shutdown.sh

--------------------------------------------------

#!/bin/sh
ps -ef | grep /usr/local/mongodb/ | grep -v grep | awk '{print $2}' | xargs -r kill -2
if [ $? = 0 ];then
        echo "mongodb is stopd!!!"
else
        echo "Error ! mongodb is not stopd!!"
fi

--------------------------------------------------



启动停止mongodb测试

启动

# /usr/local/mongodb/start.sh

同时查看日志

# tail -f /usr/local/mongodb/log/mongod.log

停止

# /usr/local/mongodb/shutdown.sh


简单的操作

mongodb客户端连接

  第一次启动mongodb没有启用验证,所以直接链接即可:

#连接

# /usr/local/mongodb/bin/mongo 192.168.0.223:27017
MongoDB shell version: 2.4.6
connecting to: 192.168.0.223:27017/test
>

#退出

>quit()

添加超级管理员

>use admin

> db.addUser('admin','123456');
{
        "user" : "admin",
        "readOnly" : false,
        "pwd" : "95ec4261124ba5951720b199908d892b",
        "_id" : ObjectId("54f6b755c7b5d883ce4ad4c1")
}

PS:开启验证之后,添加数据库和添加用户都需要验证此超级用户停

test case:

>quit()

# /usr/local/mongodb/shutdown.sh

vim  /usr/local/mongodb/etc/mongod.conf
------------------------------------------------------------
port = 27017
fork = true # daemonize it !
#journal = true #
rest = true
logappend = true
auth = true                 #开启验证,链接mongodb数据库需要验证用户名和密码
#keyFile = /usr/local/mongodb/key/db1
dbpath = /usr/local/mongodb/data/
logpath = /usr/local/mongodb/log/mongod.log

pidfilepath = /usr/local/mongodb/run/mongod.pid

-------------------------------------------------------------

# /usr/local/mongodb/start.sh

# /usr/local/mongodb/bin/mongo -uadmin -p123456 192.168.0.223:27017

创建数据库:

>use test_data;

为该数据库添加用户,并设置密码

需要先验证超级管理员密码:

>use admin

>db.auth('admin','123456')

1

返回1代表验证成功,可以为此表设置密码

>use admin

> db.addUser('test1','123456');
{
        "user" : "test1",
        "readOnly" : false,
        "pwd" : "0b71c0ec16b5d1ad250741e47bd5f88d",
        "_id" : ObjectId("54f6b79ec7b5d883ce4ad4c2")
}

查看当前数据库

>db

查看所有数据库

>show dbs

已经链接状态,验证用户名和密码

>db.auth('username','password')


Linux shell环境下 mongdb使用

待续……

mongoDB副本集,如何知道主节点在哪台服务器上:

      可通过rs.status()命令查看

0 0