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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-03-09 python3发送邮件
2021-03-09 python2发送邮件
2021-03-09 pip版本过高导致报错