Linux_MongoDB 安装笔记

来源:互联网 发布:淘宝怎么装修店铺视频 编辑:程序博客网 时间:2024/06/05 01:35

环境:Vmware Workstation 10,CentOS-7-x86_64-DVD-1511.iso,Xshell 4.0,ip:192.168.216.140.

[root@localhost ~]# yum list mongodb-org

已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
错误:没有匹配的软件包可以列出

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

这里写图片描述

[root@localhost ~]# yum list mongodb-org

已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirror.bit.edu.cn
可安装的软件包
mongodb-org.x86_64 3.0.15-1.el7 mongodb-org-3.0

[root@localhost ~]# yum install mongodb-org

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

这里写图片描述

[root@localhost ~]# service mongod start

Starting mongod (via systemctl): [ 确定 ]

[root@localhost ~]# service mongod status

● mongod.service - SYSV: Mongo is a scalable, document-oriented database.
Loaded: loaded (/etc/rc.d/init.d/mongod; bad; vendor preset: disabled)
Active: active (running) since 六 2017-05-27 14:55:55 CST; 21s ago
Docs: man:systemd-sysv-generator(8)
Process: 4470 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/mongod.service
└─4481 /usr/bin/mongod -f /etc/mongod.conf

5月 27 14:55:55 localhost systemd[1]: Starting SYSV: Mongo is a scalable, document-oriented database….
5月 27 14:55:55 localhost runuser[4477]: pam_unix(runuser:session): session opened for user mongod by (uid=0)
5月 27 14:55:55 localhost mongod[4470]: Starting mongod: [ 确定 ]
5月 27 14:55:55 localhost systemd[1]: Started SYSV: Mongo is a scalable, document-oriented database..

[root@localhost ~]# less /var/log/mongodb/mongod.log

[root@localhost ~]# mongo

MongoDB shell version: 3.0.15
connecting to: test

> show dbs;
local 0.078GB
> use demo;
switched to db demo
> show collections;
system.indexes
user
> db.user.find();
{ “_id” : ObjectId(“5937cdcd8340ed3ab0b69800”), “_class” : “com.demo.mongo.bean.User”, “username” : “zhangsan”, “password” : “123456” }


如果机器不能联网,从官网下载mongodb的tgz包
https://www.mongodb.com/download-center?jmp=nav#community

[root@localhost ~]# tar -zxvf mongodb-linux-x86_64-3.4.5.tgz -C /usr/local/

[root@localhost ~]# mv /usr/local/mongodb-linux-x86_64-3.4.5/ /usr/local/mongodb

[root@localhost ~]# mkdir /usr/local/mongodb/data /usr/local/mongodb/logs

[root@localhost ~]# touch /usr/local/mongodb/logs/mongodb.log

注意:下面命令中“–”是两个“-”,csdn显示有误。

[root@localhost ~]# /usr/local/mongodb/bin/mongod –dbpath /usr/local/mongodb/data/ –fork –logpath /usr/local/mongodb/logs/mongodb.log –logappend

about to fork child process, waiting until server is ready for connections.
forked process: 2767
child process started successfully, parent exiting

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

root 2767 1 1 16:25 ? 00:00:00 /usr/local/mongodb/bin/mongod –dbpath /usr/local/mongodb/data/ –fork –logpath /usr/local/mongodb/logs/mongodb.log –logappend
root 2788 2724 0 16:26 pts/0 00:00:00 grep –color=auto mongod

[root@localhost ~]# /usr/local/mongodb/bin/mongo

MongoDB shell version v3.4.5
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.5
Welcome to the MongoDB shell.

show dbs;
admin 0.000GB
local 0.000GB
use test;
switched to db test
db.foo.insert({a:1});
WriteResult({ “nInserted” : 1 })
db.foo.find();
{ “_id” : ObjectId(“59478b4e7d85e6f9b74e5c04”), “a” : 1 }
quit();