欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Centos7环境下安装mongodb

程序员文章站 2024-03-11 10:32:13
...

** Centos7环境下安装mongodb**

1、下载

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-4.2.3.tgz

2、解压

tar -zxf mongodb-linux-x86_64-amazon-4.2.3.tgz

3、移动

mv mongodb-linux-x86_64-amazon-4.2.3  /usr/local/mongodb

4、添加配置文件

vim /usr/local/mongodb/bin/mongodb.conf
#配置项
systemLog:
 destination: file
###日志存储位置
 path: /usr/local/mongodb/data/mongodb.log
 logAppend: true
storage:
##journal配置
 journal:
  enabled: true
##数据文件存储位置
 dbPath: /usr/local/mongodb/data/
##是否一个库一个文件夹
 directoryPerDB: true
##数据引擎
 engine: wiredTiger
##WT引擎配置
 wiredTiger:
  engineConfig:
##WT最大使用cache(根据服务器实际情况调节4~8)
   cacheSizeGB: 4
##是否将索引也按数据库名单独存储
   directoryForIndexes: true
##表压缩配置,数据压缩算法,可选值“none”、“snappy”、“zlib”
  collectionConfig:
   blockCompressor: none
##索引配置
  indexConfig:
   prefixCompression: true
##使mongo进程成为系统集成(父id为1)
processManagement:
 fork: true
## 启动密码安全认证

5、配置mongodb服务

vim /lib/systemd/system/mongodb.service

## 将下面的内容拷贝进去,本行不拷贝
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

6、启动mongodb,相关命令命令

# 开机启动
systemctl enable mongodb.service
# 启动服务
systemctl start mongodb.service
# 停止服务
systemctl stop mongodb.service

7、配置用户设置数据库访问密码

# 进入安装的bin目录下启动mongo客户端
cd /usr/local/mongodb/bin
# 启动mongo客户端
./mongo 127.0.0.1:27017
# 选中你要配置用户的用户名密码,比如admin数据库
use  admin
# 创建用户名,密码和角色
db.createUser({user: "username",pwd: "password",roles: [ { role: "readWriteAnyDatabase", db: "admin" } ]})

8、修改mongodb.conf文件,启动安全认证配置

# 打开配置文件
vim /usr/local/mongodb/bin/mongodb.conf
# 在  "## 启动密码安全认证" 下面加入如下配置,第一行顶格
security:
  authorization: enabled #disabled

9、重启mongodb

systemctl restart  mongodb.service

到这里就基本完成了,本篇根据网上经验,练习使用总结,如有错误请帮忙指正,谢谢!