zoukankan      html  css  js  c++  java
  • Linux安装mongo

    Linux安装mongo

    一、   环境介绍:

    CentOS6, CentOS7

    二、   安装步骤

    2.1.官方参考地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

    2.2.配置程序包管理系统(yum 命令安装)

    创建一个  /etc/yum.repos.d/mongodb-org-4.2.repo  文件,以便您可以使用yum以下命令直接安装MongoDB 。文件内容如下:

    [mongodb-org-4.2]
    
    name=MongoDB Repository
    
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    
    gpgcheck=1
    
    enabled=1
    
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

    2.3.安装MongoDB软件包(管理员权限)

    sudo yum install -y mongodb-org

    该命令会读取你刚才的配置文件,下载对应的Mongo。安装完成之后,运行一次Mongo命令,查看是否正常。

    这里我们是检查mongo版本号。

    mongo --version

    2.4.给mongod用户添加某个路径的读写权限

    sudo chown -R mongod:mongod  /var/lib/mongo
    
    sudo chown -R mongod:mongod  /var/log/mongodb 
    
    chown mongod:mongod /tmp/mongodb-27017.sock
    semodule_package -o mongodb_cgroup_memory.pp -m mongodb_cgroup_memory.mod
    如果提示什么 semodule_package  not found.
    需要先安装:
    参考地址:https://www.tecmint.com/fix-semanage-command-not-found-in-centos-rhel/
    
    
    查看相关依赖包:
    yum provides /usr/sbin/semanage
    
    From the above sample output, you can see that we need to install policycoreutils-python-utils-2.8-16.1.el8.noarch package to use the semanage command.
    
     * updates: repos-va.psychz.net
    policycoreutils-python-2.5-34.el7.x86_64 : SELinux policy core python utilities
    Repo        : base
    Matched from:
    Filename    : /usr/sbin/semanage
    
    
    安装依赖包:
    yum install policycoreutils-python

    2.5.配置 SELinux

    2.5.1安装checkpolicy

    sudo yum install checkpolicy

    2.5.2执行这个命令就好

    cat > mongodb_cgroup_memory.te <<EOF
    module mongodb_cgroup_memory 1.0;
    require {
        type cgroup_t;
        type mongod_t;
        class dir search;
        class file { getattr open read };
    }
    #============= mongod_t ==============
    allow mongod_t cgroup_t:dir search;
    allow mongod_t cgroup_t:file { getattr open read };
    EOF

    2.5.3执行下面3条命令

    checkmodule -M -m -o mongodb_cgroup_memory.mod mongodb_cgroup_memory.te
    
    semodule_package -o mongodb_cgroup_memory.pp -m mongodb_cgroup_memory.mod
    
    sudo semodule -i mongodb_cgroup_memory.pp

    2.6.启动mongo(这里介绍的是CentOS6的启动命令,CentOS7的启动命令请看第4部分)

    service  mongod  start

    2.6.1设置为开机启动

    sudo chkconfig mongod on

    2.6.2查看mongo进程信息

    ps -efa | grep mongo

    2.6.3其他命令:

    sudo service mongod stop
    
    sudo service mongod restart

    三、   其他

    异常说明:

    1.如果出现:Error starting mongod. /var/run/mongodb/mongod.pid exists.

    处理方式:删掉  mongod.pid ,然后执行第3步操作,给该文件权限。然后重新启动mongo。

    其他事项:

    1.我们这里介绍的是Mongo4.2 Community Edition版本的安装

    2.在参考官方文档的时候,不同的centos系统命令不同,要选择合适的版本。否则会提示某某命令找不到或者不存在。centos6 是 service 命令。

    四、   CentOS7环境下Mongodb的启动

    安装过程和CentOS6是一样的,就是启动命令不同。

    从【二、安装步骤】的【2.6启动Mongo】开始,CentOS7的命令会有不同。

    4.1启动:

    sudo systemctl start mongod

    4.2查看是否启动成功:

    sudo systemctl status mongod

    4.3设置为开机启动:

    sudo systemctl enable mongod

    4.4停止Mongo

    sudo systemctl stop mongod

    4.5重启Mongo

    sudo systemctl restart mongod
  • 相关阅读:
    (转) 将VB.NET网站转换成C#的全过程
    vb.net转换为C#方法
    (转)使用Microsoft Web Application Stress Tool对web进行压力测试
    (转)js 中{},[]中括号,大括号使用详解
    (转)js学习笔记()函数
    (转)几种HtmlEncode的区别
    编译Redis系统提示缺少gcc,可以使用yum进行安装:
    linux如何关闭防火墙
    Linux less命令简介
    Linux unzip解压文件到某个目录下面
  • 原文地址:https://www.cnblogs.com/music-liang/p/12885460.html
Copyright © 2011-2022 走看看