- 下载安装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.2.18.tgz
centos8:mongodb-linux-x86_64-rhel80-4.2.18.tgz
· 3. 这里选择 tgz 下载并解压 (以下演示的是 64 位 Linux上的安装) 。
tar -zxvf mongodb-linux-x86_64-rhel80-4.2.18.tgz
mv mongodb-src-r4.2.18 /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
- 编写mongodb.config配置文件:
systemLog:
destination: file
logAppend: true
path: /data1/mongodb4/logs/mongod.log
storage:
dbPath: /data1/mongodb4/data
journal:
enabled: true
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
timeZoneInfo: /usr/share/zoneinfo
net:
port: 27017
bindIp: 0.0.0.0
- 启动/关闭 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
- 登录:
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
PermissionsStartOnly=true
PrivateTmp=true
LimitFSIZE=infinity
LimitCPU=infinity
LimitAS=infinity
LimitNOFILE=64000
LimitNPROC=64000
LimitMEMLOCK=infinity
TasksMax=infinity
TasksAccounting=false
[Install]
WantedBy=multi-user.target
- 操作:
启动
systemctl start mongodb.service
关闭
systemctl stop mongodb.service
注册到开机启动
systemctl enable mongodb.service
取消开机启动
systemctl disable mongodb.service
|