MongoDB的安装和配置
2.1 从MongoDB官方下载适当版本的软件包,
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz
上传到服务器上
下面以centos7.2 为例演示MongoDB数据库的安装过程
2.2 解压软件包后拷贝到/usr/local/mongodb目录下
2.3 要创建MongoDB数据和日志目录,默认情况下,MongoDB使用mongod用户帐户运行。创建后,将这些目录的所有者和组设置为mongod:
2.4 为MongoDB配置SELinux
分别设置MongoDB数据目录和MongoDB日志目录的SELinux安全环境
2.5 配置环境变量
在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:
保存后通过下面的命令使环境变量生效:
# source /etc/profile
2.6 创建mongodb配置文件
源码包默认没有mongodb配置文件的,需要自己创建
文件位置:/usr/local/mongodb/mongodb.conf 文件内容如下:
port=27017 #端口
dbpath= /usr/local/mongodb/data #数据库存文件存放目录
logpath= /usr/local/mongodb/logs/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
2.7 启动mongodb数据库
# mongod -f /usr/local/mongodb/mongodb.conf
2.8 登入mongodb数据库
MongoDB默认用户认证是关闭的。默认情况下没有管理员帐户。输入mongo 指令可直接登入Mongodb数据库, 登入后可以查看到MongoDB数据库的版本号,可以进行数据库的操作。
2.9 创建管理员用户,开启用户登录认证
2.9.1开启MongoDB数据库用户验证功能,需要修改Mongodb数据库的主配置文件。编辑vi /usr/local/mongodb/mongodb.conf
设置noauth=false 即可启用用户验证
2.9.2进入到管理数据库
> use admin;
2.9.3 查看管理用户root , 角色为root(只在admin数据库中可用。 超级账号,超级权限)。
2.9.4 查看创建的管理员用户root
2.9.5 验证用户能否用
格式 db.auth(“用户名”,”用户密码”) ,返回1为用户验证成功。
2.9.6 重启mongod服务
# killall mongod
# mongod -f /usr/local/mongodb/mongodb.conf
2.9.7 效果测试
对比 2.8 可以看出开启了用户权限验证后再用mongo命令登入数据库,不能查看当前实例下的数据库列表信息,查看集合的时候会报查询错误、查询失败。
接下来我用刚才创建的root用户来登录Mongodb数据库,
# mongo -uroot -pyang123456 看下效果
可以看到用户root是超级账号,具有超级权限。
Copyright© 2004-2020 河南海腾电子技术有限公司 版权所有 经营性ICP/ISP证 备案号:B1-20180452 豫公网安备 41019702002018号 电子营业执照