mongodb linux 安装

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

diaya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值