安装mongodb-3.6.4版本
执行命令
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.4.tgz
如果出现错误,则在root下更新wget,执行
yum upgrade wget
再去执行以上wget命令即可。
下载完成后,进行解压
tar -zxvf mongodb-linux-x86_64-rhel62-3.6.4.tgz
如果嫌解压后文件名称过长,可以进行重命名
mv mongodb-linux-x86_64-rhel62-3.6.4 mongodb
进入到mongodb目录下
cd mongodb
创建db和日志目录
mkdir data
mkdir -p data/db
mkdir -p data/logs
在logs目录下创建mongodb.log文件
touch mongodb.log
在data目录下创建mongodb.conf文件
cd mongodb/data
vi mongodb.conf
port=8087
dbpath=/opt/mongodb/mongodb/data/db
logpath=/opt/mongodb/mongodb/data/logs/mongodb.log
fork=true
logappend=true
启动
在mongodb目录下执行
./bin/mongod --config /opt/mongodb/mongodb/data/mongodb.conf
可以看到以下内容:
进入到mongodb进行操作
./bin/mongo
无法连接 127.0.01:27017,经过分析,是防火墙端口没有开放。
可以看到有很多警告信息,没有关系,因为接下来要创建用户,mongodb默认情况下没有用户,需要创建,授权。
> use admin
switched to db admin
> db.system.users.find();
没有任何输出,这时则创建用户,我创建的是一个超级用户
db.createUser(
... {
... user:"root",
... pwd:"554466",
... roles:[{role:"root",db:"admin"}]
... }
... )
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
然后关闭mongodb,执行命令db.shutdownServer()
;
exit;退出mongodb客户端,重新编辑配置文件vi data/mongodb.conf
加入一行auth=true
,保存退出,再次启动mongodb,此时就不会出现警告信息,进入客户端,进行用户验证。