irpas技术客

mongodb linux 安装_diaya

irpas 7255

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=mongodEnvironment="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


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #mongodb #Linux #安装 #MongDB