最近在工作的过程中需要搭建mongo数据库,别的不多说了直接教程,不过建议安装前仔细阅读最后的注意事项,那都是在下踩过的无数的坑。都是血和泪的代价啊。
一下载
Wget https://fastdl.mongodb.org/linux/mongodb-linux-i686-2.6.7.tgz?_ga=1.68265944.858401362.1421216907
二解压文件
tar -zxvf mongodb-linux-i686-2.6.7.tgz
mv mongodb-linux-i686-2.6.7 mongodb
三安装并配置
新建一个目录log用来存放日志 mkdir –p data/test/log
新建一个目录db用来存放数据信息 mkdir -p /data/db
2
进入bin目录,查看文件
新建一个配置文件并写入配置信息
vi mongodb.conf
配置信息如下:
dbpath = /data/db #数据文件存放目录
logpath = /data/test/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
在bin目录下启动
./mongod
MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目 录,并在data目录中创建db目录。以下实例中我们将data目录创建于根目录下(/)。
注意:/data/db 是 MongoDB 默认的启动的数据库路径(--dbpath)。
----------------------------------------------------------------------------------------------
bin/mongodb.conf中的路径一定要和实际的路径对应
配置文件中,dbpath是一个目录路径,logpath是一个路径及日志文件
mongodb安装错误error while loading sharedlibraries: libstdc++.so.6: cannot open shared object file: No suchfileordirectory
解决办法:
1、执行命令: yum whatprovideslibstdc++.so.6
[root@localhost ~]# yum whatprovideslibstdc++.so.6
Loaded plugins: aliases,changelog,downloadonly,fastestmirror,kabi,presto,refresh-packagekit,security,tmprepo,verify,
: versionlock
Loading support for CentOS kernel ABI
Loading mirror speeds from cachedhostfile
* base: centos.ustc.edu.cn
* centosplus: centos.ustc.edu.cn
* contrib: centos.ustc.edu.cn
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn
libstdc++-4.4.7-3.el6.i686: GNU Standard C++ Library
Repo: base
Matched from:
Other : libstdc++.so.6
2、然后执行:
yum install libstdc++-4.4.7-3.el6.i686
注意安装的服务版本(上边红色的标记)一定要对应
运行程序时遇到找不到libstdc++.so.6问题原因:
解决方法是:输入 yum update libstdc++