MongoDB3.0部署

  

下载二进制包:
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.15.tgz
# tar xf mongodb-linux-x86_64-3.0.15。tgz
# cd mongodb-linux-x86_64-3.0.15
创建数据存放路径,日志存放路径,程序路径
# mkdir/数据/mongodata - p
# mkdir/数据/日志/mongolog - p
# mkdir/数据/mongo - p
将当前所有文件复制
# cp - r */数据/mongo
配置环境变量
#/etc/profile.d/mongodb.sh
出口路径=$路径:/数据/mongo/bin
#/etc/profile.d/mongodb.来源sh
配置mongodb配置文件
# cd/数据/mongo/bin/
# vim mongodb。参看
#数据文件存放目录
dbpath=/数据/mongodata
#日志文件存放目录logpath=
/数据/日志/mongolog/mongodb。#端日志

=27017
#港以守护程序的方式启用,即在后台运行
叉=true
nohttpinterface=true
确定服务
# mongod——dbpath=/数据/mongodata logpath=/数据/日志/mongolog/mongodb。日志——logappend叉
通过配置文件启动
# mongod - f/root/mongodb/bin/mongodb.参看
测试
# mongo
MongoDB shell版本:3.0.15
连接:测试

  
  

show dbs当地0.078 gb

退出()
警告:预读/数据/mongodata设置为4096 kb
警告:你这个过程作为根用户运行,这是不可取的。
警告:/sys/kernel/mm/transparent_hugepage/启用“总是”。
我们建议设置为“从不”
警告:/sys/kernel/mm/transparent_hugepage/整理磁盘碎片是“总是”。
我们建议设置为“从不”
警告:软rlimits太低了。rlimits流程设置为3802,65536个文件。的进程数量应该至少32768:文件数量的0.5倍。
启动有警告,去掉

     

# vim/etc/rc.当地
如果测试- f/sys/kernel/mm/transparent_hugepage/启用;然后
回声从来没有比;启用/sys/kernel/mm/transparent_hugepage/
fi
如果测试- f/sys/kernel/mm/transparent_hugepage/整理磁盘碎片;然后
回声从来没有比;/sys/kernel/mm/transparent_hugepage/整理磁盘碎片
fi
ulimit - u 65535
#回声从来没有比;启用/sys/kernel/mm/transparent_hugepage/
#回声从来没有比;/sys/kernel/mm/transparent_hugepage/整理磁盘碎片
#运行级别
# chmod + x/etc/rc.当地
文件限制数调整
# vim/etc/security/limits.conf

  
      <李>软nproc 32000李   <李>硬nproc 32000
    重启:
    mongo   
      

    使用管理
    转向db管理
    db.shutdownServer ();
    配置启动服务
    # vim/usr/lib/systemd/system/systemd-mongodb.service
    (单位)
    描述==network.target后mongodb

      李   
  

[服务]
Type=分支
PIDFile=/数据/mongodata mongod。锁
ExecStart=/数据/mongo/bin/mongod - f/数据/mongo/bin/mongodb。参看
ExecReload=/bin/杀- s玫瑰美元MAINPID
ExecStop=/bin/杀- s退出美元MAINPID
PrivateTmp=true

  (安装)


WantedBy=多用户。目标
开启机器
# systemctl启用systemd-mongodb
进入查看数据库,只有一个本地库,管理库是不存在的

  
  

show dbs当地0.078 gb

显示表;
新建账号具有格兰特权限,即:账号管理的授权权限
使用管理
转向db管理
db.createUser (
…{
…用户:“dba",
……pwd:“dba",
……角色:[{角色:“userAdminAnyDatabase" db:“admin"}]
…}
成功…)
添加用户:{
“user":“dba",
“roles":[
{
“role":“userAdminAnyDatabase",
“db":“admin"
}
]
show dbs}
,
管理当地0.078 gb 0.078 gb

用户:用户名

     

pwd:密码

  

角色:指定用户的角色,可以用一个空数组给新用户设定空角色,在角色字段,可以指定内置角色和用户定义的角色.role里的角色可以选:
内置角色(内置角色):

  
      <李>数据库用户角色:读、读写;李   <李>数据库管理角色:dbAdmin, dbOwner, userAdmin;李   <李>集群管理角色:clusterAdmin, clusterManager, clusterMonitor, hostManager;李   <李>备份恢复角色:备份、恢复;李   <李>所有数据库角色:readAnyDatabase, readWriteAnyDatabase, userAdminAnyDatabase, dbAdminAnyDatabase李   <李>超级用户角色:根
    //这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner、userAdmin userAdminAnyDatabase)   <李>内部角色:__system
    具体角色:
    阅读:允许用户读取指定数据库
    读写:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建,删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建,删除和管理用户

    MongoDB3.0部署