下载
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.7.tgz
mongodb一定要下载和linux匹配的版本,不然会出错
解压
tar -zxvf mongodb-linux-x86_64-rhel62-3.2.7.tgz
新建数据存放目录
mv mongodb-linux-x86_64-rhel62-3.2.7 mongodb-3.2.7
mkdir mongodb-3.2.7/data
mkdir mongodb-3.2.7/data/db
mkdir mongodb-3.2.7/data/logs
启动
mongodb-3.2.7/bin/mongod --dbpath /root/mongodb-3.2.7/data/db/ --fork --logpath /root/mongodb-3.2.7/data/logs/log --logappend --bind_ip 192.168.1.233,127.0.0.1
最后的bind_ip是需要远程连接mongodb时候用的,ip地址为本地的ip
另一种启动方法
写配置文件
vim mongodb-3.2.7/mongod.conf
# 日志文件位置
logpath=/root/mongodb-3.2.7/data/logs/log
# 以追加方式写入日志
logappend=true
# 是否以守护进程方式运行
fork = true
# 默认27017
#port = 27017
# 数据库文件位置
dbpath=/root/mongodb-3.2.7/data/db/
bind_ip=192.168.2.113,127.0.0.1
启动
mongodb-3.2.7/bin/mongod --config mongodb-3.2.7/mongod.conf
进入客户端
mongodb-3.2.7/bin/mongo
错误处理
发现错误代码:
error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory
解决方法:
for 32bit
ln -sf /usr/lib/libssl.so.10 /usr/lib/libssl.so.6
ln -sf /usr/lib/libcrypto.so.10 /usr/lib/libcrypto.so.6
for 64bit
ln -sf /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.6
ln -sf /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.6
创建用户
use admin
db.createUser(
{
user: "admin",
pwd: "admin",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
use NewsDB
db.createUser(
{
user: "you",
pwd: "you",
roles: [ { role: "readWrite", db: "NewsDB" }]
}
)
use admin
db.system.users.find();
建表
use NewsDB
db.createCollection('NewsHtml')
show collections