MongoDB的单机安装部署方案
Mongodb的部署方案有 单机部署、 主从部署、 副本集(主备)部署、 分片部署、 副本集与分片混合部署。该文档讲 单机部署方案。
Linux版(以CentOS为例)
Server安装及启动配置
- wget获取安装包、解压、改名(如:将安装包在/home目录下执行)
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.11.tgz
tar -xf mongodb-linux-x86_64-rhel70-3.6.11.tgz
mv mongodb-linux-x86_64-rhel70-3.6.11 mongodb
cd mongodb/bin
- 创建数据目录
mkdir -p /data/db
- 创建日志目录(可选择)
mkdir -p /logs
- 配置为后台启动,在/mongodb/bin目录下开始配置(注意yml配置不能有tab缩进,每个:右侧需要用空格隔开)
processManagement:
fork: true
net:
bindIp: 0.0.0.0
port: 27017
storage:
dbPath: /home/mongodb/data
systemLog:
destination: file
path: /home/mongodb/logs/mongo.log
logAppend: true
storage:
journal:
enabled: true
权限配置,开启前必须先配置全局管理
security:
authorization: enabled
- 在/lib/systemd/system/中配置后台启动程序
cd /lib/systemd/system
vim mongodb.service
配置内容为:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/home/mongodb/bin/mongod --config /home/mongodb/bin/mongodb.cfg --auth
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/home/mongodb/bin/mongod --shutdown --config /home/mongodb/bin/mongodb.cfg
PrivateTmp=true
[Install]
WantedBy=muti-user.target
如果说第一次启动,不可加–auth,用于配置权限
6. 设置权限
chmod 754 mongodb.service
- 每次更新完上述配置文件,需要后台重新加载
systemctl daemon-reload
- 配置开机自启动
systemctl enable mongodb.service
- 开启服务,可以直接登录
systemctl start mongodb.service
- 关闭服务