- 下载安装MongoDB
- 设置root账户密码
- 设置开机启动
一、下载安装MongoDB
- 安装所需依赖包:
sudo yum install libcurl openssl
-
MongoDB 源码下载地址:
https://www.mongodb.com/download-center#community注意:centos7 和centos8的包不兼容,从名字看两者的区别:
centos7:mongodb-linux-x86_64-rhel70-4.4.11.tgz
centos8:mongodb-linux-x86_64-rhel80-4.4.11.tgz
·
3. 这里选择 tgz 下载并解压 (以下演示的是 64 位 Linux上的安装) 。
#wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.11.tgz # 下载
tar -zxvf mongodb-linux-x86_64-rhel80-4.4.11.tgz # 解压
mv mongodb-linux-x86_64-rhel80-4.4.11 /data1/mongodb4 # 将解压包拷贝到指定目录
- 创建mongo和mongod的软链接到/usr/bin/目录下 或 将bin目录添加到 PATH 路径中:
ln -s /data1/mongodb4/bin/mongo /usr/bin/
ln -s /data1/mongodb4/bin/mongod /usr/bin/
或 添加PATH:
export PATH=/data1/mongodb4/bin:$PATH
- 编写/etc/mongod4.conf配置文件:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /data1/mongodb4/logs/mongod.log
# Where and how to store data.
storage:
dbPath: /data1/mongodb4/data
journal:
enabled: true
# engine:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
#security:
# auth=true
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:
- 创建日志、库文件、pid文件目录:
日志目录: mkdir /data1/mongodb4/logs
库文件目录:mkdir /data1/mongodb4/data
pid文件目录:
mkdir /var/run/mongodb
touch /var/run/mongodb/mongod.pid
- 启动/关闭 Mongodb 服务:
开启:mongod -f /etc/mongod4.conf --fork
关闭:mongod -f /etc/mongod4.conf --shutdown
===============================
===============================
===============================
二、设置root密码
- 登录mongo
登录命令:mongo
- 执行下面命令 为root创建密码:
use admin;
db.createUser({ user: "root", pwd: "密码", roles: [{ role: "userAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDatabase", db: "admin" }] });
- 查看是否有了该用户:
show users;
如果成功,执行命令会显示下图:
- 随后关闭mongodb服务,开启验证模式:
开启:mongod -f /etc/mongod4.conf --auth #开启auth模式 就要用账号密码登录了
- 登录:
mongo -uroot -p密码
===============================
===============================
===============================
三、设置开机启动 --设置systemctl开机启动方式
1.配置mongodb.service
vim /lib/systemd/system/mongodb.service
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target
[Service]
Type=forking
ExecStart=/data1/mongodb4/bin/mongod -f /etc/mongod4.conf --auth #启动命令
ExecReload=/bin/kill -s HUP $MAINPID #重启命令
ExecStop=/data1/mongodb4/bin/mongod -f /etc/mongod4.conf --shutdown #关闭命令
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb #启动前需要创建目录
PIDFile=/var/run/mongodb/mongod.pid #pid文件
PermissionsStartOnly=true #以root身份运行
PrivateTmp=true
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false
# Recommended limits for for mongod as specified in
# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
[Install]
WantedBy=multi-user.target
- 操作:
启动
systemctl start mongodb.service
关闭
systemctl stop mongodb.service
注册到开机启动
systemctl enable mongodb.service
取消开机启动
systemctl disable mongodb.service