尝试在Linux下安装Mongodb,之前使用过SSHSecureShell远程连接工具,尝试了一波putty,功能都很类似,不过putty可以持久连接,不会在无操作状态下进行断线,省去了不必要的重复连接操作,确实是省时间。其实也很怀疑,是不是需要做配置,网上说连接超时的原因是不在同一个局域网中,留着吧,有待考证。对于安装看了好多文档,但安装的经验都不甚相同,搞完之后才发现几个小时啊,总结一下,避免下次继续踩坑。
(1)在线安装,方便快捷:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
(2)解压:tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
移动到指定目录,这里先说一下,在线下载可以在root路径下,不需要手动创建目录,直接将解压的文件放在下面所在的目录中,之后手动删掉tgz包。
(3)移动:mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb
(4)配置path路径:export PATH=/usr/local/mongodb/bin:$PATH
(5)创建存放数据库数据的文件,-p类似于-dbpath
cd /usr/local/mongodb
mkdir conf
mkdir -p /usr/local/mongodb/data/db/
mkdir -p /usr/local/mongodb/logs/
首先进行conf文件夹创建.conf文件
vim mongodb.conf
点击i 进入编辑模式 ,编辑内容:
dbpath=/usr/local/mongodb/data/db
logpath = /usr/local/mongodb/logs/mongodb.log
bind_ip=127.0.0.1
port=27017
fork=true
logappend=true
shardsvr=true
pidfilepath=/usr/local/mongodb/mongo.pid
logpath=/usr/local/mongodb/log/mongodb.log
点击:Esc :wq进行保存退出
创建日志文件
cd /usr/local/mongodb/logs
vim mongodb.log
(6)连接一波:进入bin目录,./mongod
直接就报错了,在网上查询了一波:直接就说:
若数据库出现如上不能连接的原因,可能是data目录下的mongod.lock文件问题,可以用如下命令修复:
连接如下:https://blog.youkuaiyun.com/liwuyang2013/article/details/50403831
http://blog.51cto.com/ovcer/1416906
https://blog.youkuaiyun.com/wangli61289/article/details/44459467
于是进行了删除修复.lock文件。
可惜还是接着报错。
(7)进行db库的路径与日志路径
进入bin目录
./mongod --dbpath=/usr/local/mongodb/data/db/ --logpath=/usr/local/mongodb/logs/mongodb.log --logappend --port=27017 --fork
进行开机启动设置:
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs --logappend --auth --port=27017" >> /etc/rc.local
(8)进行服务开启与关闭
开启:进入bin目录, ./mongod 或者指定ip连接 ./mongod localhost:8080
进入编辑模式:mongo 或者 ./mongo
关闭:查看进程中的pid
杀死进程:
(9)进入shell脚本编辑模式
进入bin目录
创建用户分配权限。
链接:https://blog.youkuaiyun.com/kk185800961/article/details/45619863
use admin
db.createUser(
{
user: "admin",
pwd: "admin",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)