mongodb 4.4安装(单机)+mongodb-database-tools

环境:
OS:Centos 7
db:4.4.13

1.下载相应的版本
https://www.mongodb.com/download-center/community
我这里下载的是mongodb-linux-x86_64-rhel70-4.4.13.tgz

 

2.创建安装目录
[root@test services]# mkdir -p /usr/local/services
[root@test services]# mkdir -p /home/middle/mongodb/data
[root@test services]# mkdir -p /home/middle/mongodb/log
[root@test services]# mkdir -p /home/middle/mongodb/key
[root@test services]# mkdir -p /home/middle/mongodb/conf
[root@test services]# mkdir -p /home/middle/mongodb/run


3.安装数据库
[root@test soft]# tar -xvf mongodb-linux-x86_64-rhel70-4.4.13.tgz
[root@test soft]# mv mongodb-linux-x86_64-rhel70-4.4.13 /usr/local/services/mongodb

 

4.创建配置文件
cd /home/middle/mongodb/conf
[hxl@zb-mongodb-80a9a4c-prd conf]$ more mongo.cnf
port=28001
fork=true
dbpath=/home/middle/mongodb/data
logpath=/home/middle/mongodb/log/mongodb.log
pidfilepath=/home/middle/mongodb/run/28001.pid
logappend=true
bind_ip=192.168.1.139,127.0.0.1
oplogSize=10000
logRotate=reopen
##auth=true 这里先不要启用,等创建好超级用户后再重启服务启用该参数

wiredTigerCacheSizeGB=1 ##内存分配,默认是物理内存的1/2

 

yaml格式的配置文件

 

复制代码
[root@localhost conf]# more mongo.cnf 
net:
  bindIp: 192.168.1.100,127.0.0.1
  port: 28001
  maxIncomingConnections: 10000


storage:
  journal:
    enabled: true
  dbPath: "/home/middle/mongodb/data"
  engine: wiredTiger
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1

systemLog:
  destination: file
  path: "/home/middle/mongodb/log/mongodb.log"
  logAppend: true
  logRotate: reopen

processManagement:
  fork: true
  pidFilePath: "/home/middle/mongodb/run/28001.pid"
##security:
##  authorization: "enabled"  ##等创建了用户后再把注释去掉

复制代码

 

 

 

 

 


5.启动
/usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf


7.登陆创建管理员账号
[root@localhost bin]# /usr/local/services/mongodb/bin/mongo 192.168.1.139:28001
use admin
db.createUser({user:"hxl",pwd:"hxl123",roles:["root"]}); --创建用户
db.auth("hxl","hxl123"); --设置用户登陆权限,密码一定要和创建用户时输入的密码相同
show users; --查看创建的用户


8.重启动服务
/usr/local/services/mongodb/bin/mongo localhost:28001
use admin
db.shutdownServer()

9.将之前注释掉的认证去掉注释后重启动服务
##auth=true 打开注释

重启动
/usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf

 


10.登陆
/usr/local/services/mongodb/bin/mongo localhost:28001
use admin
db.auth("hxl","hxl123");
创建dml普通账号
>use mgdb_message ##直接进入数据库
>db.createUser({user:'threedev',pwd:'threedev123',roles:[{role:'dbOwner',db:'mgdb_message'}]})

创建只读账号
>use mgdb_message ##直接进入数据库
>db.createUser({user:'ureadonly',pwd:'ureadonly123',roles:[{role:'read',db:'mgdb_message'}]})

 

查看账号情况

 use admin;

db.system.users.find().pretty();

 

说明:创建其他账号的话也可以直接下admin下创建

登陆
/usr/local/services/mongodb/bin/mongo localhost:28001
use admin
db.auth("root","123456"); 
db.createUser({user:'usafereadonly',pwd:'12345678',roles:[{role:'read',db:'mgdb_message'}]})

 

 

 

 

11.开发账号登陆
/usr/local/services/mongodb/bin/mongo 192.168.1.139:28001
use mgdb_message
db.auth("threedev","threedev123");

建表
db.tb_test.insert({"name": "xiaoming"});
> show tables;
tb_test

 

登录出现如下告警的处理办法:

 

#/sys/kernel/mm/transparent_hugepage/enabled 和/sys/kernel/mm/transparent_hugepage/defrag 配置都为"always"。我们建议设置为"never"
2020-12-11T00:25:40.364+08:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
2020-12-11T00:25:40.364+08:00: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. We suggest setting it to 'never'

复制代码
[root@redis01 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
[root@redis01 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never

[root@redis01 ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@redis01 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

[root@redis01 ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@redis01 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]
复制代码

 

 

 

 

 

-----------------------------------安装工具包-------------------------------------------

mongodb 4.4版本的安装包里面没有相应的mongodbdump这些工具了,需要单独下载工具包
1.下载地址:
https://www.mongodb.com/try/download/database-tools

 

 


2.解压安装
#tar -xvf mongodb-database-tools-rhel70-x86_64-100.5.2.tgz
#mv mongodb-database-tools-rhel70-x86_64-100.5.2 /usr/local/services/mongodb-database-tools

 

 

3.查看工具包
[hxl@yunwei logs]$ ls -al /usr/local/services/mongodb-database-tools/bin
total 127524
drwxr-xr-x 2 root root 4096 Jun 1 16:06 .
drwxr-xr-x 3 root root 4096 Jun 1 16:06 ..
-rwxr-xr-x 1 root root 13997360 Feb 1 21:49 bsondump
-rwxr-xr-x 1 root root 16769896 Feb 1 21:49 mongodump
-rwxr-xr-x 1 root root 16425456 Feb 1 21:49 mongoexport
-rwxr-xr-x 1 root root 17310776 Feb 1 21:49 mongofiles
-rwxr-xr-x 1 root root 16701752 Feb 1 21:49 mongoimport
-rwxr-xr-x 1 root root 17151264 Feb 1 21:49 mongorestore
-rwxr-xr-x 1 root root 16268112 Feb 1 21:49 mongostat
-rwxr-xr-x 1 root root 15931944 Feb 1 21:49 mongotop

 

4.查看版本

[root@biz-uj4an8x-test bin]# ./mongodump --version
mongodump version: 100.5.2
git version: e2842eb549308c16e070fb2e197d4631cfd085cb
Go version: go1.16.7
os: linux
arch: amd64
compiler: gc

 

posted @   slnngk  阅读(404)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-03-09 python3发送邮件
2021-03-09 python2发送邮件
2021-03-09 pip版本过高导致报错
点击右上角即可分享
微信分享提示