MongoDB安装

1. 安装前准备

查看yum源是否包含MongoDB的相关资源:

[root@MongoDB ~]#yum info mongo-10gen

提示 Error: No matching Packages to list,说明没有相关资源,增加yum源配置文件:

[root@MongoDB ~]#vim /etc/yum.repos.d/mongodb.repo

[mongodb]   
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

备注:baseurl也可以设置成其他:譬如

https://repo.mongodb.org/yum/redhat/6Server/mongodb-org/3.0/x86_64/  其中红字6处可以是其他redhat版本。

2. yum安装

[root@MongoDB ~]# yum -y install mongodb-org

3.修改配置文件

[root@MongoDB ~]#mkdir -p /data/MongoDB/log

[root@MongoDB ~]#mkdir -p /data/MongoDB/data

[root@MongoDB ~]#chown -R mongod.mongod /data/MongoDB

[root@MongoDB ~]#vim /etc/mongod.conf

修改相应的项并保存:

logpath=/data/MongoDB/log/mongod.log

dbpath=/data/MongoDB/data

pidfilepath=/data/MongoDB/mongod.pid

#bind_ip=127.0.0.1

auth=true

:wq保存。

说明:bind_ip=127.0.0.1 bind_ip用于限制IP,若前面没有#,则只有本机才能访问。

4.启动MongoDB

[root@MongoDB ~]#mongod --config=/etc/mongod.conf --journal

看是否可以正常重启:

[root@MongoDB ~]#service mongod restart

查看MongoDB是否正常启动,两个方法:

[root@MongoDB ~]#ps -ef|grep mongod

或者查看27017端口是否启动:

[root@MongoDB ~]#netstat -nlp|grep 27017


5.开启防火墙

[root@MongoDB ~]#vim /etc/sysconfig/iptables

添加如下规则,并保存:

-A INPUT -p tcp -m tcp --dport 27017 -j ACCEPT

如图:


重启防火墙:

[root@MongoDB ~]#service iptables restart


添加操作说明:

1.添加登录验证
[root@localhost ~]# cd /usr/bin
[root@localhost ~]# ./mongo
>use admin;
>db.addUser("admin","admin");
推荐:>db.createUser({"user":"admin","pwd":"admin","roles":["readWrite","dbAdmin"]});
db.createUser({"user":"admin","pwd":"admin","roles":["root"]});

2.删除数据库
[root@localhost ~]# cd /usr/bin/
[root@localhost ~]# ./mongo
>use admin;
>db.auth("admin","admin");
>use 139tong_v1;
>db.dropDatabase();

3.创建数据库
[root@localhost ~]# cd /usr/bin/
[root@localhost ~]# ./mongo
>use admin;
>db.auth("admin","admin");
>use 139tong_v1;
>db.addUser("admin","admin");
db.createUser({"user":"admin","pwd":"admin","roles":[{role:"clusterAdmin",db:"admin"},{role:"readAnyDatabase",db:"admin"},"readWrite"] });

4.导出数据
[root@localhost ~]# cd /usr/bin/
[root@localhost ~]# ./mongo
>use admin;
>db.auth("admin","admin");
>quit();
[root@localhost ~]# ./mongodump -h 127.0.0.1:27017 -u admin -p admin -d 88mai_v2 -o /data/bak/88mai_mongo/2014-11-04/88mai_mongo/

5.导入数据
[root@localhost ~]# cd /usr/bin/
[root@localhost ~]# ./mongo
>use admin;
>db.auth("admin","admin");
>quit();
[root@localhost ~]# ./mongorestore -h 127.0.0.1 -u admin -p admin -d 139tong_v1 --drop /data/bak/139tong_mongo/2014-09-23/139tong_v1/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值