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