1.下载mongodb压缩包
地址:https://www.mongodb.com/download-center?jmp=nav#community
或者: https://www.mongodb.org/dl/linux/x86_64-amazon?_ga=1.227669659.765724145.1480085547
2. 文件上传
上传mongodb文件包到Linux系统
也可选择使用命令
#wget 详细地址…
3. 文件解压
解压文
#tar –xvf  文件名

移动文件夹到/usr/local目录下(也可根据自己爱好)
#mv 文件名 /user/mongodb

创建相关文件目录
#mv 文件名 /user/mongodb创建数据存放目录/usr/local/mogodb/data
#mkdir –p /usr/local/mogodb/data
创建日志存放目录/user/local/mongodb/logs
#mkdir –p /usr/local/mongodb/logs
创建配置文件存放路径/usr/local/mongodb/conf
#mkdir –p /usr/local/mongodb/conf
  • 创建配置文件mongodb.conf
  • vi /usr/local/mongodb/conf/mongodb.conf
#vi /usr/local/mongodb/conf/mongodb.conf
 
  • :内容
dbpath = /usr/local/mongodb/data #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017#端口
fork = true#以守护程序的方式启用,即在后台运行
nohttpinterface = true

配置文件内容
  • 启动mongodb(无需用户登录权限的启动方式)
#/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf
启动数据库
  • 进入mongodb
  • [root@MiWiFi-R1CM-srv bin]# ./mongo
登录数据库
  1. 创建数据库用户
  2. mongo shell
  3. 切换到需要创建用户的数据库
>use admin
 
  • 创建用户并赋予角色
> db.createUser({user:'root',pwd:'root',roles:[{ role:'root',db: 'admin'}]})


mongodb数据库用户创建
  •  
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
4. 备份恢复角色:backup、restore
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase
7. 内部角色:__system
 
  1. 查看刚才创建的用户
db.system.users.find();

查询用户
  • 关闭mongodb,修改配置文件,启用安全登录
编辑配置文件mongodb.conf
新增最后一行:
auth = true #表示启用用户权限登录
启用用户登录
编辑完成后启动mongodb服务
# /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf
  • 登录用户
启用用户登录操作后默认进去再次使用查看命令将提示无权限
不用用户登录,且使用数据库查询命令
用户切换至自己的数据库并登录(说明:mongodb用户都是在那个库创建即为那个库的用户,登录也需要到对应的数据库)
登陆用户,再使用查询数据库命令
登陆用户,再使用查询数据库命令
登录后返回1表示成功,登录后将有权限操作数据库相关命令
  • 修改用户密码
用户登录后执行:
> db.changeUserPassword('root','root123');

退出后再次用之前的密码,将提示失败
推出后再次用之前的密码,将提示失败
使用修改后的密码成功登录

返回1表示登陆成功
  • 删除创建的用户(启用的无权限启动模式)
> db.dropUser('root');

执行命令后返回 true 表示成功删除
db.system.users.find();

再次查询将无用户




MongoDB主从配置手记:
vi   /etc/yum.repos.d/mongodb-org-3.4.repo

[mongodb-org-3.4]
name=MongoDB 3.4 Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1

yum install -y mongodb-org

新建dbpath=/opt/mongodb/db/  logpath=/opt/mongodb/logs/文件夹

/usr/bin/mongod 启动地址

/etc/mongod.conf 配置文件地址

netstat -nltp|grep mongod  查看端口

mongodb1
mongod --config /etc/mongod.conf --source 192.168.3.11:8203 --noauth
/usr/bin/mongod --dbpath=/opt/mongodb/db/  --logpath=/opt/mongodb/logs/mongodb.log    --master --slave   --source 192.168.3.11:8203   --bind_ip=0.0.0.0  --maxConns=20000  --fork --directoryperdb --noauth

mongodb2
mongod --config /etc/mongod.conf --source 192.168.3.11:8201 --noauth
/usr/bin/mongod --dbpath=/opt/mongodb/db/  --logpath=/opt/mongodb/logs/mongodb.log    --master --slave   --source 192.168.3.11:8201   --bind_ip=0.0.0.0  --maxConns=20000  --fork --directoryperdb --noauth


进入MongoDB控制台
db.shutdownServer()方式
        # mongo   进入本机  如果要进去其他机器加入  localhost:27000
        > use admin
        > db.shutdownServer()


 
暂无评论