一、 环境介绍:
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
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
原文:https://www.cnblogs.com/music-liang/p/12885460.html