1. 下载安装包:
根据需要下载mongodb, mongodb下载网址:MongoDB Community Download | MongoDB
linux直接下载,本人当前需要下载3.6.23版的,语句如下,其中server是服务端程序包,shell是命令行连接包,tools是附加工具包,如导入导出, mongos是集群包。
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/RPMS/mongodb-org-server-3.6.23-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/RPMS/mongodb-org-shell-3.6.23-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/RPMS/mongodb-org-tools-3.6.23-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/RPMS/mongodb-org-mongos-3.6.23-1.el7.x86_64.rpm
2. 运行下列语句,进行安装包安装。如果不需要集群,可以不安装mongos包。
rpm -ivh mongodb-org-server-3.6.23-1.el7.x86_64.rpm
rpm -ivh mongodb-org-shell-3.6.23-1.el7.x86_64.rpm
rpm -ivh mongodb-org-tools-3.6.23-1.el7.x86_64.rpm
rpm -ivh mongodb-org-mongos-3.6.23-1.el7.x86_64.rpm
3. 修改配置文件 : /etc/mongod.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: /disk/tool/mongodb/log/mongod.log# Where and how to store data.
storage:
dbPath: /disk/tool/mongodb/data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile 注意:这个pid文件路径尽量不要改,不然启动时会出错。
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:security:
authorization: enabled#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:
4. 然后执行下面的命令准备好环境,
mkdir /disk/tool/mongodb/
mkdir /disk/tool/mongodb/data
mkdir /disk/tool/mongodb/log/
chown -R mongod:mongod /disk/tool/mongodb/
chown -R mongod:mongod /disk/tool/mongodb/
是更改目录/disk/tool/mongodb/的属主和属组为mongod:mongod。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
5,启动
1)注意:如果没有用mongoDB 默认的文件目录和默认的端口,启动之前,我们需要将 selinux 的状态设置为 Permissive。但如果用默认的,可以跳过
setenforce 0 ##设置SELinux 成为permissive模式,setenforce 1 设置SELinux 成为enforcing模式
2)输入下面启动命令,并查看服务端口号
systemctl start mongod //启动mongo 数据库
netstat -natp | grep 27017 //查看服务端口号
6,输入:mongo 进行验证,是否正常,安装完成。
启动服务时,可能会出现下列错误 :
mongod.service: control process exited, code=exited status=1
解法:
1)输入: vim /usr/lib/systemd/system/mongod.service
2)输入:i 进行编辑,修改红色的字:
[Service]
User=mongod
Group=mongod
Environment="OPTIONS=--quiet -f /etc/mongod.conf"
ExecStart=/usr/bin/mongod $OPTIONS run
PIDFile=/var/run/mongodb/mongod.pid
3)输入:esc, 进行命令方式
4)输入::wq 保存修改内容
5)输入:ln -s /usr/lib/systemd/system/mongod.service /etc/systemd/system/multi-user.target.wants/ 重新连接
6)输入:systemctl daemon-reload 重新加载systemctl