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

 

posted @ 2020-05-13 22:47  He_LiangLiang  阅读(760)  评论(0编辑  收藏  举报