MongoDB4.X 在Centos7环境下的安装配置

mongodb提供了基于centos7的RPM包,我们今天就拿单机安装步骤来进行整理,mongodb也提供了tar包,具体使用哪个,根据实际情况使用,我们今天来验证一下mongodb4.2的环境,首先我们需要更新一下我们的系统,不管配置什么服务,这都是必须要做的第一步

yum update

升级完系统我们就需要下载安装文件了,我们在官网的下载也下载社区版本,因为企业版是付费的,地址都有,我们都下载下来即可.

wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.5-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-mongos-4.2.5-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-tools-4.2.5-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-shell-4.2.5-1.el7.x86_64.rpm
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.5.tgz

安装上面下载的前4个即可

rpm -ivh https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.5-1.el7.x86_64.rpm
rpm -ivh https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-mongos-4.2.5-1.el7.x86_64.rpm
rpm -ivh https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-tools-4.2.5-1.el7.x86_64.rpm
rpm -ivh https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-shell-4.2.5-1.el7.x86_64.rpm

通过上面的步骤就已经安装好了mongodb是不是很简单,其实一点也不复杂,但是安装完成之后,我们需要对mongodb进行配置,配置的地方主要有2处,因为我们是RPM的方式安装,所以默认的两个需要配置的路径为:

1./etc/mongod.conf配置文件,这个配置文件主要配置了mongodb的核心配置,包括数据文件路径,日志文件路径,PID文件路径,引擎类型,认证等比较关键的信息.其中需要详细注意的是端口号改成其他的防止攻击,IP改为0.0.0.0外网可以访问.

2./usr/lib/systemd/system/mongod.service,这个文件主要配置mongodb服务的相关信息,默认使用用户为mongod,用户组为mongod,PID路径为/var/run/mongodb/mongod.pid,我们需要改成我们自己的用户,同时要将我们自己建立的数据文件,日志文件,PID文件路径的可读写权限授予创建的用户.

通过以上2个步骤就可以完成我们的服务配置了.就可以启动服务了,但是这时候其实你的外网还是不可用,因为防火墙,所以我们需要将防火墙屏蔽掉,或者开放配置的端口的白名单.

<注>centos错误mongod.service: control process exited, code=exited status=1

建立链接

ln -s /usr/lib/systemd/system/mongod.service /etc/systemd/system/multi-user.target.wants/

重新加载systemctl

systemctl daemon-reload

关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

停止

use admin
db.shutdownServer()

重新加载systemctl

systemctl daemon-reload


启动

systemctl start mongod

进程过滤

ps aux | grep mongod
ps -ef | grep mongod

我们数据库建立后第一件事是建立一个超级用户,用以管理用户.

use admin  
db.createUser({user: "admin",pwd: "admin",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
db.auth('admin','admin');

 

你可能感兴趣的:(mongoDB,mongodb)