当前位置:首页 > 数据库 > Centos离线安装mongodb

Centos离线安装mongodb

以安装 mongodb-linux-x86_64-3.6.3.tgz 为例, 下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz

1.上传 mongodb-linux-x86_64-3.6.3.tgz 到 /mnt/file_temp文件夹下并解压

tar -xvf mongodb-linux-x86_64-3.6.3.tgz

如果解压缩后权限不一致, 可以采用如下解压命令:

tar --no-same-owner -zxf mongodb-linux-x86_64-3.6.3.tgz

2.将解压后的文件夹移动到 /opt/software文件夹下,并重命名

mv mongodb-linux-x86_64-3.6.3 /opt/software/mongodb

3.创建数据目录和日志目录

mkdir -p /hdata/mongo_data/data /hdata/mongo_data/logs

4.进入mongodb的bin目录下,新建文件mongodb.conf

cd /opt/software/mongodb/bin
vim mongodb.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: /hdata/mongo_data/logs/mongod.log
 # path: /var/log/mongodb/mongod.log

# Where and how to store data.
storage:
# dbPath: /var/lib/mongo
  dbPath: /hdata/mongo_data/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
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0
  #bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.


#security:
  	#authorization: enabled

启动并配置mongodb服务:

第一种:不添加系统服务

5.在 /opt/software/mongodb/bin/ 下启动mongodb服务

    cd /opt/software/mongodb/bin/
    ./mongod -f mongodb.conf

6.连接mongodb,创建验证用户

     cd /opt/software/mongodb/bin/
    ./mongo --port 27017

切换到admin数据库:

use admin

配置用户密码:

db.createUser({user:"root",pwd:"nanshan@0321",roles:[{role:"root",db:"admin"}]})

创建成功输出结果:

    Successfully added user: {
      "user" : "root",
      "roles" : [
        {
          "role" : "root",
          "db" : "admin"
        }
      ]
    }

7.修改配置文件,添加上验证

    cd /opt/software/mongodb/bin
    vim mongodb.conf

添加或修改配置:

    security:
      authorization: enabled

8.关闭mongodb服务,重启mongdb服务

关闭: 

./mongod  --shutdown  --dbpath /hdata/mongo_data/data

重新启动:

./mongod -f mongodb.conf

第二种:添加到系统服务

5.在 /lib/systemd/system/下 创建 mongodb.service 文件

      cd /lib/systemd/system/
      vim mongodb.service

添加以下信息:

      [Unit]
      Description=An object/document-oriented database
      Documentation=man:mongod(1)

      [Service]
      Type=forking
      ExecStart=/opt/software/mongodb/bin/mongod --config /opt/software/mongodb/bin/mongodb.conf

      [Install]
      WantedBy=multi-user.target

添加文件执行权限:

chmod +x /lib/systemd/system/mongodb.service

重载unit配置文件:

systemctl daemon-reload

启动mongodb服务:

systemctl start mongodb.service

有时候启动失败具体报错可查看 /hdata/mongo_data/logs/mongod.log

如果是没有 /var/run/mongodb/mongod.pid,则建立一个空文件即可:

      mkdir /var/run/mongodb
      cd /var/run/mongodb
      vim mongod.pid

第6,7步 如第一种方法照做

8.关闭mongodb服务,重启mongdb服务,添加到开机启动

停止mongodb:

systemctl stop mongodb.service

启动mongodb:

systemctl start mongodb.service

查看mongodb的状态:

systemctl status mongodb.service

添加到开机启动:

systemctl enable mongodb.service

注: mongodb非正常关闭后,再次启动会产生about to fork child process, waiting until server is ready for connection此异常。

解决方法:

1.删除 mongodb 的db目录下的mongod.lock文件
2.看看有没有报 /var/run/mongodb/mongod.pid找不到了,没有就建个空的

作者:纯洁的小魔鬼
来源链接:https://blog.csdn.net/xyy1028/article/details/103230126

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/103364.html

标签: MongoDB
分享给朋友: